Git学习笔记(3)

来源:互联网 发布:java程序员职业规划 编辑:程序博客网 时间:2024/06/03 14:51

笔记参考廖雪峰老师的git教程
附上链接
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000

创建与合并分支
在git中,每次提交Git都把他们串成一条时间线,这条时间线就是一个分支。只有一条时间线的,在git里,这个分支叫主分支,即master分支。严格来说,HEAD不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向就是当前分支。

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

这里写图片描述

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


当我们创建一个新的分支dev时,Git新建了一个指叫dev,指向master最后的提交,再把HEAD指向dev,就表示当前分支在dev上
这里写图片描述

所以说,git创建分支的速度很快,以为除了增加了一个dev指针,工作区中的内容并没有任何变化。不过从现在开始,对工作区的提交和修改都是针对dev分支了,当新提交一次更改后,master指针不变,而dev指针往前移一步。

这里写图片描述

假如我们在dev分支的工作完成后,需要将dev分支跟master分支合并。方法非常简单,直接将master指向dev的当前提交,就完成了合并。

这里写图片描述

合并完分支后,可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,就只有一个master分支。

小结
查看分支:git branch
创建分支:git branch name(name为即将创建分支的名字)
切换分支:git checkout name
创建+切换分支 : git check -b name
合并某分支到当前分支: git merge name
删除分支:git branch -d name