標籤:
第三章 Git使用入門
使用Git的目的是減少各種版本的Linux的壓縮大小,提供原始碼在Linux上進行編譯。
在這一個章節中,其實就是關鍵步驟的操作,雖然Git與我們學習的android沒有很大的聯絡,但是在開發環境中也是必不可少的。通過學習這個章節,學習到了安裝,查看,提取Git的方法。下面將詳細講述。
一、安裝Git
可能大多數Linux上已經安裝了Git,如果沒有可以用下面的命令。
Ubuntu10.04版本以下的有-core與原來的區分,
必須的:apt-get install git-core(加以區分)
選用的:apt-get install git-doc gits-svn git-email git-gui gitk
如果是RHEL,Fedora和CentOS不用
必須的:yum install git-core(加以區分)
選用的:yum install git-doc gits-svn git-email git-gui gitk
必須在root許可權下
二、查看Git文檔
使用man命令可以查看指定命令的協助文檔:man git-checkout
安裝完git-doc後會安裝git的文字格式設定和html格式的文檔,所有文檔在/usr/share/doc/git-doc目錄中
以文本形式查看指定文檔:git help <sub-command>
查看html格式命令的文檔:git help -w <sub-command>
三、原始碼的提交與擷取
這個小節主要是使用git從原始碼託管伺服器擷取自己想要得到的代碼,理解git下載源命令代碼的含義。
1.建立版本庫 git init
建工作目錄並進入,執行git init,完了以後會出現以下資訊,但是用ls不顯示,要用如下命令將隱藏的目錄顯示出來,就是本地版本庫。現在就可以查看它的目錄和子目錄。
mkdir -p /demoelloworld-git helloworld可隨便定義
cd /demo/helloworld-git
git init
Initialized empty Git repository in /demo/helloworld-git/.git/
ls –al
git版本庫分為:本地版本庫和遠程版本庫,本地版本庫是不連網的,也就是說自己是主人,不需要任何許可權。如果有人想要修改伺服器中的原始碼,則需要用git clone建立一個一模一樣的。
2.將檔案提交到本地版本庫:git commit
進入目錄,建立檔案,將檔案加到本地版本庫索引
cd /demo/helloworld-git
echo "helloworld" >helloworld.txt
git add helloworld.txt
git commit -m ‘helloworld-master‘
顯示日誌資訊:git log
一旦將工作目錄中的檔案提交到本機資料庫中,就再也不怕原始碼誤刪或誤改。
3.建立本地分支 git branch
這是基於不同的開發人員從各個角度開始著手。
建立一個分支:git branch new-branch (分支前面的*代表在哪個工作目錄分支下)
刪除以前所有的修改:git branch -D new-branch
4.本地分支 git checkout
本地分支是為了隔離主分支不同部分的修改,使用git checkout命令可以在不同的本地分支之間切換。使用下列命令修改helloworld.txt檔案的內容並且重新提交到資料庫。
使用下列命令將本地分支切換到new-branch上
git checkout new-branch
echo ‘世界你好‘ >helloworld.txt
git add helloworld.txt
git commit -m helloworld-new-branch
來回進行兩個分支的切換,將會發現helloworld的內容隨著分支而改變。
5.在GitHub上建立開源項目
現在http://github.com/signup/free頁面註冊一個免費使用者->Create an account建立一個使用者->登入進入首頁->create這是介面會告訴使用者怎樣將原始碼上傳
6.上傳原始碼到GitHub git push
由於GitHub上傳輸需要校正SSH,要使用到下面的命令在~/.ssh目錄中產生一個密室檔案和一個公匙檔案,如果存在將備份。
ssh-heygen -t rsa -C"helloworld註冊時的郵箱"
產生的都是純文字格式,全部copy to 剪下板->進入賬戶設定頁面->左側選擇SSH Public Keys->點擊頁中間的Add連結,將剛才複製到的內容放到KEY輸入框->檢測密匙,公匙以及剛才的設定是否正確,將會順利完成。
ssh -T [email protected]
如果出現Permission denied 則失敗,輸入以下命令:
ssh -add
git config --globaluser.name "Your name"
git config --globaluser.email [email protected]
git remote add origin [email protected]:androidguy/helloworld.git
git push -u orgin master
git branch -a
7.從GitHub下載原始碼 git clone
git clone[email protected]:androidguy/hellowrld.git
下載成功後將會多出來helloworld目錄
如果只想獲得某一個分支最新內容,使用下面命令
git pullorigin master
Android系統移植與驅動開發--第三章 Git使用入門及在學習中有感