GIT版本团队内部操作规范

Paste_Image.png

版本号命名规则

v1.1.1:第一位大版本号,大功能发布时增加,技术负责人审核;第二位小版本号,增加小特性时增加,主开发审核;第三位BUG修复号,修复BUG用,修复人员负责。

各节点GIT命令

【0】使用develop节点开发

  • 检出develop
git checkout branch
  • 开始代码开发工作。开发完成后,提交代码
git commit -a -m "xxxxx"
  • 提交代码后合并到master
git push --all
# <然后登录http://git.oschina.net, 点击`pull request`,填写相关信息,等待MASTER分支管理员审核。>

这时需要MASTER管理员
1. 确认合并(必须在网站确认)
2. 打标签升级版本(可以命令行)
对应的命令行如下

git tag -a v1.2.2

【1】修复生产环境BUG

【1.1】建立hotfix分支

git checkout -b hotfix-1.2.1 master

然后可以开发。开发完成后:

git commit -m "Fixed severe production problem"

【1.2】合并回master

git checkout develop
git push --all
# <然后登录http://git.oschina.net, 点击`pull request`,填写相关信息,等待MASTER分支管理员审核。注意一定要先push -all,然后再branch -D>

这时需要MASTER管理员
1. 确认合并(必须在网站确认)
2. 打标签升级版本(可以命令行)
3. 删除hotfix版本
对应的命令行如下

git tag -a v1.2.2

【1.3】合并回develop

git checkout develop
git merge -no-ff hotfix-1.2.1
git branch -d hotfix-1.2.1
git push origin :hotfix-1.2.1

【2】在develop上开发一个新的功能

这个新功能是由develop以外的第二程序员在开发,这个时候需要新建一个feature的分支。分支命名就是这个功能的名字简写。操作如下。

【2.1】第二程序员新建feature分支

git checkout -b myfeature develop

然后开始你的开发工作。

【2.2】第二程序员合并代码到develop,并删除特性分支

git checkout develop
git merge --no-ff myfeature
git branch -d myfeature
git push origin develop

【3】develop分支开发完成后的上线

【3.1】建立release分支

如果develop开发的功能较多,必须经过release阶段。如果开发功能不多,可以直接合并到master。合并到master与技术负责人沟通。

git checkout -b release-1.2 develop

然后开始release的开发工作。release版本只修复bug,不引入新功能。

【3.2】开发完成后的合并工作

  • 合并到master
    http://git.oschina.net上发起一个pull request。等待管理员处理。管理员处理完后,注意打下tag。
  • 与develop合并
git checkout develop
git merge --no-ff release-1.2
git branch -d release-1.2

理解为什么这么做,请参考GIT分支管理是一门艺术

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

推荐阅读更多精彩内容

  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,457评论 2 8
  • Git分支管理 master:主分支,当前分支上的代码随时可以直接发布,并且只能通过Pull Request从其他...
    UEUEO阅读 9,733评论 5 33
  • 我一直拖欠着闺蜜的这个故事,因为我不知道怎么为她写完后续的故事。 毕业临近,日子步步紧逼,为了能顺利完成毕业论...
    长在窗台的芦荟阅读 503评论 0 1
  • 俗话说牙疼不是病,疼起来真要命。2004年,我的一颗上牙裂了,去一牙医所进行治疗,医生告诉我牙齿不用拔掉,先把牙神...
    韦子_阅读 459评论 2 1
  • 我们很多人都是因为自己犯了无数错误导致了一切不好的结果,这个世界上根本没有如果、更没有假如。所以我们自己必须要为自...
    後半生__阅读 363评论 0 1