【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的知识先到这里,明日还有一章讲解远程仓库,多人合作的博客,敬请关注!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lampard杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值