九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于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.23lll.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    久久成人免费视频| 亚洲午夜久久久| 一区二区三区波多野结衣在线观看| 伊人成人开心激情综合网| 国产女精品视频网站免费| 国产精品国产自产拍高清av| 欧美片第1页综合| 欧美高清视频一区二区三区在线观看| 久久久国产一区二区三区| 欧美中文字幕| 欧美一区二区免费| 欧美一级久久久久久久大片| 亚洲欧美一区二区精品久久久| 亚洲综合日韩在线| 亚洲一区二区三区免费观看 | 亚洲伦伦在线| 亚洲精品一区二区网址| 亚洲美女黄网| 在线亚洲免费| 亚洲欧美在线aaa| 久久都是精品| 久久视频精品在线| 国产亚洲精品7777| 国产精品一区视频网站| 国产视频久久| 在线精品视频一区二区| 在线观看视频欧美| 亚洲精品色图| 亚洲午夜精品久久久久久浪潮| 亚洲愉拍自拍另类高清精品| 午夜欧美大片免费观看| 欧美一区二区黄| 久久激情综合网| 亚洲九九九在线观看| 一区二区三区欧美激情| 午夜精品久久久久久久久久久久久 | 日韩午夜激情av| 亚洲性视频网站| 久久国产精品久久久久久久久久 | 亚洲国产精品黑人久久久| 亚洲国产日韩欧美在线99| 9l国产精品久久久久麻豆| 亚洲在线观看视频网站| 久久精品亚洲| 亚洲视频www| 久久大香伊蕉在人线观看热2| 蜜臀a∨国产成人精品| 欧美日本韩国一区| 国产精品一区二区男女羞羞无遮挡| 黄色一区三区| avtt综合网| 久久成人av少妇免费| 99日韩精品| 久久狠狠亚洲综合| 欧美国产第二页| 国产精品自拍在线| 亚洲欧洲在线看| 欧美一级成年大片在线观看| 亚洲人屁股眼子交8| 午夜亚洲一区| 欧美高清视频www夜色资源网| 国产精品美女主播在线观看纯欲| 在线观看成人av电影| 亚洲午夜久久久久久久久电影网| 久久国内精品自在自线400部| 一区二区电影免费观看| 久久精品欧美| 欧美三级在线视频| 一区二区三区无毛| 一区二区三区 在线观看视频| 亚洲电影第1页| 亚洲欧美日韩成人| 欧美精品二区| 国模私拍视频一区| 国产精品扒开腿做爽爽爽视频| 国产一区二区三区视频在线观看| 亚洲欧洲综合| 久久黄色级2电影| 亚洲欧美电影院| 欧美成人中文| 国产一区二区久久精品| 一区二区三欧美| 亚洲狼人精品一区二区三区| 久久久久国产一区二区| 国产精品久久久久久久久借妻| 亚洲国产精品久久久久婷婷884| 午夜精品视频在线观看一区二区| 中文欧美字幕免费| 欧美大片91| 狠狠色综合网| 亚洲欧洲99久久| 亚洲综合成人婷婷小说| 欧美国产三区| 悠悠资源网亚洲青| 欧美一区二区三区四区夜夜大片| 亚洲欧美国内爽妇网| 欧美日韩视频专区在线播放 | 欧美日韩一区二区在线 | 99国产精品久久久久老师| 久久天天综合| 国产欧美日韩麻豆91| 一区二区日韩精品| 一本一本久久| 欧美精品免费播放| 亚洲二区在线视频| 亚洲成人在线视频播放 | 国产亚洲人成网站在线观看| 亚洲少妇在线| 亚洲无玛一区| 欧美激情a∨在线视频播放| 激情文学一区| 久久成人免费视频| 久久久久九九九| 国产午夜精品在线观看| 亚洲欧美日韩直播| 欧美一区二区三区在线视频| 国产精品超碰97尤物18| 99综合精品| 亚洲一区中文| 国产精品黄页免费高清在线观看| 99re亚洲国产精品| 国产精品99久久久久久久女警 | 韩国av一区二区三区四区| 欧美一区二区高清| 久久久久久综合| 国色天香一区二区| 亚洲国产精品成人| 免费看亚洲片| 亚洲国产日韩精品| 一本久道久久久| 欧美午夜无遮挡| 亚洲欧美国产77777| 久久都是精品| 一区二区视频免费完整版观看| 亚洲第一中文字幕| 欧美电影免费观看网站 | 在线视频欧美一区| 性8sex亚洲区入口| 国产一区999| 亚洲黄色在线看| 欧美紧缚bdsm在线视频| 日韩视频在线免费| 亚洲免费一级电影| 国产日韩亚洲欧美| 亚洲黄色大片| 欧美日韩性视频在线| 亚洲自拍偷拍网址| 久久精品亚洲乱码伦伦中文| 一区二区三区在线视频免费观看| 日韩视频第一页| 国产精品久久久久久久久免费樱桃| 午夜精品www| 欧美aa国产视频| 一本一本久久a久久精品牛牛影视| 亚洲欧美日韩国产综合| 国产亚洲美州欧州综合国| 91久久久久久| 欧美午夜电影网| 午夜一区在线| 免费看成人av| 亚洲少妇诱惑| 美女诱惑一区| 亚洲视频中文| 快播亚洲色图| 亚洲最黄网站| 久久人人97超碰国产公开结果| 亚洲黄色影片| 欧美在线视频免费播放| 91久久久久久久久| 欧美一区三区三区高中清蜜桃| 伊人色综合久久天天五月婷| 亚洲午夜精品网| 激情av一区| 亚洲一区免费观看| 精品动漫3d一区二区三区| 亚洲小说欧美另类婷婷| 极品尤物av久久免费看| 亚洲视频图片小说| 伊人久久婷婷色综合98网| 亚洲在线免费视频| 亚洲大片精品永久免费| 性18欧美另类| 亚洲精品一区在线观看香蕉| 久久九九国产精品| 99国产成+人+综合+亚洲欧美| 久久色在线观看| 一区二区三区视频免费在线观看| 久久一二三区| 亚洲免费在线看| 欧美精品日韩三级| 久久国产直播| 国产精品资源| 亚洲综合视频网| 亚洲精品视频在线观看免费| 久久久www免费人成黑人精品 | 亚洲国产日韩欧美在线图片| 欧美中文字幕视频| 一区二区三区精密机械公司| 欧美电影免费观看网站| 欧美在线看片|