Git、Repo、Gerrit三者的區別
Git作為一個分散式版本控制工具,可以建立分支,切換分支,方便協作,git pull/push;
——但是對於類似於android如此龐大的專案,只用git庫不滿足解耦的需求,所以就引出repo;
Repo是谷歌用Python指令碼寫的呼叫git的一個指令碼,可以實現管理多個git庫。
主要是用來下載管理Android專案的軟體倉庫
簡單說,Git管理單獨的模組,而repo管理所有的Git庫,將多個Git庫組合在一起,形成一個完整的大版本。
Gerrit是一款程式碼評審工具(即review平臺),圖形化介面,方便程式碼稽核提交。管理中心倉庫。
末了,github是一個面向開源及私有軟體專案的託管平臺,託管各種庫,提供web介面,讓更多的開源專案上傳至雲端,更多人蔘與。
相關文章
- repo工程建立+gerrit管理
- Gerrit的用法及與gitlab的區別Gitlab
- 搭建安卓原始碼伺服器,repo+gerrit+git環境,程式碼稽核安卓原始碼伺服器Git
- Git Gerrit Code ReviewGitView
- Token ,Cookie、Session 三者區別CookieSession
- @ApiParam @PathVariable @RequestParam三者區別API
- View—requestLayout、invalidate 和 postInvalidate 三者的區別View
- Java中的String,StringBuilder,StringBuffer三者的區別JavaUI
- js框架---angular、vue、react的三者的區別?JS框架AngularVueReact
- repo和Git的關係 [轉載]Git
- 修改 git repo 歷史提交的 authorGit
- 【ES6】var、let、const三者的區別
- tailf、tail -f、tail -F三者區別AI
- Git與GitHub的區別Github
- git和SVN的區別?Git
- svn和git的區別Git
- repo管理git倉庫——回退版本Git
- git log與git reflog區別Git
- Git log 和 Git reflog 區別Git
- transition、animation、transform三者有什麼區別?ORM
- var、let和const三者有哪些區別?
- git merge和rebase的區別Git
- HTTPS、SSL、TLS三者之間的聯絡和區別HTTPTLS
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- git repo程式碼部署策略及工具Git
- git add all和git add .區別Git
- Python中read()、readline()和readlines()三者間的區別和用法Python
- 虛擬主機、VPS、雲伺服器三者的區別伺服器
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- 【Gerrit】Gerrit與Jenkins整合Jenkins
- Git中merge和rebase的區別Git
- git與svn的區別面試Git面試
- git stash save與git stash push區別Git
- Java 之String、StringBuffer 和 StringBuilder 三者區別介紹JavaUI
- Gerrit的日常
- git merge origin master git merge origin/master區別GitAST
- git配置以及替換gerrit預設commit-msg hookGitMITHook
- Google Git-Repo 多倉庫專案管理GoGit專案管理
- windows 作業系統裡 git bash 和 git cmd 的區別Windows作業系統Git