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

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

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

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

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

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

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

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

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

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

奧利里似乎是這么看的。

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

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


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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