Android系統移植與驅動開發--第三章 Git使用入門及在學習中有感

來源:互聯網
上載者:User

標籤:

第三章 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使用入門及在學習中有感

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.