Bitbucket - 如何避免项目和文件之间的版本控制差异

Bitbucket - How to avoid differences between projects and files on versioning

对于谁在一段时间内使用版本控制,这可能是一个非常简单的问题。 不久前我在团队中开始了我的第一个大项目,我遇到了很多问题,这让我很头疼。变基、合并、拉、推、结账,这么多事情之间的差异让我崩溃了几个小时后,我丢失了一些修改,不得不删除整个项目以重新从头开始克隆它。 所以我想请你指导我正确使用它们。

我的同事经常做"pull",文件看起来不一样,经常我的修改没有覆盖他们的,有些文件没有出现,这时候应该怎么办?

谢谢。

我建议从 git 开始使用 GUI 应用程序。可视化提交树和多个历史分支的东西。其他平台上的 GitUp or SourceTree on Mac, or their alternatives 等工具。

此可视化有助于快速回答 "which branch code am I currently using now?" 或 "which commits do I have in my branch?" 等问题。

第二个重要的事情:在做任何动作之前总是备份!提交所有内容并确保没有未提交的内容(没有未跟踪的文件,没有更改)。然后创建一个具有良好描述性名称的新分支,例如 "backup/X-N"(其中 X 是您正在处理的任务的名称,N 是备份的编号)。然后切换回之前的分支。这样,无意的 git 命令不会丢失任何内容。

第三,从小处着手,一条一条地学习命令。例如 git pull 实际上是 git fetch (来自远程存储库)+ git merge (当前本地分支与远程对应分支),所以首先学习 git merge X 其中 X 是一些本地分支.