一、背景
正常公司的开发,都需要把线上的和开发的项目分开。就比如开发APP,那么当我们发布1.0稳定版本之后,我们就应该新建个online分支,然后让线上的项目指向该分支。同时呢,我们在master分支上继续开发新功能,此时由于分支是分开的,所以不管是测试还是干嘛,都不会影响到现在的用户。
二、创建新分支
1、常规方法
//创建online分支
git branch online
//切换分支
$ git checkout online
2、创建并切换分支
git checkout -b online
3、查看分支,删除分支
删除分支: $ git branch -d online
强制删除分支: $ git branch -D online
列出所有分支: $ git branch
4、查看合并之后的状况
查看各个分支最后一次提交: $ git branch -v
查看哪些分支合并入当前分支: $ git branch –merged
查看哪些分支未合并入当前分支: $ git branch –no-merged
二、合并分支
比如我们开发是在master分支上
1、先确保master分支是最新的
//千万不要弄错,是从master分支上拉去最新的版本
git pull origin master
2、切换到online分支上
git checkout online
3、确保online分支是最新的
//千万不要弄错,是从online分支上拉去最新的版本
git pull origin online
4、合并分支
//这个意思是合并master分支到当前分支上
git merge master
5、没有报错的话,推送合并之后的项目到远程仓库
git push origin online
6、此时登录服务器,在服务器上拉取最新的online分支
git pull origin online
三、需要注意的点
1、合并前要保证两个分支都是最新的状态,该提交的提交,该拉取的拉取
2、在拉取的时候,要注意自己此时是在哪个分支上,不要跨分支拉取代码
3、合并分支这种事情,一定要在本地合并。不要在服务器合并,服务器上只负责拉取代码即可。防止因操作失误,从而影响到线上用户
end