Git学习笔记(四)分支的创建

Git分支的操作

分支的创建及使用

分支的简介

分支创建可以理解为复制一份主干程序,使得我们可以在复制版本上进行操作从而不影响主干程序的开发。git分支的创建使用了一种轻量级的创建方式,其本质是通过创建指针,指向上一个提交对象,这种方式可以免去对主干程序的复制操作,直接将分支的指针指向当前版本的主干程序即可。

分支的创建

$ git branch [name]

创建完后可以通过log命令中的--decorate参数查看,其中HEAD指向的是当前的分支,HEAD并不会指向刚创建的分支,需要进行分支的切换。

$ git log --oneline --decorate
cb54552 (HEAD -> master, testing) 

分支切换

$ git checkout [name]
cb54552 (HEAD -> testing, master) 

可以看到这样就切换到了testing分支上
-b选项可以一步完成分支的创建和切换

$ git checkout -b [name]

注意:切换分支会将文件还原到该分支的状态,如在testing分支中修改了文件并提交,在master中的文件不会改变。

合并分支

如果项目遇到紧急问题需要修复,那么正确的操作步骤为:首先创建一个主干程序的分支,修改bug,提交,然后切换回主干合并分支。

$ git checkout -b hotfix
$ git commit -a -m 
$ git checkout master
$ git merge hotfix

如果两个分支没有冲突,那么master的指针会直接移到刚刚修改的分支上,会出现一个Fast-Forward标记。

$ git merge hotfix
Updating 343849b..e2114d6
Fast-forward
11.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

合并之后应该删除刚刚创建的分支

$ git branch -d hotfix

如果有冲突git会告诉你冲突的文件是什么,然后需要手动修改冲突文件,再提交

分支的删除

已和并的分支可以通过-d选项进行删除

$ git branch -d [name]

未合并的分支则需要用-D来强制删除

$ git branch -D [name]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,664评论 9 163
  • 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注 1 Git 分支 - 分支简介 有人把 ...
    尘世不扰阅读 4,053评论 0 3
  • 前言 最近看了陈宇明老哥的英雄联盟之「策略模式」和王者荣耀之「装饰者模式」。作为日常上王者的我看完以后还是很惊(b...
    张文靖同学阅读 4,688评论 2 6
  • 6月是毕业季,身处校园,很容易被浓浓的离别氛围感染。朋友圈里,老师们一边为终于盼来的假期欢欣鼓舞,一边为即将分别的...
    S苏苏S阅读 3,229评论 0 2

友情链接更多精彩内容