Git学习笔记三

Git学习笔记 3

fetch、pull与push

  1. 了解fast-forwards
  2. fetch从远端拉到本地保持一致
  3. 当remote与本地仓库不一致时的处理办法
  • 先fetch再merge
  • 直接pull
  • git rebase
  1. 推送到remote

多人协作

不同人修改不同文件该如何处理

    git merge同一开发分支。

不同人修改了相同文件的不同区域

    协作前git pull保持仓库最新,再进行push(留意ahead与behind信息)。

不同人修改了同文件的同一区域

    及时pull来同步变更,这个情况会提示conflict,这时需要打开冲突文件(文件内会有提示信息),选择保留的信息并删除提示信息。修改完成后提交commit再进行push。

不同人同时变更了文件名及其内容

    pull最新内容。当其中一位开发人员变更了姓名与其内容之后,另一位开发人员直接进行pull即可。

多人修改文件名

    当该情况发生时,后提交的开发人员执行pull之后会报conflict,并保留了这两个不同文件名的文件为两个独立文件。两人协商后选择保留一份,git add [要保留的文件]、git rm [不需要保留的文件],再进行commit,最后push。

禁止向继承分支执行push -f

-f: force updates

禁止向集成分支执行变更历史的操作

公共的分支进制被拉到本地进行rebase行为。

你可能感兴趣的:(Git学习笔记三)