遠程倉庫是指託管在因特網或其他網絡中的你的項目的版本庫。
你可以有好幾個遠程倉庫,通常有些倉庫對你只讀,有些則可以讀寫。
1、查看遠程倉庫
1)查看你已經配置的遠程倉庫服務器,可以運行 git remote 命令
git remote // 會顯示origin
它會列出你指定的每一個遠程服務器的簡寫。如果你已經克隆了自己的倉庫,那麼至少應該能看到 origin - 這是 Git 給你克隆的倉庫服務器的默認名字
2)指定選項 -v,會顯示需要讀寫遠程倉庫使用的 Git 保存的簡寫與其對應的 URL
git remote -v
如果你的遠程倉庫不止一個,該命令會將它們全部列出。
2、添加遠程倉庫
git remote add <shortname> <url>
git remote add pb https://github.com/paulboone/ticgit
現在你可以在命令行中使用字符串 pb 來代替整個 URL。如:
git fetch pb // 拉取 Paul 的倉庫中有但你沒有的信息
3、從遠程倉庫中抓取與拉取
1)從遠程庫中獲取信息
git fetch [remote-name]
這個命令會訪問遠程倉庫,從中拉取所有你還沒有的數據。
執行完成後,你將會擁有那個遠程倉庫中所有分支的引用,可以隨時合併或查看。
注意 git fetch 命令會將數據拉取到你的本地倉庫 - 它並不會自動合併或修改你當前的工作。 當準備好時你必須手動將其合併入你的工作。
運行 git pull 通常會從最初克隆的服務器上抓取數據並自動嘗試合併到當前所在的分支。
4、推送到遠程倉庫
分享你的項目時,必須將其推送到上游
git push [remote-name] [branch-name]
當你想要將 master 分支推送到 origin 服務器時(再次說明,克隆時通常會自動幫你設置好那兩個名字),那麼運行這個命令就可以將你所做的備份到服務器:
git push origin master
只有當你有所克隆服務器的寫入權限,並且之前沒有人推送過時,這條命令才能生效。
當你和其他人在同一時間克隆,他們先推送到上游然後你再推送到上游,你的推送就會毫無疑問地被拒絕。 你必須先將他們的工作拉取下來並將其合併進你的工作後才能推送。
5、查看遠程倉庫
查看某一個遠程倉庫的更多信息
git remote show [remote-name]
它同樣會列出遠程倉庫的 URL 與跟蹤分支的信息。
6、遠程倉庫的移除與重命名
1)重命名引用的名字
git remote rename // 如下:
git remote rename pb paul
注意的是這同樣也會修改你的遠程分支名字。 那些過去引用 pb/master 的現在會引用 paul/master
2)移除一個遠程倉庫
git remote rm
git remote rm paul