一、为什么要使用分支
在开发项目的过程中使用版本控制工具,建立版本库(仓库),需要分为开发库,测试库,发布库。因为,开发人员需要不断前进完成功能,测试人员在后面紧跟测试,售后人员需要稳定版本上线。
分支解决问题方法
1、分支管理策略:
采用适当的分支管理策略来保证开发库、测试库、发布库的隔离。
2、 适当引入每日编译、持续集成、Code Review(代码评审)等敏捷开发的最佳实践
3、采用自动化脚本完成上QA库、上发布库的部署工作,避免人工失误
在项目开发中,经常使用的三种版本管理策略是:不稳定主干策略、稳定主干策略、敏捷发布策略。
二、Git中使用分支
1.创建分支(分支名为dev)
Git branch dev
2.切换当前分支到dev
Git checkout dev
此后的add和commit最终是提交到了dev分支。如果切换到master分支,那么,修改时不能看到的,因为,修改是在dev分支上进行的。
3.可以一条命令完成创建并切换到新分支(-b:表示创建并切换)
Git checkout -b dev
4.查看所有分支(当前分支前面会有星号*)
Git branch
5.把dev分支的内容合并到当前分支(如:master分支)里
1)、首先确保当前分支是master分支(用命令切换:git checkout master)
2)、命令合并 git merge dev
6.删除分⽀
git branch -d dev
注意当前分支一定不能是要删除的分支(dev)
三、分支策略
在实际开发中,我们应该按照⼏个基本原则进⾏分⽀管理:
⾸先,master分⽀应该是⾮常稳定的,也就是仅⽤来发布新版本,平时不能在上⾯干活;
干活都在dev分⽀上,也就是说,dev分⽀是不稳定的,到某个时候,⽐如 1.0版本发布时,再把dev分⽀合并到master上;
每个⼈可以都有⾃⼰的开发分⽀,时不时地往dev分 ⽀上合并就可以了
团队合作的分⽀看起来就像这样:
四.操作步骤
1.clone github上的repositories到本地
Git clone 远程仓库地址
2.本地创建+新建分支
Git checkout -b [branch name]
3.在分支里写一个.html文件(比如index.html)
Git add index.html
Git commit -m “ ”
4.将分支推到gtihub上的仓库中
Git push -u [远程仓库地址]
5.合并分支的内容到master
① 首先确保当前分支是master分支(用命令切git checkout master
)
② 使用git pull
命令将远程仓库里的最新项目克隆到本地项目(很重要!!!)
③ 使用命令合并 git merge 分支名
6.把合并后的master上传到远程仓库
git push -u 项目地址名 master