【Git】SourceTree学习笔记-图谱理解【2023.03.17】
创始人
2025-05-29 21:56:52
0

本系列文章前言

  之前一直用的TeamFoundation,近期要代码迁移到Gitee,组内使用SourceTree进行代码管理。故将近期的学习内容做个总结。就我个人来说,不管啥技术基本上都是现学现用,网上看教程也都是看的最精简的版本。恨不能一篇文章就读懂整个框架,一句话就弄明白几万行代码的设计思想。实际后来认识到一句至理名言:

“慢即是快” 一一曾国藩

我意识到,越耐心的总结一篇文章,越慢的梳理一些逻辑,发现自己的“总进度”反而变快了。

摘要

本篇主要分析SourceTree的图谱。

一、本地分支之所有"分支模式"分析

观察分支图谱可以选择仅查看当前分支还是查看所有分支,仅查看当前分支可以只关心某一条分支的更新记录。查看所有分支可以观察到仓库的所有分支及所有分支的更新记录。二者都有针对的使用场景。

(1)develop分支

  1. 下图红色圈1对应Git中的分支,黑色加粗表示当前分支。注意红色矩形框框住的的分支都是本地分支。
  2. 下图红色圈2对应仓库的起始点,也就是仓库的首次提交。
  3. 下图红色圈3空心红色圈表示本地分支所在节点。
    在这里插入图片描述

(2)master分支

双击左侧master,切换到master分支。

  1. 红色圈1所指的空心绿色圈表示当前本地分支所在节点。
  2. 红色圈2所指的是这条分支的源头起点。也就是在哪些更新的基础上的更改。
    在这里插入图片描述

(3)“版本一:剪贴板方式”分支

双击左侧“版本一:剪贴板方式”,切换到该分支。

  1. 红色圈1所指的空心蓝色圈表示当前本地分支所在节点。
  2. 红色圈2所指的是commit的描述
  3. 红色圈3所指的是标签,表明该commit对应的哪条本地分支。标签的颜色和分支线的颜色一致。
  4. 红色圈4所指的是标签,表明该commit对应的哪条远程分支。远程分支格式有前缀origin
    在这里插入图片描述

(4)总结

  1. 红色圈1所指的是“版本一:剪贴板方式”分支。
  2. 红色圈2所指的是“develop”分支。
  3. 红色圈3所指的是"master"分支。
  4. 三条分支,从最左侧开始并行向上。起点可以清晰表明分支是基于哪些更改。需注意并行向上的竖线不全是分支,但分支一定是按从左往右的方式排布。
  5. 观察时先找空心的圈,眼睛盯住整个空心圈所在的线,按图索骥,所有的实心点都是一次commit。看下commit内容是什么,从哪个分支的哪次更新merge过来的。
    在这里插入图片描述

二、本地分支之当前分支模式理解

观察分支图谱可以选择仅查看当前分支还是查看所有分支,仅查看当前分支可以只关心某一条分支的更新记录。查看所有分支可以观察到仓库的所有分支及所有分支的更新记录。二者都有针对的使用场景。

(1)develop分支

因为我这套代码是以develop为主线衍生的,所以即使切换到当前分支,其他分支也基本都能观察到。常规做法是以master为主线。

  1. 红色圈1所指的下拉框,选择到当前分支。
  2. 红色圈2所指的是一条commit记录,对应一个实心的黄点。
  3. 红色圈3所指的是一条commit记录,对应一个实心的黄点。
  4. 红色圈7所指的是一条commit记录,对应内容是把分支“版本一:剪贴板方式”合并到“master”分支。
  5. 红色圈4、5有前缀origin表示分支是远程分支,注意标签的颜色和分支线的颜色是对应的,线上的commit点和分支线的颜色是一致的。

在这里插入图片描述

(2)master分支

  1. 红色圈1所指的红色线就是master分支。
  2. 红色圈2所指的是一条commit记录,对应的操作是将master分支合并到版本一:”剪贴板方式分支“。
    在这里插入图片描述

(3)“版本一:剪贴板方式”分支

在这里插入图片描述

  1. 红色圈1所指的蓝色线就是版本一:剪贴板方式分支。
  2. 红色圈2所指的是一条commit记录,对应的操作是“update: 版本一注释掉无关代码”。

(4)总结

当前分支模式观察图谱可以先看主线分支,图谱只有一条竖线的,观察主线的更改很清晰。

三、本地仓库与远程仓库

(1)对仓库的理解

Git是分布式代码仓储管理系统。可以理解为CS架构,本地仓库对应客户端,远程仓库对应服务端。多人并行开发一套软件时,每个人都可以把仓库检出checkout到本机,在本地修改之后再更新到服务端。

(2)SourceTree获取远程分支

SourceTree获取远程分支可以双击分支,弹出对话框,选择检出即可。下图矩形框住的地方就是远程服务端所维护的仓库。总共四个分支:develop、HEAD、master、版本一:剪贴板方式。注意到远程分支四个而我们本地分支仅有三个,这是怎么回事?
在这里插入图片描述
双击HEAD尝试检出,发现报错,”fatal: 'HEAD' is not a valid branch name“。实际上因为HEAD类似于链表数据结构的头结点,它不存管数据,仅是指向当前的分支节点。我们切换到哪个分支,HEAD就指向哪个分支。
在这里插入图片描述

(3)本地仓库与远程仓库的关系

抛开分布式不谈,假设程序员只有一个,显然本地与远程仓库应该是实时保持一致的。程序员多了之后不可能做到每个人的开发内容,开发进度都保持一致,但是目标是要尽可能的一致。也就是Git提交代码要及时,拉取代码也要及时。本地与远程除了正在开发的内容其余都要尽可能保持一致。

四、删除分支

相关内容

热门资讯

现货黄金直线跳水,跌破5200... 新闻荐读 1月29日晚,现货黄金白银快速走低,回吐盘中全部涨幅。23:15左右,现货黄金跌破5300...
加拿大拟与多国联合设立国防银行 新华社北京1月31日电 加拿大财政部长商鹏飞1月30日说,加拿大将在未来数月与国际伙伴密切合作,推进...
马斯克大消息!SpaceX申请... 据券商中国,美东时间1月30日,路透社报道,据两位知情人士透露,马斯克旗下SpaceX公司2025年...
澳网:雷巴金娜2-1萨巴伦卡女... 北京时间1月31日,2026赛季网球大满贯澳大利亚公开赛继续进行,在女单决赛中,5号种子雷巴金娜6-...
春节前白酒促销热:“扫码抽黄金... 春节临近,白酒市场再现价格异动。 近日,飞天茅台批价拉升,有酒商直言“年前要冲2000元关口”,引发...
新安县人民医院让专业护理走进千... 由211名专业人员组成的服务团队,提供60项全维度服务,累计完成上门服务3217人次;实现“入院—出...
跨国企业负责人高度肯定中国经济... 本文转自【中国经济网-《经济日报》】; 参观者在第八届中国国际进口博览会美敦力公司一款超硬导丝产品...
中药配方颗粒标准化浪潮:数商云... 在中医药现代化与国际化加速推进的背景下,中药配方颗粒行业正经历一场以标准化为核心的深刻变革。截至20...
长江能科迪拜孙公司完成注册 拓... 来源:新浪财经-鹰眼工作室 【财经网讯】长江三星能源科技股份有限公司(证券代码:920158,证券简...
银行职工因贪污罪获刑后留任,在... 新京报记者 刘锦涵 制作 礼牧周 ▲新京报我们视频出品(ID:wevideo) 近日,农发行福建福鼎...
黄金创40年来最大单日跌幅!金... (来源:劳动报) 转自:劳动报 1月31日,国际金银价格同步大跌,创40余年来最大跌幅。国内金饰价...
“一人公司”近来何以兴起? 2026年开年,“一人公司”发展备受关注。这种新型创业模式正在上海、北京、江苏等地悄然兴起,凭借低成...
寒武纪预计 2025 年净利润... 消息,AI 芯片企业寒武纪今日发布 2025 年年度业绩预告: 经财务部门初步测算,公司预计 2...
和讯投顾徐剑波:ETF买入法! 这轮牛市是机构主导的ETF牛市,选对ETF往往比选股更加赚钱。那么如何投资ETF?今天教给大家一个非...
君乐宝上市申请已递交,国内乳品... 2026年 1月19日,中国领先的综合乳制品企业君乐宝乳业集团股份有限公司正式向香港联交所递交主板上...
大涨!马斯克,突传大消息!重磅... SpaceX的“赚钱能力”曝光。 据最新消息,世界首富埃隆·马斯克旗下的商业航天公司SpaceX去年...
原创 顶... 2025年微博之夜定档于2026年2月5日北京线上直播,这场已经走过二十多年风雨的互联网年度盛典,因...
体检查出肺结节?3个日常行为正... 太原龙城中医医院科普:如今越来越多人在体检中发现肺结节,看到报告上的“阴影”便忧心忡忡。其实研究表明...
记者观察丨美联储下任主席提名揭... 在经过长达一年反复挑选后,美国总统唐纳德·特朗普终于做出决定,提名凯文·沃什为下一任美联储主席,接替...
首饰金,一夜大跌上百元!金价暴... 【导读】多家首饰品牌金价出现大幅下跌 中国基金报记者 忆山 随着国际金价急速下跌,国内首饰金价也迎来...