SourceTree如何看代码分支图谱?

这篇具有很好参考价值的文章主要介绍了SourceTree如何看代码分支图谱?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SourceTree如何看代码分支图谱?

分支创建(单个)

在实际工作中,可能会基于master分支拉一个dev分支去开发一个新功能,等新功能测试完毕后,合并到master分支去做上线部署。具体图谱如下:

初始化分支如下图,一个master分支,一个dev分支,dev分支拉取于master分支,进行两次提交后,合并到master分支,下面基于此图进行分支创建的图谱演示
SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

基于上图master分支最新提交新建一个dev功能01分支,开发新功能01,此时dev功能01只是存在本地仓库,并未推送到远程仓库,新分支建立后图谱如下:

origin/master表示远程分支,master表示本地分支

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

下面基于新建的dev功能01分支进行两次提交,图谱如下:

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

如上图所示,dev功能01分支进行两次提交后,图谱和master是一条线。跟预期不太一样吧,还以为拉个新分支,会从master分支分个叉出来,没想到是重合的线。

如果在这样的图谱下,如何找到dev功能01是从master哪次提交节点拉出来的分支呢?暂时没有思路,先按下不解,继续往下走。

合并分支

基于上一节,dev功能01分支已经有两次提交,现在我们把dev功能01分支合并到master,看下图谱会咋变化?

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

master分支仅仅是追平了dev功能01分支,图谱依然是在一条线上,而且描述竟然没有显示Merge信息。现在更加辨别不出dev功能01 分支是从master哪个提交节点拉出来的。

分支创建(多个)

基于上一节,dev功能01已经合并到master,意思是该分支功能已开发测试完成,并已成功上线,职责已经完成,该分支可以废弃不用。

下面我们基于master分支最新提交记录同时拉取两个开发分支开发dev功能02,dev功能03,看下图谱会发生啥变化?

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

从上图可以看出,拉两个分支和拉一个分支效果是一样的,拉出的分支线和master均是重合的,在一条线上

下面我们在dev功能01 和 dev功能02 两个分支分别完成功能开发并提交,看下效果是啥?

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

可以看出,随着dev功能03的提交,分支dev功能02单独分出了一条线,最后次提交的dev功能03依然和master分支在一条线上。

基于master分支最新提交,再新建一个分支dev功能04,开发功能04,这也比较符合项目团队,多个功能并行开发的实际场景。图谱如下:

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

可以看出dev功能04分支起点依然是和master主线重合。
下面基于dev功能04分支开发功能并提交一次,图谱如下:

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

可以看出,dev功能04分支和master主线重合,其他分支都分叉了。得出结论从同一提交节点拉的分支,最后一个会与master主线重合,其他会分叉。

合并后提交修补,再合并

现在有个场景,分支功能开发测试完成,合并到master分支了,但发现少了某个小项功能,需要修补进去?那这个时候是继续在原有分支完善,再合并,还是基于master最新重新拉一个分支继续修补,再合并?

先试下第一个方案: 在原有分支完善,再合并
在dev功能01分支进行试验。
SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

可以看出,dev功能01又将dev功能04挤出了主线master。
我们来继续合并dev功能03分支的功能,如下图:

SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

可以看出,master主线分支跑到了dev功能03分支上,并和dev功能03 分支合为一条线。
预期是会像dev分支合并master一样,分叉合到蓝色主线上master。
感觉越来越没规律了。
继续将dev功能02合到master分支,如下图:
SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

由于dev功能03分支代码已先合到master,再合时间线比它晚的dev功能02分支,由于修改的是相同文件,所以出现了代码冲突。但图谱已经比较清晰了。
最左边竖线已变为绿色,且是master分支和dev功能03分支的图谱线。
下面解决冲突,以最新修改时间线dev功能03的提交为准。提交后图谱如下:
SourceTree如何看代码分支图谱?,SourceTree,GIT,git,github

心态有点崩了,咋主线分支又变成蓝色了。这个规律到底是啥?

目前唯一能得到的规律是:
1 每个分支图谱颜色不是固定的;
2 分支图谱颜色是可以一样的;
3 基于master分支拉取新分支,不会分叉,有提交记录后才会分叉,且最后一次提交分支会和master分支图谱线重合。

该篇文章就先试验到这里,有总结出规律的同学欢迎前来补充,一起学习进步!文章来源地址https://www.toymoban.com/news/detail-653649.html

到了这里,关于SourceTree如何看代码分支图谱?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何通过git指令加入管理者仓库并提交分支(Github Gitee)

    GitHub: https://github.com/ Gitee : https://gitee.com/ 打开对应的网站之后可以直接通过邮箱创建账户 下载git 安装地址: https://git-scm.com/download 安装Git后右键桌面可显示 Git Bash 和 Git GUI Git GUI: Git提供的图形界面工具 Git Bash: Git提供的命令行工具 git基础配置 右键打开Git Bash输入 gi

    2024年02月07日
    浏览(42)
  • git如何提交功能分支代码

    1.当你要写一个功能之前,先创建一个分支,在项目的终端输入,例如:git checkout -b login  现在我们就创建了一个login登录分支 输入git branch 可以看到我们正处在login这个分支上面 2.当你写完这个登录功能的代码后,输入git status ,查看当前状态,发现都是红色的,表示这些都

    2024年02月11日
    浏览(31)
  • 【git】一文搞懂:如何使用git从主分支拉取代码到从分支

    git有多种意思,可以是: 1、“分布式版本控制系统”,可以有效、高速地处理从很小到非常大的项目版本管理; 2、“高伟达软件股份有限公司”; 3、“佐治亚理工学院”; 4、“全球教练小组”。 话不多说,接下来说的是:如何使用git从主分支拉取代码到从分支 1、先切

    2024年02月08日
    浏览(50)
  • 【成功解决】Git 如何在自己的分支上更新主分支代码

    当发现自己开发的分支代码,需要更新当前主分支的时候,应该怎么操作。

    2024年02月11日
    浏览(39)
  • git —— 如何将主分支代码拉取到自己分支上

    1.切换到主分支(master) git checkout master 2.拉取远程仓库代码 git pull 3.切换回自己的分支 git checkout 分支名称 4.把主分支的代码合并到自己的分支上 git merge master 5.把代码上传到远程仓库自己分支上 git push 首先需要切换到主分支

    2024年02月15日
    浏览(32)
  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(163)
  • git 如何创建新的远程分支,并将本地代码 push 到新的分支

    1、可以通过git branch -r 命令查看远端库的分支情况 2、从已有的分支创建新的分支(如从master分支),创建一个 duanjiwang 分支 但此时并没有在远程仓库上创建分支 如图所示 还是只有一个 master 分支 3、建立本地到远端仓库的链接 --这样代码才能提交上去 使用命令行 4、git 强制提交

    2024年02月12日
    浏览(51)
  • Git 切换分支:Please commit your changes or stash them before you switch branches.(SourceTree))

    Git 切换分支的时候遇到提示:Please commit your changes or stash them before you switch branches. 意思是切换分支之前需要先提交当前的更改;但是我又不想把修改提交到当前分支,应该怎么办?这时就可以用 Git 的贮藏(git stash)功能。 在 SourseTree 里面,点击最上方的按钮就能用贮藏功能

    2024年02月04日
    浏览(47)
  • git merge合并分支代码后如何回退合并操作

    这次问题产生的原因还是自己操作过于急躁了,新功能开发完成之后没有实时的与经理沟通就进行了新功能分支合并的操作,导致当前版本部分功能由于没有同步产生了一些问题,因此需要把代码进行回退操作; 但是分支代码修改了许多文件,并且已经推送到了远程仓库,手

    2024年02月08日
    浏览(50)
  • 如何利用IDEA将Git分支代码回退到指定历史版本

    一、背景 作为一名后端开发,相信大家一定遇到过这样的情景,代码开发人员过多,并且开发分支过多,导致代码版本管理困难,这样就难免遇到一些代码合并出错,比如,当我提交了本次修改到本地和远程分支后,发现我本次提交还少了一些修改内容,或者说本次修改是完

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包