fetch、pull与push
- 了解fast-forwards
- fetch从远端拉到本地保持一致
- 当remote与本地仓库不一致时的处理办法
- 先fetch再merge
- 直接pull
- git rebase
- 推送到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行为。