這篇文章將接續上次在本機端的教學,介紹接下來與遠端儲存庫的互動,包含遠端站點的設定、推送與接收資料。
設定遠端儲存庫
新增遠端儲存庫
在與遠端進行任何互動之前,我們得先將遠端儲存庫的連結位置,加進本機的儲存庫,這樣才能順利地進行後續操作。
要新增一個遠端儲存庫,可以透過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 有同時改動到相同地方,則可能產生衝突,這部分的處理會比較麻煩一些,所以就不在入門文章細述。