您的位置: 首页 >互联网 >

Git已经15岁了对于分布式开发来说它变得更加重要

2020-04-23 17:33:04 编辑: 来源:
导读 “每家公司都是一家软件公司!”这是企业寻求转型的新老生常谈。但这句话背后隐藏着一个同样真实、但有趣得多的现象:每家公司也越来越依赖并受到Git的驱动。Git是Linux创始人莱纳斯•托瓦兹(Linus Torvalds) 15年前开发的分布式版本控制系统。 Git并不是第一个用于软件的版本控制系统,但是它对所有组织构建和操作软件的方式产生了深远的影响。为了更好地理解Git为什么以及如何改变了所

“每家公司都是一家软件公司!”这是企业寻求转型的新老生常谈。但这句话背后隐藏着一个同样真实、但有趣得多的现象:每家公司也越来越依赖并受到Git的驱动。Git是Linux创始人莱纳斯•托瓦兹(Linus Torvalds) 15年前开发的分布式版本控制系统。

Git并不是第一个用于软件的版本控制系统,但是它对所有组织构建和操作软件的方式产生了深远的影响。为了更好地理解Git为什么以及如何改变了所有组织构建软件的方式,我与GitLab的高级开发人员Brendan O’leary进行了交谈。

在使用Pre-Git之前,开发人员转而使用Subversion或CVS等其他版本控制系统。但是,Git就不同了。正如O"Leary所指出的,“在Git之前,绝大多数流行的源代码管理工具都是集中的。”虽然这类工具很流行,但集中式源代码管理“意味着每个人都必须连接到中央服务器才能完成工作。”虽然不方便,但这在工程师地理位置相近的企业中是可行的。

在开源世界中,考虑到正在进行的开发的固有的分布式特性,这是一个真正的问题。Git真正的天才之处在于它引入了分布式版本控制,这“使我们能够以分布式的方式处理代码,即使是像Linux内核这样的大型代码库,”O’leary说。

另外,缺省情况下,Git启用了异步工作流。“无论是在Linux内核上工作的开源工程师,还是分布在全球的工程师团队,异步工作都是至关重要的,”O"Leary说。Git通过分布式实现了这一点——每个工程师都可以获得整个存储库及其所有历史记录的副本。轻量级的分支和合并允许工程团队将工作分解成更小、更易于管理的更改,从而允许异步工作流获得成功。”

在这些方面,由于Git本身就是开源的,所以Git就像一个火花,在过去的15年里,它让一个已经出现的开源生态系统彻底爆炸了。无论是为了使用还是销售而开发的软件,现在大多数软件都严重依赖于开源组件。Git在促进这种开源供应链方面扮演着关键的角色。

Git对于支持这样的分布式开发非常重要,考虑到广泛的在家工作策略,它变得更加重要。当然,一旦大流行减弱,一切都有可能“回归正常”,但企业也有可能意识到,随着Git的引入,“新常态”在15年前就已经开始了。

奥利里似乎是这么看的。

“企业发现自己面临着许多与开源项目相同的挑战:为了更快地交付更好的软件这一共同目标,协调大量的工程师。”他应该知道,鉴于他的雇主吉特拉布(GitLab)从一开始就是“远程优先”的。

但奥莱利说,很可能会出现一场完美风暴,促使更多公司采用GitLab模式。“许多因素已经促使企业考虑如何招募和留住工程人才,而且许多企业已经在世界传统技术中心之外建立了业务。”在这个过程中,他继续说,“许多组织看到了启用远程工作的其他切实的和紧急的好处,我相信Git将成为这个故事的关键部分。”


免责声明:本文由用户上传,如有侵权请联系删除!

2016-2022 All Rights Reserved.平安财经网.复制必究 联系QQ280 715 8082   备案号:闽ICP备19027007号-6

本站除标明“本站原创”外所有信息均转载自互联网 版权归原作者所有。