git图谱的认识

本文通过实验步骤详细解析Git图谱的形成原理,包括如何从master分支创建新分支、在新分支上提交修改、切换分支产生的支线以及合并分支消除支线的过程,帮助读者深入理解Git工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目团队中,每个人对于git分支的管理、代码的提交与合并,可能存在不同的操作方式,时不时会导致合并代码的时候出错,而需要重新追踪代码的合并过程,这时候可以通过git谱图来进行分析追溯,但是很多情况下却看不懂git谱图,随着分支数量的增加,提交次数的增加,已经其支线的繁多也增加了git图谱的复杂性,所以自己做了部分实验,以更好的理解并看懂git图谱。

实验步骤

一、从master分支中,拉取一个新的分支,分支名为:feature_20200826_品种档案

刚从master拉出新的分支的时候,可以看出,新的分支和master分支都在同一行上,这一行为master分支的最后一次提交。这时候git图谱没有产生支线。

二、在新的分支上commit了修改

此时可以看出,从新分支的角度上看,新分支与原master分支的提交信息已分别显示在两行提交记录上。此时还是没有出现支线,但是可以看出,新分支的提交,是从maser分支的蓝色的点上,往上新增一行。

三、切换分支到master

此时,我切换到了master上,则出现了一段的支线,可以看出,粉红色的线是maser分支,而从master分支上,引申出一条蓝色的支线,这条支线就是新分支的提交。

四、在master分支上merge新分支

此时可以看到,本地的maser分支与新分支又回到了同一行上,支线被合并消失了。

至此,我们可以得出第一次结论:

1、每一个点代表一次提交记录

2、新的分支commit的差异(或同一分支,不同仓库commit的差异)产生了新的支线。新创建一个分支并提交修改后切换了到原分支,会产生一条新的支线。在刚刚创建完分支,并且提交改动的时候,支线并没有出现,只有提交改动后,切换分支,才产生新的支线。

3、不同分支的merge合并了支线(同一分支,不同仓库的merge,合并了支线)

备注:本次实验只实验了一个远程仓库、一个本地仓库,两个不同分支的情况,另外一个远程仓库、一个分支、两个本地仓库的情况暂时没有实验,这种情况相当于两个人同时在一个分支上进行代码开发,当两人提交的代码有分歧的时候,也是会产生支线,当两人的代码进行merge的时候,支线也会进行合并。

 

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值