Java_Git:4. 分支管理
创始人
2024-05-20 04:43:47

目录

1 创建合并分支

2 使用TortoiseGit实现分支管理

2.1 创建分支

2.2 合并分支

3 解决冲突


  • 1 创建合并分支

    • Git会把每次的提交,串成一条时间线,即一个分支。
      • 初始状态,Git只有一条时间线(分支),这个分支叫主分支,即master分支。
    • HEAD指针严格来说指向master,master指向提交,即HEAD指向的就是当前分支。
      • HEAD -> master -> 提交
    • 每次提交,master分支都会向前移动一步,随着不断提交,master分支的线也越来越长。
    • 当我们创建新的分支如dev时,是Git新建了一个指针叫dev,先指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:
      • HEAD -> dev -> 提交(与master相同)
    • Git创建一个分支,增加了一个dev指针,更改了HEAD的指向,工作区的文件没有任何变化!
    • 不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:
      •  
    • 假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:
      •  
    • 所以Git合并分支也很快!就改改指针,工作区内容也不变!
    • 合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:
      •   
  • 2 使用TortoiseGit实现分支管理

    • 2.1 创建分支

      • 在本地仓库文件夹中点击右键,然后从菜单中选择“创建分支”:
      • 如果想创建完毕后直接切换到新分支可以勾选“切换到新分支”选项或者从菜单中选择“切换/检出”来切换分支:
        •                
    • 2.2 合并分支

      • 分支切换到dev后就可以对工作区的文件进行修改,然后提交到dev分支原理的master分支不受影响。例如我们修改mytest.txt中的内容,然后提交到dev分支。
        •  
        •  
      • 切换到master分支后还是原理的内容:
        • ​​​​​​​
      • 将dev分支的内容合并到master分支,当前分支为master。从右键菜单中选择“合并”: 
        • ​​​​​​​​​​​​​​
      • 再查看mytest.txt的内容就已经更新了:
        • ​​​​​​​​​​​​​​
  • 3 解决冲突

    • 两个分支中编辑的内容都是相互独立互不干扰的,那么如果在两个分支中都对同一个文件进行编辑,然后再合并,就有可能会出现冲突。
    • 例如在master分支中对mytest.txt进行编辑:
      • ​​​​​​​
    • 然后提交到版本库。
    • 切换到dev分支,对mytest.txt进行编辑:
    • ​​​​​​​最后进行分支合并,例如将dev分支合并到master分支。需要先切换到master分支然后进行分支合并。
      • ​​​​​​​​​​​​​​
    • 出现版本冲突。
      • ​​​​​​​
    • 冲突需要手动解决。
      • ​​​​​​​
    •  ​​​​​​​在冲突文件上单机右键选择“解决冲突”菜单项:
      • ​​​​​​​​​​​​​​
    •  ​​​​​​​​​​​​​​​​​​​​​把冲突解决完毕的文件提交到版本库就可以了。

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
蓝色爱心是什么意思 女生给男生... 人类是由男女两种性别组成的,两性之间的话题永远都有着最高的热度,而爱心常常用来比喻沐浴在爱情中男女彼...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
白皮书是什么意思 新疆7个白皮... 国务院新闻办公室今天(21日)发表《新疆的若干历史问题》白皮书。全文如下:新疆的若干历史问题(201...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...