0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何向工具初学者介绍分布式版本控制系统Git

电子工程师 来源:lq 2019-01-28 16:26 次阅读

本文主题是如何向工具初学者介绍分布式版本控制系统 Git。除了了解关于 Git 的基本知识以外,大家还可以学到一些工具学习方面的东西。

我发现的问题

我的一些职业经历涉及跨职能领域,因此我了解所有同事的工作方式。我记得有一家公司在我加入的几周前才开始使用 Git。

我用三步把 post-it 放到屏幕上:第一步是 add,第二步是 commit,第三步是 push。

他们不知道为什么要用这三步,他们只知道为了防止发生其他问题,他们应该遵循这三个步骤。但是问题还是频频发生,所以我决定准备一个关于 Git 的讨论会。

想法

我喜欢在头脑中绘图。我不写「思维导图」,因为它们是众所周知的图像形式。而我所说的「图」是一种大脑中的有框架、结构化或其他形式的图像表征。例如,我在头脑中想象骰子来学习加法。

所以我准备了一些图。理解这篇文章不一定需要看懂这些图。但出于可访问性,我对每一张图都作出了解释。

在这种情况下,词汇的教学就非常重要了。否则他们无法理解来自 Git 的信息。这些图是一种很好地向他们介绍词汇的方式。

分布式版本控制系统

概括图包括四部分,分别是:

开发环境中的:

工作区

暂存区或索引

本地版本库

服务器中的:

远程版本库

到那个时候,你就可以解释分布式版本控制系统的好处了。

复制版本库

在复制版本库时,远程版本库中的数据要传递到两个区域:

工作区

本地版本库

在工作区中进行更改

工作区中有两类文件:

追踪文件:Git 知道的文件。

未追踪文件:因为尚未添加因此 Git 不知道的文件。

更新远程版本库

当工作区更改就绪时,必须先把它们添加到暂存区中。

当暂存区中有一组特定的更改时,我们就需要在本地库中创建带有这些特定信息的 commit。

当本地版本库中有一或多个准备和世界其他地方共享的 commit 时,我们必须把它们 push 到远程版本库中。

这时,开发环境中的文件状态已经有所不同了:已修改、已暂存和已提交(modified, staged and committed)。

此外,你还可以解释:

如何显示工作区的文件更改:git diff

如何显示暂存区的文件更改:git diff –staged

在将文件添加到暂存区后,如何在工作区中更改文件

等等

更新开发环境

抓取(fetch)

执行 git fetch 后,远程库中的数据将仅传递到本地库中。

Pulling

当执行 git pull 后,远程库中的数据会传输到两个区域:

本地库:抓取(fetch)

工作区:合并(merge)

你可以用 git pull—rebase 查看 commit 历史。它是由 fetch + rebase 而不是 fetch + merge 组成的。它将会重新执行你的本地提交,而且你无法看到提交历史中已知的 diamond shape。

下一步

你可以在开发环境中添加另一个区域来解释暂存区:dirty work directory。

如果人们将这些概念内化,他们就可以建立坚实的基础,从而更容易地使用分支、提交历史以及衍合(rebasing)等。

温馨提示

我也曾用过其他版本控制系统(Visual SourceSafeTFS 和 Subversion),以我的个人经验来讲,缺乏知识对于使用旧工具和新工具而言都有害。我们不仅仅要选择工具,还要掌握工具。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6605

    浏览量

    110579
  • 图像
    +关注

    关注

    2

    文章

    1084

    浏览量

    40451
  • Git
    Git
    +关注

    关注

    0

    文章

    198

    浏览量

    15755

原文标题:如何优雅地向别人介绍高端大气上档次的Git

文章出处:【微信号:aicapital,微信公众号:全球人工智能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    GIT(分布式版本控制系统)的工作原理

    都是完整的,功能更强大,自然而然操作更复杂一些。git在本地也是以git版本库的形式管理,可以在本地做一些修改,然后commit到本地的版本库,最后push到服务器。
    的头像 发表于 12-21 16:09 819次阅读
    <b class='flag-5'>GIT</b>(<b class='flag-5'>分布式</b><b class='flag-5'>版本</b><b class='flag-5'>控制系统</b>)的工作原理

    分布式控制系统

    分布式控制系统分布式控制系统 (distributed control systems,简称DCS),又称为分散控制系统,分散型控制系统,集散控制系统.行业内业称4C威廉希尔官方网站 既Contro
    发表于 03-01 22:19

    基于STM和MSP的分布式多步进电机控制系统设计

    本帖最后由 南中南 于 2016-1-7 11:05 编辑 针对多步进电机控制系统的要求,设计了基于STM32和MSP430的分布式多步进电机控制系统。分享下
    发表于 01-07 10:16

    如何去设计分布式车身控制系统

    分布式车身控制系统的结构是怎样构成的?分布式车身控制系统有哪些功能?
    发表于 05-13 07:03

    请问怎样去设计一种车门分布式控制系统

    一种介绍基于CAN/LIN总线的车门分布式控制系统设计
    发表于 05-14 06:44

    RDS的详细介绍,对初学者有用

    RDS的详细介绍,对初学者有用
    发表于 10-24 11:29 14次下载
    RDS的详细<b class='flag-5'>介绍</b>,对<b class='flag-5'>初学者</b>有用

    Freelance 2019发布 是分布式控制系统的最新版本

    Freelance最初版本发布于1994年,是ABB针对过程工业提供的经济高效的分布式控制系统(DCS)解决方案。它结合了DCS与可编程逻辑控制器(PLC)的优点,具有易用性、可扩展性、灵活性和可靠性的特点。Freelance
    发表于 12-06 16:19 4992次阅读

    Git是什么?Git的基本使用资料说明

      Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。
    发表于 05-29 17:56 1次下载
    <b class='flag-5'>Git</b>是什么?<b class='flag-5'>Git</b>的基本使用资料说明

    分布式控制系统介绍

    分布式控制系统是最流行的,它是专门设计的冗余和诊断功能,以提高控制的可靠性和性能。它为控制分布式离散现场设备及其操作站提供了更大的灵活性。
    发表于 07-01 14:19 5470次阅读
    <b class='flag-5'>分布式控制系统</b>的<b class='flag-5'>介绍</b>

    开源的分布式版本控制系统Git配置

      今天带着大家来学习Git,这是一个开源的分布式版本控制系统,帮助我们进行项目的管理更迭。 其实关于Git的命令也不是一定需要记忆,但毕竟
    的头像 发表于 03-09 13:47 1474次阅读

    世界上最先进分布式版本控制系统Git介绍

    世界上最先进的分布式版本控制系统。 简单理解版本控制就是:比如你修改了代码,然后提交修改,系统
    的头像 发表于 06-09 17:40 2015次阅读

    FPGA初学者必读文档

    FPGA初学者必读文档(嵌入开发适合哪个城市)-FPGA初学者必读文档,为学习FPGA做好准备。
    发表于 08-04 11:39 32次下载
    FPGA<b class='flag-5'>初学者</b>必读文档

    一文详解Git分布式版本控制系统

    Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 的特色是分支,人家图标上都敢这么画了
    的头像 发表于 10-14 09:48 766次阅读

    Arduino初学者展示LED代码的工作原理

    电子发烧友网站提供《Arduino初学者展示LED代码的工作原理.zip》资料免费下载
    发表于 11-22 14:25 2次下载
    <b class='flag-5'>向</b>Arduino<b class='flag-5'>初学者</b>展示LED代码的工作原理

    Git是什么 Git介绍

    git 是什么? Git 诞生于 2005 年,是一款免费、开源、分布式版本控制系统。 直接记录快照,而非差异比较
    的头像 发表于 07-22 10:50 1787次阅读
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b><b class='flag-5'>介绍</b>