Git 分支管理

分支介绍

每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着您可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

创建分支命令

git branch 分支名称

切换分支命令

git checkout 分支名称

当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

合并分支命令

git merge 

你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。

查看所有分支

get branch

##
* master

分支操作示例

1 创建一个 dev 分支

git branch dev

2 在原有分支上创建一个文件 test.json,并提交修改

git add .
git commit -m "test.json"

3 切换分支

git checkout dev

发现 : 当分支切换到 dev 分支时您会发现刚刚创建的 test.json 文件被删除了!因为这是一个新的分支。

4 切换回主分支

git checkout master

切换之 master 主分支后 test.json 会被恢复。

使用 switch 切换分支

上面的示例中切换分支使用git checkout 分支名称,而前面讲过的撤销修改是 git checkout -- 文件路径,同一个命令,有不同的作用,会让人误解。所以我们推荐使用 switch 命令来切换分支 :

创建并切换到新的 dev 分支,可以使用:

git switch -c dev

只切换分支 :

git switch dev

分支合并

某分支有了独立内容,您希望将它合并回到你的主分支。 你可以使用 git merge 命令:

# 切换会主分支
git switch master

# 合并 dev 分支
git merge dev

删除分支

可以使用 git branch -d 分支名称 命令来删除分支( 注意 : 分支没有合并前不能删除 )。

 git branch -d 分支名称