前言

几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
Git 分支实际上是指向更改快照的指针。有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。

从已有分支拉出新分支

开发中,经常需要从一个已有的分支拉出一个新分支,在这个新分支做一些开发,这里示例为:

从 master 分支,重新拉取出一个新的分支,名字为 dev,具体命令如下:

1、切换到被 copy 的分支(master),从服务器拉取最新版本:

$ git checkout master
 
$ git pull

2、从当前分支 copy 出新的开发分支,命名 dev 分支:

$ git checkout -b dev
 
Switched to a new branch 'dev'

3、把新建的分支 push 到远端:

$ git push origin dev

4、拉取远端分支:

$ git pull
 
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev

pull 时发现,当前的分支并没有和本地分支关联,所以需要先关联。

5、关联:

$ git branch --set-upstream-to=origin/dev

注意:这里“–set-upstream-to=origin/dev”之间都是没有空格的,如果有空格则是错误命令。

6、再次拉取验证:

$ git pull
Already up to date.

到此,新分支已经创建完成。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐