您的位置: 首頁 >互聯(lián)網(wǎng) >

Git已經(jīng)15歲了對于分布式開發(fā)來說它變得更加重要

2020-04-23 17:33:04 編輯: 來源:
導讀 “每家公司都是一家軟件公司!”這是企業(yè)尋求轉(zhuǎn)型的新老生常談。但這句話背后隱藏著一個同樣真實、但有趣得多的現(xiàn)象:每家公司也越來越依賴并受到Git的驅(qū)動。Git是Linux創(chuàng)始人萊納斯?托瓦茲(Linus Torvalds) 15年前開發(fā)的分布式版本控制系統(tǒng)。 Git并不是第一個用于軟件的版本控制系統(tǒng),但是它對所有組織構(gòu)建和操作軟件的方式產(chǎn)生了深遠的影響。為了更好地理解Git為什么以及如何改變了所

“每家公司都是一家軟件公司!”這是企業(yè)尋求轉(zhuǎn)型的新老生常談。但這句話背后隱藏著一個同樣真實、但有趣得多的現(xiàn)象:每家公司也越來越依賴并受到Git的驅(qū)動。Git是Linux創(chuàng)始人萊納斯?托瓦茲(Linus Torvalds) 15年前開發(fā)的分布式版本控制系統(tǒng)。

Git并不是第一個用于軟件的版本控制系統(tǒng),但是它對所有組織構(gòu)建和操作軟件的方式產(chǎn)生了深遠的影響。為了更好地理解Git為什么以及如何改變了所有組織構(gòu)建軟件的方式,我與GitLab的高級開發(fā)人員Brendan O’leary進行了交談。

在使用Pre-Git之前,開發(fā)人員轉(zhuǎn)而使用Subversion或CVS等其他版本控制系統(tǒng)。但是,Git就不同了。正如O"Leary所指出的,“在Git之前,絕大多數(shù)流行的源代碼管理工具都是集中的?!彪m然這類工具很流行,但集中式源代碼管理“意味著每個人都必須連接到中央服務器才能完成工作。”雖然不方便,但這在工程師地理位置相近的企業(yè)中是可行的。

在開源世界中,考慮到正在進行的開發(fā)的固有的分布式特性,這是一個真正的問題。Git真正的天才之處在于它引入了分布式版本控制,這“使我們能夠以分布式的方式處理代碼,即使是像Linux內(nèi)核這樣的大型代碼庫,”O(jiān)’leary說。

另外,缺省情況下,Git啟用了異步工作流?!盁o論是在Linux內(nèi)核上工作的開源工程師,還是分布在全球的工程師團隊,異步工作都是至關(guān)重要的,”O(jiān)"Leary說。Git通過分布式實現(xiàn)了這一點——每個工程師都可以獲得整個存儲庫及其所有歷史記錄的副本。輕量級的分支和合并允許工程團隊將工作分解成更小、更易于管理的更改,從而允許異步工作流獲得成功。”

在這些方面,由于Git本身就是開源的,所以Git就像一個火花,在過去的15年里,它讓一個已經(jīng)出現(xiàn)的開源生態(tài)系統(tǒng)徹底爆炸了。無論是為了使用還是銷售而開發(fā)的軟件,現(xiàn)在大多數(shù)軟件都嚴重依賴于開源組件。Git在促進這種開源供應鏈方面扮演著關(guān)鍵的角色。

Git對于支持這樣的分布式開發(fā)非常重要,考慮到廣泛的在家工作策略,它變得更加重要。當然,一旦大流行減弱,一切都有可能“回歸正?!保髽I(yè)也有可能意識到,隨著Git的引入,“新常態(tài)”在15年前就已經(jīng)開始了。

奧利里似乎是這么看的。

“企業(yè)發(fā)現(xiàn)自己面臨著許多與開源項目相同的挑戰(zhàn):為了更快地交付更好的軟件這一共同目標,協(xié)調(diào)大量的工程師?!彼麘撝?,鑒于他的雇主吉特拉布(GitLab)從一開始就是“遠程優(yōu)先”的。

但奧萊利說,很可能會出現(xiàn)一場完美風暴,促使更多公司采用GitLab模式?!霸S多因素已經(jīng)促使企業(yè)考慮如何招募和留住工程人才,而且許多企業(yè)已經(jīng)在世界傳統(tǒng)技術(shù)中心之外建立了業(yè)務?!痹谶@個過程中,他繼續(xù)說,“許多組織看到了啟用遠程工作的其他切實的和緊急的好處,我相信Git將成為這個故事的關(guān)鍵部分?!?/p>


免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。