Git笔记4 分支管理1

Posted 匡子语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git笔记4 分支管理1相关的知识,希望对你有一定的参考价值。

 

1.创建与合并分支

一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:

技术分享

每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长:

当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:

技术分享

你看,Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!

不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:

技术分享

假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:

技术分享

所以Git合并分支也很快!就改改指针,工作区内容也不变!

合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:

技术分享

查看分支:

git branch

创建分支:

git branch <name>

切换分支:

git checkout <name>

创建+切换分支:

git checkout -b <name>

合并某分支到当前分支:

git merge <name>

删除分支:

git branch -d <name>

 

 

解决冲突

分支可能导致冲突。如果在A分支修改内容并提交后,又在B分支修改内容并提交。再merge两个分支时就会报告冲突。

git status会告知哪个文件冲突,直接打开冲突文件可以看到冲突内容。类似下面样子

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

Git用<<<<<<<=======>>>>>>>标记出不同分支的内容。

修改内容,解决冲突后,可以重新提交

用图形查看分支情况可以用如下指令:

git log --graph --pretty=oneline --abbrev-commit

 

以上是关于Git笔记4 分支管理1的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

Git 学习笔记

Git学习笔记

廖雪峰Git教程笔记与总结 -- Git简介常用命令分支管理

廖雪峰Git教程笔记与总结 -- Git简介常用命令分支管理

Git学习笔记分支管理