Git分支,合并,切换分支的使用
在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:
     
每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。
当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:
     
Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!
不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:
     
假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:
       
所以Git合并分支也很快!就改改指针,工作区内容也不变!
合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:
      
2、 使用TortoiseGit实现分支管理
2.1 创建分支
在本地仓库文件夹中点击右键,然后从菜单中选择“创建分支”:


2.2切换分支


点击确定就行了!
2.2 合并分支
分支可以比喻成一个人,分支切换后就相当于换一个全新的人,这个人有的另一个人没有,
我们这里学一下合并分支。
(1)修改haha.txt中的内容,然后提交。(当前在
)

提交完成后我们切换的aaa分支看一下,可以看到aaa里的haha.txt内容并没有发生变化,这就是分支
分支比喻成人,你有的我没有。(下面图是aaa分支)

再次切换到master分支还是原来的内容!

(2)将master分支合并到aaa


解决冲突


合并完成之后我们可以发现,master分支里的东西,aaa分支里也有了,这就是合并
Git分支,合并,切换分支的使用的更多相关文章
- git中如何切换分支,拉取分支,合并分支
		
idea中如何使用git来做分支的切换合并: https://blog.csdn.net/autfish/article/details/52513465 本地分支与远程分支: https://seg ...
 - Git ---创建和切换分支
		
······································································"天下武功,唯快不破" git分支: g ...
 - 二、TortoiseSVN 合并、打分支、合并分支、切换分支
		
一.合并 点击Edit conflict来编辑冲突: 在合并后的枝干对应栏中编辑后,Save保存后关闭. 二.TortoiseSVN 打分支.合并分支.切换分支 1.SVN打分支 方式一:先检出,再打 ...
 - git的详细使用,项目创建到同步远程仓库,版本回退,忽略文件,分支创建,分支合并,分支名称修改,冲突解决,项目迁移
		
注意:此处省略git的安装 1..git的工作流程示意图: 2.本地仓库的初始化: 2.1 创建一个文件夹,如我创建的是:D:\gitdemo\shop 2.2 进入shop目录,鼠标右键,打开git ...
 - ECLIPSE下SVN的创建分支/合并/切换使用
		
最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发.分支上的bug修改完,发布后,可以合并到主干上.项目程序可以在主干和分支之间进行切换,来实现主干和分支 ...
 - 转  Eclipse下svn的创建分支/合并/切换使用
		
最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发.分支上的bug修改完,发布后,可以合并到主干上.项目程序可以在主干和分支之间进行切换,来实现主干和分支 ...
 - git命令-切换分支
		
git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢? 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命令: ~/mx ...
 - Android Studio之SVN打分支、切换分支及合并分支
		
1.打分支: 右击项目--Subversion--Branch or Tag 点击OK,分支就创建成功了,接下来我们切换到分支v2 2.切换分支: 右击项目--Subversion--Update D ...
 - Git 修复 bug 切换分支时,如何保存修改过的代码(即如何保存现场)?
		
工作除了开发最新的版本之外还要对原来的版本做例行的维护,修修补补.于是有了在两个分支之间游走切换的问题,最新改版的代码在分支 new 上,旧版本的代码在分支 old 上,我在 new 上开发了一半,忽 ...
 
随机推荐
- css3的三大特性以及移动端说明
			
css3的三大特性: 一.层叠性 所谓层叠性是指多种CSS样式的叠加. 是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉 比如先 ...
 - vue项目中引入mui.poppicker.js文件时报错“Uncaught ReferenceError: mui is not defined”
			
解决:在mui.js的源文件后最后加上 window.mui = mui;
 - list去重方法
			
list去重 方法1:利用循环去重 s= [1,1,2,2,2,3,4,4] res= [] for i in s: if i not in res: res.append(i) print(res) ...
 - 使用C#获取IP地址方法
			
C#中如何获取IP地址?,看到问题的时候我也很纠结,纠结的不是这个问题是如何的难回答,而是纠结的是这些问题都是比较基本的常识,也是大家会经常用到的.但是却不断的有人问起,追根究底的原因估计就是没有好好 ...
 - ueditor 图片粘贴上传,实现图文粘贴,图片自动上传
			
如何做到 ueditor批量上传word图片? 1.前端引用代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN& ...
 - 前端每日实战:23# 视频演示如何用纯 CSS 创作一个菜单反色填充特效
			
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览.https://codepen.io/comehope/pen/qYMoPo 可交互视频教程 此视频是 ...
 - AtCoder Grand Contest 012 A - AtCoder Group Contest(贪心)
			
Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement There are 3N participa ...
 - Adobe Premiere
			
工具 移动工具(Selection Tool)快捷键(V) 最最常用的工具,常规功能是移动素材以及控制素材的长度 配合 ctrl:可以拖拽素材,移动到切入点进行插入 配合 shift:选择多目标(可以 ...
 - 高并发之CAS机制和ABA问题
			
什么是CAS机制 CAS是英文单词Compare and Swap的缩写,翻译过来就是比较并替换 CAS机制中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B. 看如下几个例子: pac ...
 - UIsearchBar 自定义样式
			
对于修改输入框圆角 的需求, 可以通过修改搜索框背景图片的方式设置. - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgro ...