Git管理规范
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