Git   发布时间:2022-05-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Git分支复习大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<table class="text"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104

一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
 
一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:
 
git-br-initial
 
每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长:
 
 当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:
 
git-br-create
 
你看,Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!
 
不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:
 
git-br-dev-fd
 
假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:
 
git-br-ff-merge
 
所以Git合并分支也很快!就改改指针,工作区内容也不变!
 
合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:
 
git-br-rm
 
真是太神奇了,你看得出来有些提交是通过分支完成的吗?
 
 下面开始实战。
 
首先,我们创建dev分支,然后切换到dev分支:
 
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
 
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
然后,用git branch命令查看当前分支:
 
$ git branch
* dev
  master
git branch命令会列出所有分支,当前分支前面会标一个*号。
 
然后,我们就可以在dev分支上正常提交,比如对readme.txt做个修改加上一行:
 
CreaTing a new branch is quick.
然后提交:
 
$ git add readme.txt 
$ git commit -m "branch test"
[dev b17d20e] branch test
 1 file changed,1 insertion(+)
现在,dev分支的工作完成,我们就可以切换回master分支:
 
$ git checkout master
Switched to branch 'master'
切换回master分支后,再查看一个readme.txt文件,刚才添加内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:
 
git-br-on-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分支上工作效果是一样的,但过程更安全。
 
小结
Git鼓励大量使用分支:
 
查看分支:git branch
 
创建分支:git branch 
 
切换分支:git checkout 
 
创建+切换分支:git checkout -b 
 
合并某分支到当前分支:git merge 
 
删除分支:git branch -d 

大佬总结

以上是大佬教程为你收集整理的Git分支复习全部内容,希望文章能够帮你解决Git分支复习所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: