每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着您可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
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 会被恢复。
上面的示例中切换分支使用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 分支名称