Git分支常用名称
1.master:线上正式分支,会有部分项目历史
2.develop:开发分支,会有项目开发全部历史
3.release:预发布分支,测试完成后,合并项目于master和develop上
4.hotfix:线上bug修复分支
5.feature:从develop分出的分支,用于开发中的分支,可建立多个,完成后合并于develop
常用命令行
1.新建一个develop分支,并push到服务器上
git branch develop
git push -u origin develop
(PS:branch是分支的意思)
2.检出develop分支(clone到本地)
git checkout -b develop origin/develop
(PS:checkout -b表示创建并切换的意思,相当于两条命令
①git branch develop②git checkout develop)
3.项目开发时,在develop基础上再建分支
git branch branch-name develop
(PS:branch-name为自定义分支名称,但起名为test不行)
4.开发分支完成,合并代码于develop上,并push到中央仓库
git pull origin develop //保证服务器上的develop是最新版本
git checkout develop //检出,即clone到本地
git merge branch-name //合并
git push //上传提交
(PS:merge是合并的意思)
若想删除当前开发分支,则:
git branch -d branch-name
5.新建测试版本
git branch release/0.1.0 develop
6.完成测试,发布到正式分支master上,同时合并于develop
git checkout master
git merge release/0.1.0
git push
git checkout develop
git merge release/0.1.0
git push
git branch -d release/0.1.0
7.给master分支打tag(标签),方便跟踪
git tag -a v0.1.0 -m "initial public release" master
git push --tags
8.修改正式版本上的bug,从master上分出一个hotfix维护分支,修改完毕后,合并并提交于master和develop上,之后删除hotfix分支
git branch hotfix/v0.1.0 master
git checkout master
git merge hotfix/v0.1.0
git push
git checkout develop
git merge hotfix/v0.1.0
git push
git branch -d hotfix/v0.1.0
9.创建一个新的提交以合并分支
git merge <BranchName> --no-ff [-m 'xxx']