每人本身創建一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本命令。比較項目的新舊版本的差異。git
(1)建立版本庫github
選擇一個合適的地方,建立一個空目錄HelloWorld。然後經過git init把這個目錄變成Git能夠管理的倉庫(目錄下會多出了一個.git目錄,該目錄是git跟蹤管理版本庫的,勿輕易修改):ssh
編輯hello文件,內容以下:post
(2)將文件hello放到git倉庫fetch
首先,須要設置用戶名、郵箱信息:spa
然後,即可將文件hello放到git倉庫,分兩部進行:code
第一步,使用git add告訴git,把文件添加到倉庫(可用git status查看提交狀態):blog
第二步,使用git commit告訴git,把文件提交到倉庫(git commit命令中,-m後面輸入本次提交說明,爲以後從歷史記錄中方便地找到改動記錄):進程
可用git log查看提交記錄,其中commit id爲版本號,能夠經過 git reset –hard commit id實現版本回退:開發
(3)在github上創建遠程倉庫並添加SSH KEY
1、建立SSH KEY。在用戶主目錄下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,若是已經有了,可直接跳到下一步。若是沒有,打開Shell,建立SSH Key:
2、在github上添加SSH KEY
三、新建遠程倉庫
(4)將本地倉庫添加到遠程庫
在本地的HelloWorld倉庫下運行(遠程庫的名字通常爲origin):
然後,便能將本地庫的內容推到遠程庫上:
因爲遠程庫是空的,咱們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。
當你第一次使用Git的clone或者push命令鏈接GitHub時,會獲得一個警告(這個警告只會出現一次,後面的操做就不會有任何警告了):
這時候查看github上對應的倉庫,發現已經同步:
(5)git pull/fetch/clone 的使用
1、git pull
在協同開發時,爲了保證團隊開發的統一,當某人對代碼進行修改並push到遠程庫以後,可經過命令git pull origin master取回遠程主機某個分支的更新,再與本地的制定分支合併。(至關於合併了fetch和merge)爲了簡便,如今github的遠程倉庫下新建一個新的文件pulltest:
然後在本地pull下來:
2、git clone
即從遠程主機上克隆一個版本庫。
$ git clone <版本庫的網址> <本地目錄名>
便可在本地新建一個目錄,
clone
本實驗中的
HellloWorld
項目:
3、git fetch
一旦遠程主機的版本庫有了更新(Git術語叫作commit),須要將這些更新取回本地,這時就要用到git fetch命令。
$ git fetch <遠程主機名>
上面命令將某個遠程主機的更新,所有取回本地。
git fetch命令一般用來查看其餘人的進程,由於它取回的代碼對你本地的開發代碼沒有影響。
爲了簡便,如今github的遠程倉庫下新建一個新的文件pulltest:
然後,在本地fetch下來:
能夠經過merge進行合併: