1. 程式人生 > >使用Git管理Github上的專案(一)

使用Git管理Github上的專案(一)

Github是什麼就不講的,簡單介紹一下Github中的幾個概念。

Repositories:倉庫,用於存放專案程式碼。一個倉庫對應一個專案。Github上包含私有倉庫以及公共倉庫,私有倉庫是需要付費的。

Star:收藏,類似於瀏覽器收藏夾,用於收藏專案。

Fork:用於將專案複製到你的賬戶下。從而可以對其進行修改、衍生,也可以比較方便的將你的修改推回到原來的倉庫。

Watch:關注,類似於微博上的關注。當關注專案有改動時會推送訊息給你。

Pull Request:推送請求。基於Fork,當你將專案Fork下來進行修改、衍生後,可以通過Pull Request將其推回到原來的倉庫。倉庫管理員接收到之後,可以選擇將其合併到專案中。

Issue:issues通常用於跟蹤程式bug,還可以用來跟蹤任何你想要跟蹤的任務。這裡的任務可以是待解決的問題,或者待辦事項列表,或者將要完成的目標列表。

Git使用

初始化:下載安裝完成後,開啟Git Bash。初次使用要對其進行初始化(以後就不需要了)。

git config --list 用於檢視當前配置,如果沒有看到uername email,使用以下命令進行初始化。
初始化Git

$  git config --global user.name "你的使用者名稱"
$  git config --global user.email "你的郵箱"

此使用者名稱和郵箱是git提交程式碼時用來顯示你身份和聯絡方式的,並不是github使用者名稱和郵箱。

以上命令也可以用於修改使用者名稱、郵箱。

本地建立Git倉庫:

git init 指定目錄(如果是當前目錄,可以省略)


執行完命令後,會生成一個.git的隱藏資料夾

如果當前目錄下有幾個檔案想要納入版本控制,需要先用 git add 命令告訴 Git 開始對這些檔案進行跟蹤,然後提交:

第一步:
git add [檔名|*]

* 是萬用字元
如果想把當前目錄的所有檔案納入版本控制,用git add *
如果想把當前目錄的以.html結尾檔案納入版本控制,用git add *.html

第二步:
$ git commit -m '註釋'


git status 可用於檢視當前是否有新改動

以上都是在本地倉庫的,那麼如何將本地倉庫與Github上的倉庫關聯。首先我們需要在Github上建立一個倉庫,建立完成後將連結複製下來,然後再本地倉庫目錄使用以下命令

git remote add [別名] [url]

例:git remote add github https://github.com/zgerbin/test.git

這樣就將本地倉庫與遠端倉庫關聯了

還有一種方式就是通過克隆的方式,這時無需建立倉庫,只需要在要建立倉庫的地方使用以下命令

git clone [url] [目錄] 如果是當前目錄,可以省略

例如:git clone https://github.com/zgerbin/test.git


使用git clone 無需像 git remote 一樣像執行 git init 初始化 git,也不需要起別名,使用git clone 時預設別名為origin

完成本地倉庫與遠端倉庫關聯後,如何將修改提交呢?


先使用
git pull [關聯時的別名(使用git clone時預設為origin)] [分支名(預設是master)] 將github上的程式碼pull下來

然後使用
git push [別名] [分支名] 提交我們的修改



ps:使用 git push 前,需要先將修改提交到本地庫,相關命令上面已經提及(git add [],git commit -m [])

其他命令

建立分支
git branch [分支名]

切換分支
git checkout [分支名]

取消與遠端倉庫關聯
git remote remove [倉庫別名]