Ubuntu Git安裝卸載軟件或操作系統(tǒng)
在向大家詳細(xì)介紹Git之前,首先讓大家了解下Ubuntu Git,然后全面介紹Ubuntu Git ,Ubuntu 宣言: 軟件應(yīng)免費(fèi)提供,軟件工具應(yīng)能以人們本地語種的形式可用且不犧牲任何功能,人們應(yīng)擁有定制及改變他們軟件的自由,這包括以任何他們認(rèn)為適宜的方式。 ,希望對大家有用。獲取Android源代碼。
Ubuntu Git是Linu Torvalds(Lxinux之父)為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的分一個(gè)倉庫(Rep布式版本控制軟件,它不同于Subversion、CVS這樣的集中式版本控制系統(tǒng)。在集中式版本控制系統(tǒng)中只有ository),許多個(gè)工作目錄(Working Copy),而在Git這樣的分布式版本控制系統(tǒng)中(其他主要的分布式版本控制系統(tǒng)還有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一個(gè)工作目錄都包含一個(gè)完整倉庫,它們支持離線工作,本地提交可以稍后提交到服務(wù)器上。
因?yàn)锳ndroid是由Kernel、Dalvik、Bionic、Prebuilt、build等多個(gè)項(xiàng)目組成,如果我們分別使用Ubuntu Git來逐個(gè)獲取顯得很麻煩,所以Android項(xiàng)目編寫了一個(gè)名為Repo的Python的腳本來統(tǒng)一管理這些項(xiàng)目的倉庫,使得項(xiàng)目的獲取更加簡單。
在Ubuntu 8.04上安裝Ubuntu Git只需要設(shè)定正確的更新源,然后使用apt-get就可以了,apt-get是一條Linux命令,主要用于自動從互聯(lián)網(wǎng)的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統(tǒng)。
apt-get命令一般需要root權(quán)限執(zhí)行,所以一般跟著sudo命令。
sudo apt-get install git-core curl
這條命令會從互聯(lián)網(wǎng)的軟件倉庫中安裝git-core和curl。
其中curl是一個(gè)利用URL語法在命令行方式下工作的文件傳輸工具,它支持很多協(xié)議,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我們需要安裝它從網(wǎng)絡(luò)上獲取Repo腳本文件。
curl http://android.git.kernel.org/repo >~/bin/repo
這句命令會下載repo腳本文件到當(dāng)前主目錄的/bin目錄下,并保存在文件repo中。
***我們需要給repo文件可執(zhí)行權(quán)限chmod a+x ~/bin/repo
接下來我們就可以利用repo腳本和Ubuntu Git、curl軟件獲取Android的源代碼了:
首先建一個(gè)目錄,比如~/android。然后使用下面命令獲取源碼:
repo init –u git://android.git.kernel.org/platform/manifest.git
這個(gè)過程會持續(xù)很長的時(shí)間(筆者下載了一天),下載完畢后會看到repo initialized in /android這樣的提示,說明本地的版本庫已經(jīng)初始化完畢,并且包含了當(dāng)前***的sourcecode。如果我們想拿某個(gè)分支版本的代碼,而不是主線代碼,需要使用-b參數(shù)指定branch的名字,比如:
repo init –u git://android.git.kernel.org/platform/manifest.git –b cupcake
如果我們只是想獲取某一個(gè)project的代碼,比如kernel/common,就不需要repo腳本了,直接使用Ubuntu Git工具即可,如果仔細(xì)研究repo腳本會發(fā)現(xiàn),repo腳本其實(shí)就是組織Ubuntu Git工具去獲取各個(gè)Project并把它們組織到同一個(gè)項(xiàng)目Android內(nèi)。
git clone git://android.git.kernel.org/kernel/common.git
我們上面使用repo腳本獲取了各個(gè)項(xiàng)目,那么接下來就需要把整個(gè)Android代碼樹同步到本地,如下:
repo sync project1 project2 …
筆者使用repo sync命令直接同步全部項(xiàng)目到本地。
【編輯推薦】