对于一段时间使用版本控制的人来说,这可能是一个非常简单的问题。 我不久前在团队中开始了我的第一个大项目,我遇到了很多问题,这只会让我感到头痛......变形,合并,拉动,推动,结账,这么多事情之间的差异让我打破了我头几个小时,我失去了几个修改,不得不删除整个项目,从头开始再次克隆它。 所以我想请你指导我正确使用它们。
我的同事经常做“拉”,文件看起来不一样,我的修改通常不会覆盖他们的,有些文件没有出现,那些时候该怎么办?
感谢。
答案 0 :(得分:0)
我建议使用GUI应用程序以git开头。可视化提交树和多个历史分支的东西。 Mac上的GitUp或SourceTree或其他平台上的alternatives等工具。
这种可视化有助于快速回答诸如“我现在正在使用哪个分支代码?”之类的问题。或者“我的分支中有哪些提交?”。
第二个重要的事情:在执行任何操作之前始终备份!提交所有内容并确保不提交任何内容(没有未跟踪的文件,没有更改)。然后创建一个具有良好描述性名称的新分支,例如“backup / X-N”(其中X是您正在处理的任务的名称,N是备份的编号)。然后切换回上一个分支。这样,无意的git命令就不会丢失任何东西。
第三,从小处着手,逐一学习命令。例如git pull
实际上是git fetch
(来自远程存储库)+ git merge
(具有远程对应分支的当前本地分支),因此首先学习git merge X
,其中X是本地的分支。