美文网首页
Git学习笔记(四)分支的创建

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

作者: 上帝与我同幻想 | 来源:发表于2017-04-20 19:35 被阅读0次

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]

相关文章

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

    Git分支的操作 分支的创建及使用 分支的简介 分支创建可以理解为复制一份主干程序,使得我们可以在复制版本上进行操...

  • 创建与合并分支

    查看分支:git branch 创建分支:git branch 切换分支:git checkout 创建+切换分支...

  • 【操作】git版本控制流入门命令FQ#1

    查看分支:git branch -a创建分支:git branch切换分支:git checkout创建+切换分支...

  • 2018-01-28

    git学习笔记 根据廖雪峰老师教程学习整理的常用命令 git版本库创建 文件管理相关 远程库 分支管理 bug修复...

  • git分支

    查看分支git branch出现master分支 创建分支git branch ...创建后用git...

  • Git 分支管理

    Git鼓励大量使用分支: 创建与合并分支 :查看分支:git branch创建分支:git branch

  • Git分支管理

    创建与合并分支 git branch 分支007 -----创建分支007 git checkout 分支007 ...

  • Git 分支

    创建分支 git branch <分支名> 切换分支 git checkout <分支名> 创建同时切换分支(合并...

  • git 合并分支

    创建分支:$ git branch dev //创建dev分支 切换分支:$ git checkout dev ...

  • 常见的git命令

    git创建分支 在当前分支创建本地分支 git branch -b xxx 在当前分支创建本地分支并跳转到新分支 ...

网友评论

      本文标题:Git学习笔记(四)分支的创建

      本文链接:https://www.haomeiwen.com/subject/jralzttx.html