副本 git操作流程
2019-04-19 11:06:32 0 举报
小白操作git
作者其他创作
大纲/内容
push成功
/*必须执行之后再继续操作*/git add -Agit commit -m \"注释\"
是
git checkout featuregit merge --no-ff bug-*git branch -d bug-*
通知管理员同步此版本的bug
判断修复bug的类型
解决冲突git add -Agit commit -m \"注释\"
新提出的bug需要修复
联系相关负责人解决冲突提交代码
明确开发人员提交的bug号例如bug-*更新远端的feature分支到本地release分支git fetchgit checkout releasegit rebase origin/bug-*
通知测试人员或管理员bug修复说明bug-*号
更新远端feature分支到本地feature分支git fetchgit merge --no-ff origin/feature
修复之前稳定版本的bug
修复此版本上之前未修复完的bug
1.流程当中的所有merge/rebase操作都有可能出现conflict冲突情况。自己不能确定如何处理联系管理员
查看本地分支git branch -l找到需要修复的bug号切换分支如bug-*git checkout bug-*git fetchgit merge --no-ff origin/release-*
更新远端release分支到本地feature分支git fetchgit merge --no-ff origin/release
省略创建分支等基础操作
登录测试服务器
查看当前分支是否在feature分支上在feature分支上时前面会有*号显示
1. 确定版本号 如 v-0.0.12.确定bug-*号的定义规则3. 在测试服务器和生产服务器创建feature/release/release-*/dev 分支4. 同步审核代码
确认修改的版本号release-*例如release-v0.1.1
无冲突产生
测试人员/开发人员同步测试服务器代码
更新时发现有冲突
切换回feature分支继续开发git checkout feature
//把本地的feature分支代码同步到远端feature分支git add -Agit commit -m \"注释\"git push origin feature:feature
更新bug-*开发完成的代码
补充:
bug未修复想暂时切换到feature分支
管理员在生产服务器上执行版本控制
查看是否有feature分支git branch -l
需要修复bug时建议另开分支,但是也可以不开分支在feature分支基础上修复bug提交测试
更新完成进行测试
自己可以解决冲突
更新顺利无冲突
push失败
bug已修复想合并到本地feature分支稍后一起同步到远端feature分支
在本地master分支上打上taggit tag -a 版本号 -m '说明'
删除不需要的远端分支git push origin :<branchName>
否
审核代码git diff HEAD^
把release-*分支同步到本地master分支git checkout mastergit merge --no-ff release-*
bug已修复想同步到远端bug-*分支
git add -Agit commit -m \"注释\"git push origin bug-*:bug-*
2.修改bug时必须先把此时修改的部分执行提交之后再创建新的分支进行bug的修改git add -Agit commit -m \"注释\"
根据测试人员发送的bug号如bug-*创建分支更新远端release分支到本地bug-*分支git fetchgit checkout -b bug-* origin/release
进行pull request或通知相关负责人审核代码进行远端代码的版本更新
有冲突产生
bug修复
在feature分支上功能开发
开发人员feature分支操作流程
更新远端的release分支到本地release-*分支git fetchgit checkout release-*git rebase -i origin/release
修复当前开发版本的bug
审核完没有问题之后同步到本地的dev分支git checkout devgit merge --no-ff master
根据测试人员发送的bug号如bug-*创建分支更新远端release-*分支到本地bug-*分支git fetchgit checkout -b bug-* origin/release-*
再次把本地的feature分支代码同步到远端feature分支git push origin feature:feature
切换到feature分支git checkout feature
判断能否解决遇到的代码冲突
创建并切换到feature分支git fetchgit checkout -b feature origin/release
开发完成
测试完成通知管理员更新版本库
1. 测试人员只操作release分支和bug-*分支2.开发人员只操作feature分支和bug-*分支 3. bug-* 分支根据管理员确定的规则自定义
解决冲突确保没有问题之后提交代码git add -Agit commit -m \"注释\"git push origin feature:feature
测试/开发人员需知
更新功能开发完成的代码
更新远端的feature分支到本地release分支git fetchgit checkout releasegit rebase origin/feature
管理员需知
自己不可以解决
查看本地分支git branch -l找到需要修复的bug号切换分支如bug-*git checkout bug-*git fetchgit merge --no-ff origin/release
0 条评论
下一页