git/gerrit的簡介 gerrit和git
阿新 • • 發佈:2018-12-27
gerrit和git
1.git
Git是什麼? Git是目前世界上最先進的分散式版本控制系統。
SVN是集中式版本控制系統。
Git與svn比較 相同:能記錄檔案的所有更改記錄。這樣是為了大量更改後,可以有記錄回到過去,而不用採用 Copy 舊程式碼另存為某檔案,然後某個時間從大量檔案中找你需要的歷史記錄,版本控制幫我們做到了歷史記錄的儲存,可以方便地查詢及回滾到過去的某一版本。區別:分散式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。
Gerrit適用性:
Gerrit上進行程式碼審查,確認入庫
Verify:工程裡面接入了jenkins自動verify,結果可在上圖紅框內展示verify結果。
review程式碼,提交入庫。
1.git
Git是什麼? Git是目前世界上最先進的分散式版本控制系統。
SVN是集中式版本控制系統。
Git與svn比較 相同:能記錄檔案的所有更改記錄。這樣是為了大量更改後,可以有記錄回到過去,而不用採用 Copy 舊程式碼另存為某檔案,然後某個時間從大量檔案中找你需要的歷史記錄,版本控制幫我們做到了歷史記錄的儲存,可以方便地查詢及回滾到過去的某一版本。區別:分散式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。
SVN 是集中式系統,版本庫是集中放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央伺服器哪裡得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到中央伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就不方便了。 Git 是分散式版本控制系統,那麼它就沒有中央伺服器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案A,其他人也在電腦上改了檔案A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。 Git最為出色的是它的合併追蹤(merge tracing)能力。 2.Gerrit Gerrit是一個建立在Git版本控制系統之上,基於Web的程式碼審查工具。 Gerrit是一種免費、開放原始碼的程式碼審查軟體,使用網頁介面。利用網頁瀏覽器,同一個團隊的軟體程式設計師,可以相互審閱彼此修改後的程式程式碼,決定是否能夠提交,退回或者繼續修改。 程式碼稽核(Code Review)是軟體研發質量保障機制中非常重要的一環,但在實際專案執行過程中,卻因為種種原因被Delay甚至是忽略。在實踐中,免費、開放原始碼的程式碼審查軟體Gerrit是一個很好的選擇。 它在傳統的原始碼管理協作流程中強制性引入程式碼稽核機制,通過人工程式碼稽核和自動化程式碼驗證過程,將不符合要求的程式碼遮蔽在程式碼庫之外,確保核心程式碼多人校驗、多人互備和自動化構建核驗。Gerrit適用性:幾乎任何需要正式釋出的專案都應當使用Gerrit來進行程式碼審查,如果Team中有新人,必須使用Gerrit確保程式碼質量。
Gerrit上進行程式碼審查,確認入庫
Verify:工程裡面接入了jenkins自動verify,結果可在上圖紅框內展示verify結果。
review程式碼,提交入庫。