GIT 开发规范 2.0
目前公司的master分支已经受保护 不允许直接 push 如果想需提交一个marge request
开发流程2.0
步骤流程:
1. 切换到Master分支
git checkout master
2. 从master分支 检出一个新的功能分支
git checkout -b master-mongodb-wdj master
并且记住当前 commit号 例: 10000003. 提交 本地代码
git add .
git commit -m ‘dev 开发mongo新功能’
git log --oneline
记录 commit号 例如: 10e60c1
3·1 如果有多次提交 可以融合成一个commit
git rebase 1000000
然后再git add . git commit -m ‘dev mongo开发 全部提交’
git log --oneline
记录 commit号 例如: 10e60c14. 切换到test 分支(对应远程test分支) 提交测试 push到远程test Jenkins构建 测试 (方式二: git merge --no-ff 不推荐 容易起冲突)
git checkout test
git pull origin
git cherry-pick 10e60c1
git push origin test:test
5. 测试有问题 fix bug 请在自己的分支上完成
git checkout master-mongodb-wdj
重复 3-4步 提交测试6. 测试完成 push 本地分支到远程并且在 gogs上 提交一个merge Request(这里其实原本可以切到master上执行 git pull origin; git cherry-pick 或者 git merge --no-ff 合并代码 )
git push origin master-mongodb-wdj:master-mongodb-wdj
找管理员 codeReview and 处理 merge Request
7. ~merge Master 到阿里云分支 ~.拉取最新代码 ~.合并master ~. push到aliyun分支远程 ~.Jenkins构建 发布
git checkout aliyun
git pull origin aliyun
git merge --no-ff master
git push origin aliyun:aliyun