wolong 发表于 2018-1-12 23:33:04

git版本管理规范

    https://images2015.cnblogs.com/blog/968514/201704/968514-20170416203231790-1361072650.png  b.选择origin master
https://images2015.cnblogs.com/blog/968514/201704/968514-20170416203252946-575408367.png
  c.commit 合并
https://images2015.cnblogs.com/blog/968514/201704/968514-20170416203333056-451322361.png
  d.存在冲突时,必须要解决
  e.继续 rebase
https://images2015.cnblogs.com/blog/968514/201704/968514-20170416203401227-1762426449.png
四、 Git-push
4.1什么时候push?
  ① 代码需要提测,并且自己都测试OK了,如果一次性测试通过则可以把master合并到自己的分支,然后push自己的分支,进行提测
  ② 代码提测了,如果有问题,把问题修改好后,再push自己的分支。
4.2 push流程

[*]git fetch
[*]git checkout dev
[*]git branch -b copy_dev(copy新分支进行合并)
[*]git merge origin master (存在冲突必须解决)
  解决冲突:
  a) git reset --HARD HEAD^
  b) git lg(查看你的所有提交的历史) 

[*]git checkout dev
[*]git merge copy_dev
[*]git branch -d copy_dev
[*]git push origin dev
五、Git-issue
5.1对需求完全了解后,开发前先整理思路,在git上填写Issues
  ① 整理思路,快速开发代码
  ② 方便后续出现线上问题,快速定位
  ③ 有类似功能开发时,方便别人借鉴,和自己快速回忆
  ④ 相互学习
5.2 写完Issues后,找有相关开发经验同事评审
5.3 影响范围较大的Issues必须拉上大家一起评审
5.4 issues规范 (别人一看就懂)
  ① 需求概述
  ② 难点,解决方案
  ③ 概要设计
  ④ 详细设计
六、git-codeReview
6.1 代码开发完毕,自测通过后,提测之前,在git上提merge Requests
  ① WIP:分支标题
  ② Issues
https://images2015.cnblogs.com/blog/968514/201704/968514-20170416203854509-170447335.png
6.2 找有相关开发经验人员进行评审
6.3 按照评审人的建议进行修改,修改后自测
七、 Git-merge
7.1 merge流程
  ① merge之前保证自己的工作区是干净的
  ② fetch,更新本地仓库
  ③ 合并master,如果出现merge conflict,找到相关开发人员一起解 决,确保操作正确
  ④ merge完成后,验证是否成功
7.2 合主干
  ① 多人在不同分支上开发多个需求,需要同时上线,事先确定各自上线时间
  ② 别人合主干后,需要再次拉取最新的master进行merge,进行回归测试
  ③ 上线的代码一定是提测的代码,是完全一模一样,中间如果有过合并代码就要重新提测,早合并代码比较合适
  ④ merge Request上,需要附带Issue,代码评审人,测试用例
页: [1]
查看完整版本: git版本管理规范