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

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

这边主要介绍Git。

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

版本控制

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

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

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

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

分布式版本控制

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

Git 工作流程

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

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

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

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

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

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

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,737评论 9 163
  • 音乐厅的演出,重点在于环境设计立足于高音质,虽不像演唱会那般热闹绚丽,但却可以安安静静坐在那里,听着音乐慢慢流淌出...
    简容生活阅读 628评论 0 0
  • 假设我们对生活中某些具体问题的一切可能行动进行了捕捉,明确意义和组织整理,假设我们在各个相关层面的思考都已...
    ritalee16阅读 122评论 0 0
  • 好久没逛过街了,网上购物好像总是不那么尽人意,家里有人反对得很,今日一家人来到了益阳步步高广场购物,购物后...
    YY的世界阅读 379评论 4 1
  • 感谢主,这几天奇妙的带领,平安的到达榆林,在榆林享受了家人的呵护,其实一直以为姨不喜欢我,但是到了哪天我的火车晚点...
    有你生命更美好阅读 181评论 0 0