Git、Repo、Gerrit三者的區別
Git作為一個分散式版本控制工具,可以建立分支,切換分支,方便協作,git pull/push;
——但是對於類似於android如此龐大的專案,只用git庫不滿足解耦的需求,所以就引出repo;
Repo是谷歌用Python指令碼寫的呼叫git的一個指令碼,可以實現管理多個git庫。
主要是用來下載管理Android專案的軟體倉庫
簡單說,Git管理單獨的模組,而repo管理所有的Git庫,將多個Git庫組合在一起,形成一個完整的大版本。
Gerrit是一款程式碼評審工具(即review平臺),圖形化介面,方便程式碼稽核提交。管理中心倉庫。
末了,github是一個面向開源及私有軟體專案的託管平臺,託管各種庫,提供web介面,讓更多的開源專案上傳至雲端,更多人蔘與。
相關文章
- Git/Repo/Gerrit區別Git
- Git Gerrit Code ReviewGitView
- Gerrit的用法及與gitlab的區別Gitlab
- HA DG RAC 三者的區別
- DBA,SYSDBA,SYSOPER三者的區別
- Token ,Cookie、Session 三者區別CookieSession
- @ApiParam @PathVariable @RequestParam三者區別API
- 搭建安卓原始碼伺服器,repo+gerrit+git環境,程式碼稽核安卓原始碼伺服器Git
- preventDefault,stopPropagation,return false三者的區別False
- return、break、continue三者區別
- js框架---angular、vue、react的三者的區別?JS框架AngularVueReact
- tailf、tail -f、tail -F三者區別AI
- @Component, @Repository, @Service的區別
- git和SVN的區別?Git
- Git與GitHub的區別Github
- Git與Svn的區別Git
- git merge 與 git rebase的區別Git
- Git fetch和git pull的區別Git
- View—requestLayout、invalidate 和 postInvalidate 三者的區別View
- final、finally與finalize三者的區別
- 【ES6】var、let、const三者的區別
- git與svn的區別面試Git面試
- "git rm" 和 "rm" 的區別Git
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- String StringBuffer StringBuilder 三者的區別UI
- Git log 和 Git reflog 區別Git
- git log與git reflog區別Git
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- HTTPS、SSL、TLS三者之間的聯絡和區別HTTPTLS
- git merge和rebase的區別Git
- git stash save與git stash push區別Git
- 虛擬主機、VPS、雲伺服器三者的區別伺服器
- java中String、StringBuilder、StringBuffer三者的區別JavaUI
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之間的區別HTTPPHP
- Java中的String,StringBuilder,StringBuffer三者的區別JavaUI
- git add all和git add .區別Git
- Git中merge和rebase的區別Git
- DAO和Repository有什麼區別