遠端操作

複製既有的遠端數據庫

$ git clone <url>

執行 clone 命令時,會自動設定遠端數據庫為追踪目標。這樣在 push 或 fetch/pull 命令時即使省略 repository,也可以正確的顯示/讀取修改內容。

入門篇 【共享數據庫】 複製遠端數據庫
入門篇 【教學2 共享數據庫】 複製遠端數據庫

Back To Top

添加一個遠端數據庫

$ git remote add <name> <url>
Back To Top

顯示遠端數據庫清單

$ git remote

加上 -v 後即可顯示遠端數據庫的詳細情況。

Back To Top

取遠端數據庫的分支建立本地端數據庫的分支

$ git checkout <branch>

在最新的Git版本中,chekout 命令的參數下指定遠端數據庫的分支,就可以從遠端數據庫複製分支到本地端數據庫建立分支。
如果因為版本太舊不能建立,請按照下面的方法在 branch 命令下建立分支。

$ git branch <branchname> origin/<branch>
Back To Top

在遠端數據庫建立分支/push修改內容到分支

$ git push <repository> <refspec>

加上 -u ,可以將遠端數據庫的分支設為追蹤目標。這樣,在 push 或 fetch/pull 命令時即使省略 repository,也可以正確的顯示/讀取修改內容。

在 <repository>,除了 remote add 命令所添加的數據庫名稱以外,也可以直接指定 URL,省略 <repository> 也可以成為遠端數據庫指定的追踪對象。

在 <refspec> 可以指定分支名稱。省略 refspec 的話,遠端數據庫和本地端數據庫所存有的分支在預設裡會被列為目標。

入門篇 【共享數據庫】 Push到遠端數據庫
入門篇 【教學2 共享數據庫】 Push到遠端數據庫

Back To Top

查看遠端數據庫分支的修改內容

$ git fetch <repository> <refspec>

要確認遠端數據庫的修改內容,但不想合併內容到本地端數據庫時,可以使用 fetch 命令。fetch 命令不會修改本地端數據庫的分支。

可以省略 repository 或 refspec。省略 repository 時的動作與 push 的時候是相同的。省略 refspec,所有的分支在默認裡會被列為目標。

Back To Top

合併遠端數據庫的分支的修改內容

$ git pull <repository> <refspec>

藉著 pull 命令,可以把遠端數據庫修改的內容合併到本地端數據庫。您只要知道「pull = fetch + merge」就可以了。

可以省略 repository 或 refspec 。省略 repository 名稱時的動作與 push 的時候是相同的。若省略 refspec,會只pull現有的分支。

入門篇 【共享數據庫】 從遠端數據庫執行pull
入門篇 【教學2 共享數據庫】 從遠端數據庫執行pull

Back To Top

刪除遠端數據庫的分支

$ git push --delete <repository> <branchname>

在 push 命令加上 --delete 和 <repository> <branchname> ,然後執行。

Git 1.7之前的版本不能使用 --delete ,所以請用以下的指令:

$ git push <repository> :<branchname>
Back To Top

在遠端數據庫建立標籤

$ git push --tags

加上 --tags ,就可以將在本地端數據庫裡所有的標籤添加到遠端數據庫。

Back To Top

刪除在遠端數據庫的標籤

$ git push --delete <repository> <tagname>

在 push 命令加上 --delete 和 <repository> <tagname>,然後執行。

Git 1.7之前的版本不能使用 --delete ,所以請用以下的指令

$ git push <repository> :<tagname>
Back To Top

修改已註冊的遠端數據庫的位址

$ git remote set-url <name> <newurl>

在 <newurl> 內指定遠端數據庫的新地址。

Back To Top

修改已註冊的遠端數據庫名稱

$ git remote rename <old> <new>

將遠端數據庫的名稱從 <old> 改為 <new> 。

Back To Top