微小团队使用git进行合作开发的最简模式
2015-08-24 13:51
387 查看
1,程序员A在本地及远端维护自己的master和dev,程序员B在本地及远端维护自己的master和dev。
2,当程序员B想合并A的最新版本时,pull或fatch程序员A的远端的master,反之类似。
3,管理员维护一个master分支,用作release。
4,当程序员A想提交稳定的新代码给管理员时,先和管理员的master进行merge,然后发pull request给管理员,管理员pull程序员A的远端master。
思路:
1,尽量减少需要手工处理conflict的merge操作。在上述模式中有冲突以至于需要手工merge的操作几乎只发生在程序员B去pull或fatch程序员A的远端master这一步,其他都是Fast-forward。
2,活跃与稳定分级。程序员的dev最活跃,程序员自行管理,程序员的master相对稳定,可以供给其他程序员merge,管理员的master最稳定。
3,以后程序员或管理员还可以添加各种feature分支等等,但是上述最简模式是基础。
2,当程序员B想合并A的最新版本时,pull或fatch程序员A的远端的master,反之类似。
3,管理员维护一个master分支,用作release。
4,当程序员A想提交稳定的新代码给管理员时,先和管理员的master进行merge,然后发pull request给管理员,管理员pull程序员A的远端master。
思路:
1,尽量减少需要手工处理conflict的merge操作。在上述模式中有冲突以至于需要手工merge的操作几乎只发生在程序员B去pull或fatch程序员A的远端master这一步,其他都是Fast-forward。
2,活跃与稳定分级。程序员的dev最活跃,程序员自行管理,程序员的master相对稳定,可以供给其他程序员merge,管理员的master最稳定。
3,以后程序员或管理员还可以添加各种feature分支等等,但是上述最简模式是基础。
相关文章推荐
- 【POJ1837】【最短路裸题】【建模】
- 程序员如何承接软件外包项目
- 简单易懂学加密
- php中的curl简述
- Flash+fms视频录制在项目中的实际应用
- eclipse svn 插件检出没有 .project 的项目
- JAVA中的反射机制
- oracle怎样删除回收站里面的表
- Materialized View
- [HDOJ1686]Oulipo
- bower和npm的依赖管理
- Android5.0 ripple效果低版本的实现
- bzoj2708木偶(dp)
- Android 内存优化解决方案 (OOM)
- Android学习系列(1)--为App签名(为apk签名)
- [LeedCode OJ]#91 Decode Ways
- nignx安装
- 用angular来思考问题How do I “think in AngularJS” if I have a jQuery background?
- 【LeetCode】9. Palindrome Number
- 你写的前端到底用没用到这些