创建分支
切换分支
git switch <name>
# switch是2.23版本新增命令
创建并切换到该分支
合并指定分支到当前分支
删除本地已合并分支
git branch -d <name>
推送本地分支到远程仓库并在远程仓库创建新分支
git push <远程仓库名> <本地分支名>:<远程分支名>
说明
在第一章基础知识-版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
所以创建分支、切换分支、删除分支只是对相对应的指针进行操作,所以速度才会非常快。
switch
我们注意到切换分支使用git checkout <branch>
,而前面讲过的撤销修改则是,同一个命令,有两种作用,确实有点令人迷惑。
git: ‘switch’ is not a git command 因为这个命令是2.23
版本发布的,在此之前的版本都没有,需要升级到最新版
首先,查看当前版本,执行:
2.17.1版本之前,升级命令:
2.17.1之后的版本,升级命令:
:::