(二)Android开发协作规范-git篇(项目规范2)

注意事项:

1.使用Git过程中,必须通过创建分支进行开发,坚决禁止在主干分支上直接开发。review的同事有责任检查其他同事是否遵循分支规范。

2.在Git中,默认是不会提交空目录的,如果想提交某个空目录到版本库中,需要在该目录下新建一个 .gitignore 的空白文件,就可以提交了

3.【代码回溯注意】把外部文件纳入到自己的 Git 分支来的时候一定要记得是先比对,确认所有修改都是自己修改的,然后再纳入。不然,容易出现代码回溯

4.【代码回溯注意】多人协作时,不要各自在自己的 Git 分支开发,然后发文件合并。正确的方法应该是开一个远程分支,然后一起在远程分支里协作。不然,容易出现代码回溯(即别人的代码被覆盖的情况)每次采用develop分支进行开发

5.【代码回溯注意】每个人提交代码是一定要 git diff 看提交的东西是不是都是自己修改的。如果有不是自己修改的内容,很可能就是代码回溯

6.【代码回溯注意】review 代码的时候如果看到有被删除掉的代码,一定要确实是否是写代码的同事自己删除的。如果不是,很可能就是代码回溯

分支合并及测试上线

开发分支:develop

master和develop的关系中表明,master是提供给用户的正式版本,每次发布的正式版本都是在master上完成的。develop分支是我们的工作分支,是根据master创建出来的,代码是要和master同步的。
在develop上完成的开发之后,要发布正式的版本就把这个位于develop上的代码合并到master分支上面。

// 基于主分支创建工作分支:
<code> git checkout - b develop master </code>

// 切换到主分支master
<code> git checkout master </code>

// 合并develop分支到主分支, develop是 --no-ff 参数,表示正常合并
<code> git merge --no-ff develop </code>

预测版本分支: release

预测版本分支,就是在master正式版本发布之前,用于测试的,应用在开发人员内部的。这个分支是从develop工作分支上创建的,过测试之后合并到develop,最后再合并到master中

// 基于develop创建release分支
<code> git checkout -b release-1.0 develop </code>

//之后将这个release合并到develop和master分支上
<code> git checkout master </code>
<code> git merge --no-ff release-1.0 </code>

// 对合并生成的新节点,做一个标签
<code> git tag -a 1.0 </code>
develop的合并和master一样

// 用完之后将这个分支删除
<code> git branch -d release-1.0 </code>

BUG修复分支: fixBug

步骤 Git操作
克隆代码 git clone 远程代码
创建分支 git checkout -b fixBug
在 release 中修复bug
单元测试
添加代码到分支的暂存区 git add somefile
提交代码到分支 git commit -m "本次提交的注释"
切换到主版本 git checkout master
获取远程最新代码 git pull origin master
合并某分支到master分支 git merge release
解决合并时产生的冲突 请参考分支合并时冲突的解决
matser上验收测试
准备上线文档
获取远程最新代码 git pull origin master
推送master分支 git push origin master
通知上线
没有问题了删除本地分支 git branch -d fixBug
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git分支管理 master:主分支,当前分支上的代码随时可以直接发布,并且只能通过Pull Request从其他...
    UEUEO阅读 9,744评论 5 33
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,472评论 2 8
  • 语言是带情绪的,你所说的每一个字串联起来,有可能给人带去温暖,但也可能带来伤害。 几米说,小孩宁愿被仙人掌刺伤,也...
    Joymao阅读 295评论 0 0
  • 身边经常有这样的人,为了省一点钱,然后就开始浪费时间,甚至还在浪费生命。很庆幸,我自己认识到这一点比较早,所以在很...
    王立登阅读 1,402评论 0 27
  • 风云娱乐讯 新一代华语原创歌手郭力正能量新曲《男人不说累》全网发行,此歌曲充满励志和男人味,动感有力的曲风,朗朗上...
    风云娱乐资讯阅读 955评论 0 0