国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Git 遠程倉庫的管理和使用

發布時間:  2012/9/8 18:57:02

要參與任何一個 Git 項目的協作,必須要了解該如何管理遠程倉庫。遠程倉庫是指托管在網絡上的項目倉庫,可能會有好多個,其中有些你只能讀,另外有些可以寫。同他人協作開發某 個項目時,需要管理這些遠程倉庫,以便推送或拉取數據,分享各自的工作進展。管理遠程倉庫的工作,包括添加遠程庫,移除廢棄的遠程庫,管理各式遠程庫分 支,定義是否跟蹤這些分支,等等。本節我們將詳細討論遠程庫的管理和使用。

查看當前的遠程庫

要查看當前配置有哪些遠程倉庫,可以用 git remote 命令,它會列出每個遠程庫的簡短名字。在克隆完某個項目后,至少可以看到一個名為 origin 的遠程庫,Git 默認使用這個名字來標識你所克隆的原始倉庫:

$ git clone git://github.com/schacon/ticgit.git
Initialized empty Git repository in /private/tmp/ticgit/.git/
remote: Counting objects: 595, done.
remote: Compressing objects: 100% (269/269), done.
remote: Total 595 (delta 255), reused 589 (delta 253)
Receiving objects: 100% (595/595), 73.31 KiB | 1 KiB/s, done.
Resolving deltas: 100% (255/255), done.
$ cd ticgit
$ git remote
origin

也可以加上 -v 選項(譯注:此為 –verbose 的簡寫,取首字母),顯示對應的克隆地址:

$ git remote -v
origin git://github.com/schacon/ticgit.git

如果有多個遠程倉庫,此命令將全部列出。比如在我的 Grit 項目中,可以看到:

$ cd grit
$ git remote -v
bakkdoor git://github.com/bakkdoor/grit.git
cho45 git://github.com/cho45/grit.git
defunkt git://github.com/defunkt/grit.git
koke git://github.com/koke/grit.git
origin git@github.com:mojombo/grit.git

這樣一來,我就可以非常輕松地從這些用戶的倉庫中,拉取他們的提交到本地。請注意,上面列出的地址只有 origin 用的是 SSH URL 鏈接,所以也只有這個倉庫我能推送數據上去(我們會在第四章解釋原因)。

添加遠程倉庫

要添加一個新的遠程倉庫,可以指定一個簡單的名字,以便將來引用,運行 git remote add [shortname] [url]:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin git://github.com/schacon/ticgit.git
pb git://github.com/paulboone/ticgit.git

現在可以用字串 pb 指代對應的倉庫地址了。比如說,要抓取所有 Paul 有的,但本地倉庫沒有的信息,可以運行 git fetch pb:

$ git fetch pb
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
* [new branch] master -> pb/master
* [new branch] ticgit -> pb/ticgit

現在,Paul 的主干分支(master)已經完全可以在本地訪問了,對應的名字是 pb/master,你可以將它合并到自己的某個分支,或者切換到這個分支,看看有些什么有趣的更新。

從遠程倉庫抓取數據

正如之前所看到的,可以用下面的命令從遠程倉庫抓取數據到本地:

$ git fetch [remote-name]

此命令會到遠程倉庫中拉取所有你本地倉庫中還沒有的數據。運行完成后,你就可以在本地訪問該遠程倉庫中的所有分支,將其中某個分支合并到本地,或者只是取出某個分支,一探究竟。(我們會在第三章詳細討論關于分支的概念和操作。)

如果是克隆了一個倉庫,此命令會自動將遠程倉庫歸于 origin 名下。所以,git fetch origin 會抓取從你上次克隆以來別人上傳到此遠程倉庫中的所有更新(或是上次 fetch 以來別人提交的更新)。有一點很重要,需要記住,fetch 命令只是將遠端的數據拉到本地倉庫,并不自動合并到當前工作分支,只有當你確實準備好了,才能手工合并。(說 明:事先需要創建好遠程的倉庫,然后執行:git remote add [倉庫名] [倉庫url],git fetch [遠程倉庫名],即可抓取到遠程倉庫數據到本地,再用git merge remotes/[倉庫名]/master就可以將遠程倉庫merge到本地當前branch。這種分支方式比較適合獨立-整合開發,即各自開發測試好后 再整合在一起。比如,Android的Framework和AP開發。

可以使用--bare 選項運行git init 來設定一個空倉庫,這會初始化一個不包含工作目錄的倉庫。

$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init

這時,Join,Josie 或者Jessica 就可以把它加為遠程倉庫,推送一個分支,從而把第一個版本的工程上傳到倉庫里了。)

如果設置了某個分支用于跟蹤某個遠端倉庫的分支(參見下節及第三章的內容),可以使用 git pull 命令自動抓取數據下來,然后將遠端分支自動合并到本地倉庫中當前分支。在日常工作中我們經常這么用,既快且好。實際上,默認情況下 git clone 命令本質上就是自動創建了本地的 master 分支用于跟蹤遠程倉庫中的 master 分支(假設遠程倉庫確實有 master 分支)。所以一般我們運行 git pull,目的都是要從原始克隆的遠端倉庫中抓取數據后,合并到工作目錄中當前分支。

推送數據到遠程倉庫

項目進行到一個階段,要同別人分享目前的成果,可以將本地倉庫中的數據推送到遠程倉庫。實現這個任務的命令很簡單: git push [remote-name] [branch-name]。如果要把本地的 master 分支推送到 origin 服務器上(再次說明下,克隆操作會自動使用默認的 master 和 origin 名字),可以運行下面的命令:

$ git push origin master

只有在所克隆的服務器上有寫權限,或者同一時刻沒有其他人在推數據,這條命令才會如期完成任務。如果在你推數據前,已經有其他人推送了若干更新,那 你的推送操作就會被駁回。你必須先把他們的更新抓取到本地,并到自己的項目中,然后才可以再次推送。有關推送數據到遠程倉庫的詳細內容見第三章。

查看遠程倉庫信息

我們可以通過命令 git remote show [remote-name] 查看某個遠程倉庫的詳細信息,比如要看所克隆的origin 倉庫,可以運行:

$ git remote show origin
* remote origin
URL: git://github.com/schacon/ticgit.git
Remote branch merged with 'git pull' while on branch master
master
Tracked remote branches
master
ticgit

除了對應的克隆地址外,它還給出了許多額外的信息。它友善地告訴你如果是在 master 分支,就可以用git pull 命令抓取數據合并到本地。另外還列出了所有處于跟蹤狀態中的遠端分支。

實際使用過程中,git remote show 給出的信息可能會像這樣:

$ git remote show origin
* remote origin
URL: git@github.com:defunkt/github.git
Remote branch merged with 'git pull' while on branch issues
issues
Remote branch merged with 'git pull' while on branch master
master
New remote branches (next fetch will store in remotes/origin)
caching
Stale tracking branches (use 'git remote prune')
libwalker
walker2
Tracked remote branches
acl
apiv2
dashboard2
issues
master
postgres
Local branch pushed with 'git push'
master:master

它告訴我們,運行 git push 時缺省推送的分支是什么(譯注:最后兩行)。它還顯示了有哪些遠端分支還沒有同步 到本地(譯注:第六行的 caching 分支),哪些已同步到本地的遠端分支在遠端服務器上已被刪除(譯注:Stale tracking branches 下面的兩個分支),以及運行 git pull 時將自動合并哪些分支(譯注:前四行中列出的 issues 和 master 分支)。(此命令也可以查看到本地分支和遠程倉庫分支的對應關系。)

遠程倉庫的刪除和重命名

在新版 Git 中可以用 git remote rename 命令修改某個遠程倉庫的簡短名稱,比如想把 pb 改成 paul,可以這么運行:

$ git remote rename pb paul
$ git remote
origin
paul

注意,對遠程倉庫的重命名,也會使對應的分支名稱發生變化,原來的 pb/master 分支現在成了paul/master。

碰到遠端倉庫服務器遷移,或者原來的克隆鏡像不再使用,又或者某個參與者不再貢獻代碼,那么需要移除對應的遠端倉庫,可以運行 git remote rm 命令:

$ git remote rm paul
$ git remote
origin

本文出自:億恩科技【www.artduck.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    成人影院久久久久久影院| 国产亚洲男人的天堂在线观看| 欧美爱爱网| 二级片在线观看| 日日夜人人澡人人澡人人看免| 日本免费乱人伦在线观看| 欧美18性精品| 黄色免费网站在线| 成人av在线播放| 日本在线不卡免费视频一区| 久久久成人网| 午夜欧美成人久久久久久| 精品视频在线观看一区二区| 午夜久久网| 沈樵在线观看福利| 沈樵在线观看福利| 高清一级淫片a级中文字幕| 精品在线观看一区| 国产国语在线播放视频| 国产91素人搭讪系列天堂| 日韩一级黄色| 日韩中文字幕一区| 91麻豆精品国产自产在线| 日韩av东京社区男人的天堂| 国产不卡在线播放| 四虎影视库| 精品国产亚一区二区三区| 精品视频免费看| 可以免费看毛片的网站| 你懂的福利视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美另类videosbestsex久久| 日韩中文字幕在线播放| 国产视频久久久久| 深夜做爰性大片中文| 国产精品免费久久| 国产伦理精品| 中文字幕Aⅴ资源网| 亚洲 男人 天堂| 夜夜操天天爽| 精品国产一区二区三区久 | 国产视频一区二区三区四区 | 日本乱中文字幕系列 | 日韩专区在线播放| 国产麻豆精品免费视频| 毛片电影网| 91麻豆精品国产自产在线观看一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久综合网| 国产麻豆精品免费视频| 国产一区二区高清视频| 九九久久国产精品| 久久久成人网| 国产91精品系列在线观看| 精品在线观看国产| 国产精品免费精品自在线观看| 精品国产一区二区三区久久久蜜臀| 四虎论坛| 91麻豆精品国产自产在线| 国产91精品露脸国语对白| 久久国产一区二区| 99久久精品国产国产毛片| 99久久精品国产麻豆| 四虎影视库| 日日夜人人澡人人澡人人看免| 九九久久99| a级黄色毛片免费播放视频| 成人a大片高清在线观看| 日韩免费在线视频| 欧美大片a一级毛片视频| 亚洲精品中文一区不卡| 久久福利影视| 韩国三级视频网站| 欧美α片无限看在线观看免费| 亚洲精品中文字幕久久久久久| 一级女性全黄久久生活片| 二级特黄绝大片免费视频大片| 国产美女在线观看| 天天做日日干| 一级女性全黄生活片免费| 欧美日本韩国| 黄视频网站免费看| 欧美一级视频高清片| 美女免费精品高清毛片在线视 | 台湾毛片| 精品视频一区二区| 欧美激情一区二区三区在线| 999久久狠狠免费精品| 欧美另类videosbestsex视频| 青青久在线视频| 日韩中文字幕一区| 黄色免费三级| 九九精品久久| 国产91精品系列在线观看| 91麻豆精品国产自产在线| 四虎精品在线观看| 你懂的国产精品| 日本在线不卡免费视频一区| 欧美国产日韩一区二区三区| 久久精品成人一区二区三区| 成人高清免费| 亚久久伊人精品青青草原2020| 日本免费乱理伦片在线观看2018| 午夜在线观看视频免费 成人| 韩国三级视频网站| 天天做人人爱夜夜爽2020 | 欧美激情一区二区三区视频 | 精品国产一区二区三区精东影业 | 高清一级淫片a级中文字幕| 国产网站免费| 毛片成人永久免费视频| 国产亚洲男人的天堂在线观看| 欧美大片aaaa一级毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九热国产视频| 精品视频在线看| 国产视频久久久| 欧美a级大片| 国产伦精品一区二区三区无广告 | 国产国语对白一级毛片| 亚洲女人国产香蕉久久精品| 深夜做爰性大片中文| 国产视频一区二区在线观看| 999精品视频在线| 天天色色色| 四虎影视精品永久免费网站 | 欧美电影免费| 国产美女在线一区二区三区| 二级片在线观看| 国产一区二区福利久久| 久久国产一久久高清| 久久成人亚洲| 成人影院一区二区三区| 免费国产一级特黄aa大片在线| 欧美激情一区二区三区视频高清| 国产高清在线精品一区二区| 色综合久久手机在线| 亚洲www美色| 色综合久久手机在线| 国产综合91天堂亚洲国产| 国产福利免费观看| 青青久久国产成人免费网站| 在线观看成人网| 天天做日日爱| a级毛片免费全部播放| 毛片成人永久免费视频| 国产不卡高清| 国产韩国精品一区二区三区| 久久成人综合网| 亚洲精品中文一区不卡| 四虎影视久久久| a级黄色毛片免费播放视频| 久久国产影视免费精品| 久久精品人人做人人爽97| 美女免费黄网站| 一级毛片看真人在线视频| 亚洲天堂在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 色综合久久天天综合观看| 国产a毛片| 欧美电影免费| 午夜久久网| 欧美爱色| 九九精品在线| 精品久久久久久中文| 99久久精品国产免费| 国产极品精频在线观看| 四虎影视久久| 97视频免费在线| 欧美一级视频高清片| 日韩免费在线视频| 精品久久久久久中文字幕一区| 免费一级片在线| 精品久久久久久中文字幕一区 | 日韩一级黄色| 毛片电影网| 香蕉视频三级| 国产一级强片在线观看| 亚洲天堂免费观看| 国产不卡高清在线观看视频| 四虎精品在线观看| 亚洲精品久久玖玖玖玖| 久久福利影视| 91麻豆精品国产高清在线| 国产不卡高清| 欧美18性精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久精品免视看国产明星| 国产一区二区精品尤物| 黄视频网站在线看| 999久久狠狠免费精品| 亚洲 激情| 免费一级片在线| 精品国产一区二区三区国产馆| 日本特黄特黄aaaaa大片| 四虎影视库| 午夜精品国产自在现线拍| 日本在线播放一区| 欧美另类videosbestsex高清| 91麻豆精品国产高清在线|