gitflow流程详解:
目前关于代码管理常用的是git和svn,两种无绝对的好坏,合适的即是好的。
...
今天我们聊聊git基本操作步骤,假设有这种场景:目前有一个v1.0.0的版本,需要开发支付需求,开发完毕要合并到v1.0.0进行测试,最终mater发生产版本。完成这个场景的流程主要分为五步:
1.克隆远程仓库
2.创建版本分支v1.0.0
3.创建本地分支feature/v1.0.0
4.提交本地代码
5.推送到版本分支release/v1.0.0
6.release/v1.0.0合并到master
开始啦:
1.git clone 【项目地址】----克隆原创项目
2.git branch 【分支名称】----创建分支release/v1.0.0
3.git branch -a ----查看分支,多了一个本地分支release/v1.0.0
4.git push --set-upstream origin 【分支名】----将刚创建的分支提交到远程仓库
git branch -a ----多了一个远程分支
5.git branch ----查看本地分支
git branch -vv ----查看目前分支的关系
6.创建本地分支,一般会以整个版本需求为一个分支或者一个需求一个分支(看公司版本的稳定性)
git branch 【分支名称】----创建分支feature/v1.0.0
进行代码开发, 开始敲敲敲....
开发完毕后进行代码提交,先提交到暂缓区,再commit到本地分支
7.切换到目标分支release/v1.0.0,先pull 再把feature/v1.0.0分支的代码merge过来,最后push
git checkout release/v1.0.0----切换到release/v1.0.0
git merge feature/v1.0.0----合并feature/v1.0.0分支的代码到release/v1.0.0
git push 推送代码到远程---这个时候可以看到release/v1.0.0远程分支就包含刚刚的代码了
8.测试在release/v1.0.0分支测测测,到了发版时间就可以把release/v1.0.0合并到master。
如果测试期间要修复bug,可以直接在release/v1.0.0分支上改,或者切回去feature/v1.0.0上修复,切回去前注意更新代码(merge release/v1.0.0),以防别人也提交代码。