遠端操作
- 複製既有的遠端數據庫
- 添加一個遠端數據庫
- 顯示遠端數據庫清單
- 取遠端數據庫的分支建立本地端數據庫的分支
- 在遠端數據庫建立分支/push修改內容到分支
- 查看遠端數據庫分支的修改內容
- 合併遠端數據庫的分支的修改內容
- 刪除遠端數據庫的分支
- 在遠端數據庫建立標籤
- 刪除在遠端數據庫的標籤
- 修改已註冊的遠端數據庫的位址
- 修改已註冊的遠端數據庫名稱
複製既有的遠端數據庫
$ git clone <url>
執行 clone 命令時,會自動設定遠端數據庫為追踪目標。這樣在 push 或 fetch/pull 命令時即使省略 repository,也可以正確的顯示/讀取修改內容。
添加一個遠端數據庫
$ git remote add <name> <url>
顯示遠端數據庫清單
$ git remote
加上 -v 後即可顯示遠端數據庫的詳細情況。
取遠端數據庫的分支建立本地端數據庫的分支
$ git checkout <branch>
在最新的Git版本中,chekout
命令的參數下指定遠端數據庫的分支,就可以從遠端數據庫複製分支到本地端數據庫建立分支。
如果因為版本太舊不能建立,請按照下面的方法在
branch 命令下建立分支。
$ git branch <branchname> origin/<branch>
在遠端數據庫建立分支/push修改內容到分支
$ git push <repository> <refspec>
加上 -u ,可以將遠端數據庫的分支設為追蹤目標。這樣,在 push 或 fetch/pull 命令時即使省略 repository,也可以正確的顯示/讀取修改內容。
在 <repository>,除了 remote add 命令所添加的數據庫名稱以外,也可以直接指定 URL,省略 <repository> 也可以成為遠端數據庫指定的追踪對象。
在 <refspec> 可以指定分支名稱。省略 refspec 的話,遠端數據庫和本地端數據庫所存有的分支在預設裡會被列為目標。
查看遠端數據庫分支的修改內容
$ git fetch <repository> <refspec>
要確認遠端數據庫的修改內容,但不想合併內容到本地端數據庫時,可以使用 fetch 命令。fetch 命令不會修改本地端數據庫的分支。
可以省略 repository 或 refspec。省略 repository 時的動作與 push 的時候是相同的。省略 refspec,所有的分支在默認裡會被列為目標。
合併遠端數據庫的分支的修改內容
$ git pull <repository> <refspec>
藉著 pull 命令,可以把遠端數據庫修改的內容合併到本地端數據庫。您只要知道「pull = fetch + merge」就可以了。
可以省略 repository 或 refspec 。省略 repository 名稱時的動作與 push 的時候是相同的。若省略 refspec,會只pull現有的分支。
刪除遠端數據庫的分支
$ git push --delete <repository> <branchname>
在 push 命令加上 --delete 和 <repository> <branchname> ,然後執行。
Git 1.7之前的版本不能使用 --delete ,所以請用以下的指令:
$ git push <repository> :<branchname>
在遠端數據庫建立標籤
$ git push --tags
加上 --tags ,就可以將在本地端數據庫裡所有的標籤添加到遠端數據庫。
刪除在遠端數據庫的標籤
$ git push --delete <repository> <tagname>
在 push 命令加上 --delete 和 <repository> <tagname>,然後執行。
Git 1.7之前的版本不能使用 --delete ,所以請用以下的指令
$ git push <repository> :<tagname>
修改已註冊的遠端數據庫的位址
$ git remote set-url <name> <newurl>
在 <newurl> 內指定遠端數據庫的新地址。
修改已註冊的遠端數據庫名稱
$ git remote rename <old> <new>
將遠端數據庫的名稱從 <old> 改為 <new> 。