
Git多人协作开发指南
写在前面
在公司的实际开发项目中,往往需要团队协作,在Git上进行代码开发以及管理,本文做一个相关基础知识的介绍以及重点注意事项的整合,主要包括「Git常用概念」、「Git使用流程」、「长期分支与短期分支」、「Code Review的好处」、「Code Review清单」五个方面,供希望了解Git多人协作工作流程的小伙伴学习。

NO.1
Git常用概念

1.仓库(Repositories):类似我们生活中的仓库,存储东西,在这里,指的是网络或者本地实际存放代码的地方,同一个仓库可存多个项目。
2.参照(References):可以看做是指向文件块中特定代码版本的指针,可沿代码版本有向图进行向前(一般指提交操作Commit),向后(一般是恢复操作Restore), 跳转(不同分支间的切换Switch)。
3.分支(Branch):一般是为了进行代码调试或概念开发,从主要的开发版本中分离出一个副版本,并在此基础上进行修改,实际中我们可以分离出来进行各自的模块开发,使版本有向图呈现分支状态。
4.合并(Merge):一般是为了将代码调试或概念开发分支的代码加入到主要版本中,将对两部分的代码进行比较:
a) 先向后回朔两个分支的最近公共节点,通过与最近的公共节点进行比较,分析两个分支各对哪些文件进行了修改(因为是文件块,所以需要对两个版本的文件求差,传统模式则需要对两个版本的记录进行求和) b) 合并最容易产生的错误(冲突)如果某一个文件在 两个版本中均被修改过,则视为“冲突”,这时我们解决的办法是需要人工手动调整其中一个版本,这里推荐使用一个工具(BCompare)可以快速明了的看出修改的地方;否则,即自动将两个版本分别修改后的部分,未修改的部分合并成一个新的版本。5.标签(Tag):不移动的参照(指针),以标记特殊的代码版本副本,比如说项目的里程碑等。
NO.2
Git使用流程