1. 分支模型规范
master:主分支,在该分支上建立版本Tag并做正式发布。不能直接在该分支上开发
develop:开发分支,不能直接在该分支开发,是开发Feature分支合并的目标分支
feature/Evin/#1_功能:功能分支,功能开发使用;每个Feature Issue对应一个分支,并在合并完成后删除该分支
hotfix/Evin/#2_紧急修复:紧急修复分支,该分支从master上生成,并合并到master和develop上。不紧急Bug以功能分支方式进行
2. 建立开发分支
git clone https://dev.airuima.net/study/helloworld.git
git checkout master
git checkout develop
git flow init
git flow feature start Evin/#11_ceshi develop
# git checkout Evin/#11_ceshi
# git branch
git flow feature publish Evin/#11_ceshi develop
添加文件
git add .
git commit -m 注释(通过插件)
git push
# git flow feature finish Evin/#11_ceshi
3. 合并分支
git checkout develop
git merge feature/Evin/#1_ceshi
git push
4. 还原
git add . (添加到暂存区)
-> 还原
git reset HEAD
git commit -am (生成版本号)
-> 还原
git log(查询版本号)
git reset 版本号
或者
git reset HEAD^(回退上一个版本)
5. 切换分支
//创建本地分支,并切换
git checkout -b V2.0_2020_06-002
//切换分支
git checkout V2.0_2020_06-002
//制设置到分支,解决从主干切过来有commit的问题
git reset --hard origin/V2.0_2020_06-002
//本地分支关联远程分支
git branch --set-upstream-to=origin/V2.0_2020_06-002 V2.0_2020_06-002
![]()