请问您用过什么版本控制工具?并简述其工作流程。

版本控制工具有很多,比如CVS,SVN,Perforce,Git等,介绍自己用过的一个即可。

这边主要介绍Git。

Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。

版本控制

简单地说,就是将在本地开发的代码,定时推送到服务器。每一次修改,记录下它的作者、时间及修改说明等。

相对的,我们也可以从服务器下拉其他人推送的代码,并了解它的作者、时间、修改说明及其具体的修改内容。

这样,版本控制给团队协作开发提供了极大的方便。即使是一个人开发,因为它记录下了我们整个的开发历史,也是极有帮助和价值的。

比如,如果某次修改甚至整个系统出现问题,它也能帮助找回我们珍贵的代码。

分布式版本控制

更进一步,分布式版本控制工具使得我们在本机上即拥有完整的功能,不依赖于服务器,使用更为方便。它们往往也提供其它更好用或更强大的功能,比如灵活的分支管理。

Git 工作流程

使用中央服务器辅助协作;

每人在服务器拥有一个以自己 id 为名称的分支;

各人只许推送更新到自己的分支,不允许推送到别人的分支或者 master;

master 由专人管理,在合适时 merge 其它分支(开发初期每日自动 merge 各人分支,生产化后则由人工 merge 经过 review 的分支);

代码修改 merge 到 master 后,将同步到所有终端。

你可能感兴趣的:(请问您用过什么版本控制工具?并简述其工作流程。)