fetch 命令僅僅將資料拉到本地端的儲存庫,並未自動將它合併進來,也沒有修改任何目前工作的項目。 讀者得在必要時將它們手動合併進來。
git fetch [remote-name]
git pull 命令自動擷取及合併遠端分支到目錄的分支,一般來說會從當初複製時的來源儲存庫擷取資料並自動試著合併到目前工作的版本。
git pull
這會將指定brance的內容上傳到remote上
git push [remote-name] [branch-name]
程式上版到正式機上之後通常都是需要做一個標籤
方便區隔每次上版的版本
$ git tag -a v1.4 -m 'my version 1.4'
$ git tag
v0.1
v1.3
git show可看到指定標籤的資料與對應的 commit
$ git show v1.4
tag v1.4
Tagger: Scott Chacon <schacon@gee-mail.com>
Date: Mon Feb 9 14:45:11 2009 -0800
my version 1.4
commit 15027957951b64cf874c3557a0f3547bd83b3ff6
Merge: 4a447f7... a6b4c97...
Author: Scott Chacon <schacon@gee-mail.com>
Date: Sun Feb 8 19:02:46 2009 -0800
Merge branch 'experiment'
push指定的tag到遠端
git push [remote-name] [tagname]
一次將所有未push到遠端的tag上傳
git push [remote-name] --tags
如此一來,當其他使用者 clone 或 pull 你的儲存庫時,他們也同時會取得所有你的標籤。