【git基础系列】之分支操作
【Git基础系列】之分支操作
大家好,我是Lampard~~
欢迎来到Git基础系列的博客
今天讲的是使用Git进行分支操作
首先,为什么要使用分支开发?对于一个系统来说,这就相当于是单核还是多核的区别。分支开发能让我们同时的在不同地方对
同一项目的不同细节进行修改,大大提高开发的效率。
(1)查阅分支
经过之前的学习,我们知道每一次的修改,每一次的版本更新都是按照时间线进行修改的。而且我们之前没有接触过分支,但其
实我们所有的 操纵都是在主分支master中进行的。我们可以这样查阅分支
语法:git branch
(2) 创建分支
语法:git branch 分支名
如 git branch dev
现在我们再去查看就发现有两个分支了。
(3)切换分支
自然而然地,我们就会想到切换分支。现在我们就切换分支并给这个新分支添加上我们的文件。
语法: git checkout 分支名
现在,我们已经把之前创建的文件加载进去的dev分支中
(4)合并分支
我们首先在dev这个分支中修改我们的TryGit.txt文件。然后切换回master分支,看看会有什么变化。
我们查看日志可以发现,我们的文件内容从111111111加了一行222222222
但是当我们切换回master的时候,发现文件并没有变化,因为另外分支的修改还没同步到当前分支中来。
语法:git merge 分支名
比如说 git merge dev,就会把当前分支合并了dev分支的内容
(5)解决分支冲突
那么好用的功能怎么可能没有bug呢,果然冲突它来了。如果我在master中存档了一部分内容比如给文件赋值3333333333,在
dev中存档了另外一部分内容比如444444444,当他们合并的时候,就会出现这种现象:
系统会提示你两者都有修改,当我们重新打开文件的时候,发现Git以这种形式提示我们要注意的地方。
此时我们需要直接在工作区中对文件进行修改,然后再存档一次就可以成功的merge了。
(6)Fast forward模式
还有一个要注意的,就是当我们一般情况下对GIt进行merge操作的时候,系统采取的是快速合并的机制,这种机制方便,但是当
我们删除了分支之后,就看不到曾经合并的信息。所以我们应该显示的不使用这种机制
语法:git merge 分支名 --no-ff
(7)Bug分支
如果写着写着,突然接到一个紧急任务那怎么办呢?当前的工作又不能提交,又不想重新来过。
语法:git stash
比如我现在在文件中直接添加了55555555和666666666两行
此时我们使用stash命令,我们可以看到文件回到了1234状态
此时我们再适合用git stash pop 命令恢复现场
(8)删除分支
语法:git branch -d/-D 分支名,其中-D是强制删除
OK,今天Git的知识先到这里,明日还有一章讲解远程仓库,多人合作的博客,敬请关注!!!