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行为。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 分支管理 分支在实际中的作用是,再给当前项目开发新功能的时候,可以将新功能未完成的代码库提交到独立的分支,但整体完...
    tsunderebabys阅读 3,462评论 0 0
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,147评论 0 10
  • 原文链接:https://zhang35.coding.me/2018-git-7-23.html Git分支原理...
    篮筐轰炸机5号阅读 1,813评论 0 0
  • 冬日下午的难得阳光,从窗外斜射进来,一部描写杰西欧文斯的电影,一首黏黏的老爵士乐,一碗清汤麻油的蒜苗小馄饨,昨夜的...
    晚霞消失之时阅读 1,059评论 0 1