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

时间:2018-05-28 16:51:48

标签: git bitbucket versioning

对于一段时间使用版本控制的人来说,这可能是一个非常简单的问题。 我不久前在团队中开始了我的第一个大项目,我遇到了很多问题,这只会让我感到头痛......变形,合并,拉动,推动,结账,这么多事情之间的差异让我打破了我头几个小时,我失去了几个修改,不得不删除整个项目,从头开始再次克隆它。 所以我想请你指导我正确使用它们。

我的同事经常做“拉”,文件看起来不一样,我的修改通常不会覆盖他们的,有些文件没有出现,那些时候该怎么办?

感谢。

1 个答案:

答案 0 :(得分:0)

我建议使用GUI应用程序以git开头。可视化提交树和多个历史分支的东西。 Mac上的GitUpSourceTree或其他平台上的alternatives等工具。

这种可视化有助于快速回答诸如“我现在正在使用哪个分支代码?”之类的问题。或者“我的分支中有哪些提交?”。

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

第三,从小处着手,逐一学习命令。例如git pull实际上是git fetch(来自远程存储库)+ git merge(具有远程对应分支的当前本地分支),因此首先学习git merge X,其中X是本地的分支。