首页 > 其他 > 详细

团队Git Flow指南

时间:2016-05-10 09:43:45      阅读:215      评论:0      收藏:0      [点我收藏+]

 

常规:
  1. 团队项目以git flow模型管理分支,使用bitbucket托管,以pull request方式做code review。
 
个人开发流程:
  1. 在bitbucket页面上操作fork project repo
  2. git clone git@bitbucket.org:<pr­oje­ct>
    cd <­pro­jec­t>
    git flow init -d
    git pull origin develop
    git branch --set-­ups­tream develop origin­/de­velop
    git flow feature start feature1
    修改README
    git add .
    git commit -m ‘修改README‘
    git flow feature finish feature1
    git push origin develop
  3. 发起PR  开发者本地的develop 到office的develop分支
  4. 项目经理合并到office的develop分支,这样office中的develop分支就是最新的了
  5. 服务器发布   git pull 即可
          
另外一个developer或者项目经理(repo持有人)修改了代码
  1. local repo拉取 upstream的最新内容,合并到你本地的分支之后,你本地的内容就跟upstream一样,而你fork下来的远程repo反而内容不如你本地的新

  2. git remote add upstream ‘url’

  3. git pull upstream develop
分支规范:
  1. master分支上的代码总是稳定的(stable build),随时可以发布出去。
  2. develop上的代码总是从feature上合并过来的,可以进行Nightly Builds,但不直接在develop上进行开发。当develop上的feature足够多以至于可以进行新版本的发布时,可以创建release分支。
  3. release分支基于develop,进行很简单的修改后就被合并到master,并打上tag,表示可以发布了。紧接着release将被合并到develop;此时develop可能往前跑了一段,出现合并冲突,需要手工解决冲突后再次合并。这步完成后就删除release分支。
  4. 当从已发布版本中发现bug要修复时,就应用到hotfix分支了。hotfix基于master分支,完成bug修复或紧急修改后,要merge回master,打上一个新的tag,并merge回develop,删除hotfix分支。

命名规范:
  1. 完成功能/特性开发只有,release分支的Tag,以Basecamp里的 project-id.todos-id命名(通过URL查看)。
其他:
    1. 不是紧急的bug,在下一个release版本之前修复,commit描述为 bugfixed-issue id.
    2. 紧急的bug,开hotfix分支修复,以Basecamp里的 project-id.todos-id命名(通过URL查看)。

团队Git Flow指南

原文:http://www.cnblogs.com/Nick-Cai/p/5476538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!