每个仓库都是有一个分支存在的,那就是master分支(主分支),该分支是由Git自动产生的。
1.创建分支
$ git branch local
对于新产生的local分支,初始时是完全等同于主分支的。但在local分支所进行的所有版本更新工作都不影响主分支,这意味着作为项目的参与者可以在local中开始各种各样的更新尝试。
2.查看当前项目所有分支
$ git branch
--local
--* master
分支名之前存在*符号的表示此分支为当前分支,默认当前分支是master分支。
3.切换分支
$ git checkout local
将当前分支切换为 前文所产生的local分支
4.分支合并
$ git checkout master --将当前分支切换为master
$ git merge local --将local分支与当前分支合
$ git branch -d local --分支检查无误且与master成功合并,那该分支就没用了,可以删除
对于未有合并的分支是无法删除的。如果想不问青红皂白地删除一个分支,可以使用git-branch的-D选项。
4.新协同开发
基于分支管理。举个栗子,A,B两个人拉取git pull服务器上最新版本后,建立自己的分子命名为A,并切换成当前分支:
$ git branch A
$ git checkout A
...开发工作...
$ git checkout --切换到master分支
$ git merge A --将自己的分支与master分支进行合并
$ git branch -d A --删除A分支
引入分支管理功能可有效防止因个人操作不当而导致向服务器test仓库提交太多的脏数据。另外也有效保持了本地项目主分支的干净,避免了频繁git-clone服务器端的test仓库来恢复本地的项目主分支。
网友评论