专栏作者:宝玉
专栏发布平台:极客时间
源代码管理工具在软件项目中已经是标准配置了,几乎每个软件项目都会应用到,可以说是最基础的项目开发工具。
源代码管理工具也叫版本控制系统,是保存文件多个版本的一种机制。每一次有人提交了修改,这个修改历史都会被版本控制系统记录下来。

源代码管理工具从诞生到现在已经有 40 多年的历史了,经历了四个阶段。
没有源代码管理工具的时代
早些年开发软件可没有我们这么幸运,在 1972 年之前都没有任何工具可以帮助我们做源代码管理。
本地版本管理
最早的版本控制系统是 SCCS(Source Code Control System),诞生于 1972 年,它实现了对单个文件保留多个版本,这就意味着你可以看到每一个文件的修改历史了。
后来又有了 RCS (Revision Control System)
集中式版本管理
1986 年问世的 CVS(Concurrent Versions System)是第一个采用集中式的服务器来进行版本库的管理工作。
再后来的 SVN(Subversion)则对 CVS 进行了很多优化。
分布式版本管理
分布式版本管理工具的典型代表就是 Git,分布式版本控制系统的整个代码库的副本都可以存储在用户的本地系统上。
现在源代码管理系统已经有很多的选择,你可以选择网上托管的代码管理服务,或者是自己搭建。
自己搭建源代码管理系统
Git、GitLab、Gerrit等
网上的代码托管平台
GitHub、GitLab、Coding等
用好源代码管理工具,有三个简单可行的原则:
怎么做好代码审查呢?
我的经验是,在审查别人代码的时候,先了解清楚这个提交的代码要解决的是什么问题,想象一下如果是自己来写这个代码会怎么写。
现在基于源代码管理有三种主要的开发流程:
我们具体看看基于 GitHub flow 是如何开发的。
无论你基于哪一种开发流程,最好能做到这两点:
源代码管理工具也叫版本控制系统,是保存文件多个版本的一种机制,可以记录文件的历史版本。
用好源代码管理工具,设计好开发流程,保证好代码质量,你的协作才能更高效。