繁嵐的部落格

Git入門: 遠端互動篇

這篇文章將接續上次在本機端的教學,介紹接下來與遠端儲存庫的互動,包含遠端站點的設定、推送與接收資料。

設定遠端儲存庫

新增遠端儲存庫

在與遠端進行任何互動之前,我們得先將遠端儲存庫的連結位置,加進本機的儲存庫,這樣才能順利地進行後續操作。

要新增一個遠端儲存庫,可以透過git remote中的add指令,語法如下:

git remote add <name> <repo-link>

新增完畢後,透過-v參數即可查詢目前新增的情形:

git remote -v

另: 從遠端儲存庫複製

如果已經在遠端主機上建立了 repo (例如: Github),則可以使用git clone指令,將其複製下來:

git clone <repo-link>

此時如果查詢本機上的遠端儲存庫,則可以發現有名為 origin 的遠端 repo ,且連結到剛剛複製的遠端主機。

與遠端儲存庫的互動

Push : 更新資料至遠端

當我們在本機 repo 進行了 commit 後,便可以將其透過git push這項指令來上傳至遠端,字面上有推上去的感覺。

git push <remote-name>

remote-name即是遠端儲存庫的名稱,預設為 origin

所以預設的 push 指令看起來會是這樣:

git push origin master

Pull : 從遠端獲取新資料

如果遠端 repo 有更新,而本機 repo 仍然在舊版本時,即可使用git pull來把遠端上的資料拉過來本機進行更新。

git pull <remote-name> --rebase

基本上指令類似於git push,而加上--rebase參數,可以省去 pull 後會多出一個 commit 紀錄的情形。

備註

上述動作皆是在預設不發生衝突的情況下進行,如果本機或遠端的 repo 有同時改動到相同地方,則可能產生衝突,這部分的處理會比較麻煩一些,所以就不在入門文章細述。