Git 的遠端指令
複製儲存庫
$ git clone <url>
克隆指令將在您本地電腦上建立現有遠端儲存庫的副本。它還將設置本地儲存庫以自動追蹤遠端儲存庫。
該設置允許您執行 Git push 指令或 Git fetch/pull 指令,而不指定遠端儲存庫名稱。
請參考:
- Git 基礎知識 > 複製的儲存庫
- 如何使用 Git > 複製遠端儲存庫 (Windows)
- 如何使用 Git > 複製遠端儲存庫 (Mac)
- 如何使用 Git > 複製遠端儲存庫 (Command Line)
新增遠端儲存庫
$ git remote add <name>
顯示遠端儲存庫清單
$ git remote
如果新增-v
選項,您就可以查看遠端儲存庫的詳細資訊。
從遠端儲存庫退出分支
$ git checkout <branch>
checkout 指令會依據您已經獲取的遠端儲存庫中的分支,在您的本地儲存庫中建立一個分支。
請參考:
建立分支更改並將其推送到遠端儲存庫
$ git push <repository> <refspec>
push 指令在遠端儲存庫中建立一個分支,並從本地儲存庫中推送更改。您必須指定遠端儲存庫和要推送到的分支。
推送指令的-u
選項將允許 Git 在成功推送本地分支時新增對遠端儲存庫的追蹤引用。下次執行推送/獲取/拉取時,您將不必指定儲存庫參數。
請參考:
- Git 基礎知識 > 推送更改
- 如何使用 Git > 推送到遠端儲存庫 (Windows)
- 如何使用 Git > 推送到遠端儲存庫 (Mac)
- 如何使用 Git > 推送到遠端儲存庫 (Command Line)
檢查遠端儲存庫中的分支更改
$ git fetch <repository> <refspec>
fetch 指令允許您從遠端儲存庫檢索最新資料,以檢查更改的內容。但是,此指令不會自動將更改合併到您現有的任何工作中。
repository
和refspec
參數都是選項。省略儲存庫 名稱將產生與推送指令相同的操作。省略refspec
參數將確保 fetch 可套用於該遠端儲存庫中的所有分支。
從遠端儲存庫獲取並合併最新的分支更改
$ git pull <repository> <refspec>
pull 指令將從遠端儲存庫中檢索最新更改的內容,並將其直接合併到您的本地儲存庫中。基本上,pull = fetch + merge
。
repository
和refspec
參數都是選項。省略儲存庫名稱將產生與推送指令相同的操作。省略refspec
參數將確保拉取僅套用到目前分支。
請參考:
- Git 基礎知識 > 拉取變更
- 如何使用 Git > 從儲存庫拉取 (Windows)
- 如何使用 Git > 從儲存庫拉取 (Mac)
- 如何使用 Git > 從儲存庫拉取 (Command Line)
從遠端儲存庫刪除分支
$ git push --delete <repository> <branchname>
刪除遠端儲存庫中的分支。
在推送指令中加入--delete
選項,從遠端儲存庫中刪除指定的分支。
在遠端儲存庫中建立標籤
$ git push <repository> <tagname>
如果新增--tags
選項,則本地儲存庫中存在的所有標籤都將被推送到遠端儲存庫中,並與您指定的任何符號引用一起在遠端儲存庫中建立<tagname>
。
從遠端儲存庫刪除標籤
$ git push --delete <repository> <tagname>
使用推送指令的--delete
選項可以從遠端儲存庫中刪除指定的標籤。
修改遠端儲存庫位址
$ git remote set-url <name> <newurl>
將現有遠端儲存庫的位址更改為<newurl>
中指定的位址。
重新命名遠端儲存庫
$ git remote rename <old> <new>
將現有遠端存储庫的名稱從<old>
改為<new>
。