
 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:
 
 现在,我们把dev分支的工作成果合并到master分支上:
$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
 readme.txt | 1 +
 1 file changed, 1 insertion(+)
 git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。
 注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。
 当然,也不是每次合并都能Fast-forward,我们后面会讲其他方式的合并。
 合并完成后,就可以放心地删除dev分支了:
$ git branch -d dev
Deleted branch dev (was b17d20e).
 删除后,查看branch,就只剩下master分支了:
$ git branch
* master
 因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。
switch
 我们注意到切换分支使用git checkout <branch>,而前面讲过的撤销修改则是git checkout -- <file>,同一个命令,有两种作用,确实有点令人迷惑。
 实际上,切换分支这个动作,用switch更科学。因此,最新版本的Git提供了新的git switch命令来切换分支:
 创建并切换到新的dev分支,可以使用:
$ git switch -c dev
 直接切换到已有的master分支,可以使用:
$ git switch master
 使用新的git switch命令,比git checkout要更容易理解。
小结
Git鼓励大量使用分支:
 查看分支:git branch
 创建分支:git branch <name>
 切换分支:git checkout <name>或者git switch <name>
 创建+切换分支:git checkout -b <name>或者git switch -c <name>
 合并某分支到当前分支:git merge <name>
 删除分支:git branch -d <name>
,而前面讲过的撤销修改则是git checkout -- 
AI Commit:用AI自动生成Git提交信息,提升开发效率
mac电脑从码云gitee下载项目,git没有关联起来(附解决方法)
上面是“git教程之创建与合并分支”的全面内容,想了解更多关于 git教程 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_2025.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

 html各种特殊字符转义对照表介绍
 Vireel官网:AI自动剪辑视频素材,几分钟就能完成一个视频
 Doclingo:一款免费的AI文档翻译工具