第三章 Git使用入門 使用Git的目的是減少各種版本的Linux的壓縮大小,提供源代碼在Linux上進行編譯。 在這一個章節中,其實就是關鍵步驟的操作,雖然Git與我們學習的android沒有很大的聯繫,但是在開發環境中也是必不可少的。通過學習這個章節,學習到了安裝,查看,提取Git的方法。下麵將 ...
第三章 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 --global user.name "Your name"
git config --global user.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 pull origin master