第二章-第二題(練習使用git的add/commit/push/pull/fetch/clone等基本命令)--梁紹楠

題目描述:

  每人本身創建一個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_rsaid_rsa.pub這兩個文件,若是已經有了,可直接跳到下一步。若是沒有,打開Shell,建立SSH Key

2、在github上添加SSH KEY

 

三、新建遠程倉庫

 

 

4)將本地倉庫添加到遠程庫

在本地的HelloWorld倉庫下運行(遠程庫的名字通常爲origin):

然後,便能將本地庫的內容推到遠程庫上:

 

因爲遠程庫是空的,咱們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。

當你第一次使用Gitclone或者push命令鏈接GitHub時,會獲得一個警告(這個警告只會出現一次,後面的操做就不會有任何警告了):

這時候查看github上對應的倉庫,發現已經同步:

 

 

(5)git pull/fetch/clone 的使用

1git pull

在協同開發時,爲了保證團隊開發的統一,當某人對代碼進行修改並push到遠程庫以後,可經過命令git pull origin master取回遠程主機某個分支的更新,再與本地的制定分支合併。(至關於合併了fetchmerge爲了簡便,如今github的遠程倉庫下新建一個新的文件pulltest:

然後在本地pull下來:

 

2git clone

即從遠程主機上克隆一個版本庫。

$ git clone <版本庫的網址> <本地目錄名> 

便可在本地新建一個目錄,clone本實驗中的HellloWorld項目: 

 

3git fetch

一旦遠程主機的版本庫有了更新(Git術語叫作commit),須要將這些更新取回本地,這時就要用到git fetch命令。

$ git fetch <遠程主機名>

上面命令將某個遠程主機的更新,所有取回本地。

git fetch命令一般用來查看其餘人的進程,由於它取回的代碼對你本地的開發代碼沒有影響。

 

爲了簡便,如今github的遠程倉庫下新建一個新的文件pulltest:

 

然後,在本地fetch下來:

能夠經過merge進行合併:

相關文章
相關標籤/搜索