1. 程式人生 > >git 遠端倉庫 remote 使用總結

git 遠端倉庫 remote 使用總結

git的遠端倉庫是指託管在網路上的專案倉庫。對於公司來說,絕大部分公司都會自己搭建自己的git倉庫。對於RD來說,自然免不了要經常跟遠端倉庫 remote打交道。今天我們就來對遠端倉庫的使用做一個總結。

第一步自然是將程式碼從倉庫clone過來:

lei.wang ~/gitcode $ git clone [email protected]:lei.wang/user_labels_merge.git
Cloning into 'user_labels_merge'...
remote: Counting objects: 30, done.
remote: Compressing objects: 100
% (25/25), done. remote: Total 30 (delta 7), reused 0 (delta 0) Receiving objects: 100% (30/30), 5.70 KiB | 0 bytes/s, done. Resolving deltas: 100% (7/7), done. Checking connectivity... done.
lei.wang ~/gitcode/user_labels_merge $ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to
commit, working directory clean

因為剛clone過來程式碼,所以此時工作區是乾淨的。
然後檢視一下當前配置項裡有哪些遠端倉庫,使用git remote命令即可,就會列出遠端庫的名字。在我們clone了剛才的專案之後,預設會看到一個origin的遠端倉庫。

lei.wang ~/gitcode/user_labels_merge $ git remote
origin

與大部分命令一樣,-v選項表示列出詳細資訊:

lei.wang ~/gitcode/user_labels_merge $ git remote -v
origin  git@xxx:lei
.wang/user_labels_merge.git (fetch) origin git@xxx:lei.wang/user_labels_merge.git (push)

如果要給此遠端倉庫新增一個新名字,方便後續使用,可以用以下方式:

lei.wang ~/gitcode/user_labels_merge $ git remote add test_name git@xxx:lei.wang/user_labels_merge.git
lei.wang ~/gitcode/user_labels_merge $ git remote
origin
test_name

lei.wang ~/gitcode/user_labels_merge $ git fetch test_name
From xxx:lei.wang/user_labels_merge
 * [new branch]      master     -> test_name/master

lei.wang ~/gitcode/user_labels_merge $ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)
test_name   git@xxx:lei.wang/user_labels_merge.git (fetch)
test_name   git@xxx:lei.wang/user_labels_merge.git (push)

以上操作,首先使用git remote add new_short_name url命令 ,相當於給url對應的git倉庫起了個別名。可以看到對應的遠端庫多了個名稱test_name,然後我們用git fetch test_name從 遠端庫拉取程式碼。再用git remote -v檢視 一下,可以看到test_name相關的資訊。

如果要想刪除這個test_name,也很簡單:

lei.wang ~/gitcode/user_labels_merge $ git remote remove test_name
lei.wang ~/gitcode/user_labels_merge $

lei.wang ~/gitcode/user_labels_merge $ git remote
origin
lei.wang ~/gitcode/user_labels_merge $ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)

使用git remote remove remote_name即可。

如果要檢視遠端庫的相關資訊,使用git remote show remote_name

lei.wang ~/gitcode/user_labels_merge $ git remote show origin
* remote origin
  Fetch URL: [email protected]:lei.wang/user_labels_merge.git
  Push  URL: [email protected]:lei.wang/user_labels_merge.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

要給遠端庫重新命名:

lei.wang ~/gitcode/user_labels_merge $ git remote rename origin origin_test
lei.wang ~/gitcode/user_labels_merge $ git remote
origin_test

[xxx@xxx merge_user_labels_mr]$ git remote -v
origin  git@xxx:lei.wang/user_labels_merge.git (fetch)
origin  git@xxx:lei.wang/user_labels_merge.git (push)

原來此專案是在lei.wang下面,現在我在遠端庫中將其移動到了名為dmo的namespace下面。此時本地對應的遠端庫也要進行相應修改:

[xxx@xxx merge_user_labels_mr]$ git fetch
Access denied.
fatal: The remote end hung up unexpectedly

可以看到,將專案移動以後,這個時候如果想拉取程式碼的話會報錯。其實這是廢話,你原來指定的遠端庫裡程式碼都沒有了,能不報錯嘛。
這個時候就需要修改本地倉庫指向的遠端庫:

[xxx@xxx merge_user_labels_mr]$ git remote set-url origin git@xxx:dmo/user_labels_merge.git
[xxx@xxx merge_user_labels_mr]$

[xxx@xxx merge_user_labels_mr]$ git remote -v
origin  git@xxx:dmo/user_labels_merge.git (fetch)
origin  git@xxx:dmo/user_labels_merge.git (push)

[xxx@xxx merge_user_labels_mr]$ git fetch
[xxx@xxx merge_user_labels_mr]$

使用命令git remote set-url remote-name new_url 即可。至此,搞定,手工。。。

相關推薦

git 遠端倉庫 remote 使用總結

git的遠端倉庫是指託管在網路上的專案倉庫。對於公司來說,絕大部分公司都會自己搭建自己的git倉庫。對於RD來說,自然免不了要經常跟遠端倉庫 remote打交道。今天我們就來對遠端倉庫的使用做一個總結。 第一步自然是將程式碼從倉庫clone過來: lei.w

git 修改遠端倉庫 remote origin

方法一: git remote set-url origin [email protected]:mStar/OTT-dual/K3S/supernova 方法二: git remote rm origin git remote add origin [emai

GitHub 和 碼雲 的 Git 遠端倉庫搭建

最近在學習 Git 版本控制,現在稍微有點規模的公司都會有自己的版本控制工具,大部分公司都選擇Git這種分散式的版本控制工具。這篇文章主要講如何在開源網站搭建遠端 Git 倉庫,作為自己的一個學習記錄,也希望能夠為那些有這方面需求的童鞋提供幫助。廢話不多說,上乾貨。 第一步:搭建本地

Git 遠端倉庫配置(2)

1.gitHub新增 SSH Key 本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的所以需要作如下設定. 第一步:建立SSH Key。Git客戶端工具進入使用者本地創庫主目錄下,通過命令( ssh - keygen -t rsa -C "815*****[email

Git - 01- 常用命令 + Git 遠端倉庫使用

Git - 01- 常用命令 + Git 遠端倉庫使用 學習 Git ,推薦教程:Git教程 - 廖雪峰,原文較複雜,且示例是在 MAC 系統,本篇側重 Windows 系統,收錄常用命令及日常操作,基本使用的話,這一篇文章就夠了。 準備: 安裝 Git ,前往官網下載:http

如何將本地檔案推送到Git遠端倉庫

準備 1.首先你要安裝Git 2.其次你要有一個遠端倉庫,現在大家用的比較多的比如:https://github.com/ , https://about.gitlab.com/ 3.最後你要準備好你要管理的專案檔案 加入Git版本管理 其實要講的就是github倉庫建立時給

基於TortoiseGit完成原生代碼上傳Git遠端倉庫

    今天涉及到了要將本地的程式碼檔案上傳到現有的Git遠端倉庫中去,這個我之前沒有去使用過,只用過SVN來做版本控制了,座椅今天花了點時間來簡單學習一下,之前使用SVN的時候我使用的工具是TortoiseSVN,一個很小巧但是很強大的管理工具,今天上傳Git遠端倉庫我使用的工

Git-遠端倉庫

一、新增遠端倉庫 第一步,先在Github上新增一個遠端倉庫,倉庫名:learngit 第二步,在本地的learngit倉庫下執行命令: git remote add origin [email protected]:testGroup/test-marketing-testcase.g

git遠端倉庫問題

1:下載下來的倉庫,可能變更遠端倉庫 git remote rm origin (origin預設的遠端倉庫名) 可以在.git資料夾下的config檔案檢視remote的資訊. 同時也可以檢視branch資訊 2:變更關聯的倉庫 usage: git remote add [&

利用win10的Linux子系統在PC上搭建git遠端倉庫

在windows上搭建git遠端倉庫一直比較麻煩,主要是由於windows的ssh服務支援比較難辦。Microsoft Store現在提供了一個名為Ubuntu的免費App,執行後可以在windows10上建立一個沒有圖形介面的ubuntu子系統並自帶ssh服

使用U盤或在本地電腦作為git遠端倉庫進行託管

情景描述: 當有兩臺電腦需要共同維護一段程式碼,其中一臺電腦不希望(或者不能)通過網路的方式進行訪問git倉庫(即不使用github),那麼可以使用U盤作為介質將其作為遠端倉庫,或者使用區域網中一臺電腦作為遠端倉庫。 使用U盤作為遠端倉庫 1. 首先我們先建立一個本地倉庫,如果有則跳過這一步。

Git遠端倉庫的新增刪除,git pull、git featch的使用

一、 github新增、刪除遠端倉庫 git remote用於管理遠端倉庫 git remote 不帶引數時可以參看遠端倉庫名稱 git remote -v 可以檢視遠端倉庫名稱和網址 git remote add  倉庫名  倉庫地址  新增遠端倉庫,同時設定

git遠端倉庫實現遷移

由於工作需要,需要從老git遷移專案到新的git,遷移內容包括提交歷史以及分支等資訊,使用傳統的git clone,修改遠端分支無法達成目標。   先在新的遠端git上新建一個project 克隆原有倉庫   git clone --bare 

Git 遠端倉庫更新程式碼到本地

http://www.cnblogs.com/yiven/p/8465054.html 如何從遠端倉庫同步最新版本到本地 git pull origin master Git 遠端倉庫更新程式碼到本地 學習背景 最近遠端倉庫經常變動,而重新克隆到本地需要大量的時間和資源。(近2G大小)。

Ubuntu 建立Git遠端倉庫

1.安裝git 在Ubuntu上安裝git sudo apt-get install git 2.初始化git  #告訴git,自己的名字與郵箱 git config --global user.name "Your Name" git config --global

如何更換Git遠端倉庫的地址

因需要對開源程式進行二次開發,那麼從github上克隆下來的程式碼本身自帶的倉庫地址的origin地址便是github的,那麼此時需要修改為公司內部的地址,並且同時也能隨時和github上面的程式碼進行合併。只需要修改Git遠端倉庫的地址即可實現:第一種方式,修改config配置檔案vim .git/conf

程式猿的必備神器:Git遠端倉庫的使用手法詳解

作為一個程式猿,如果說你對這個GitHub不瞭解,那麼就很尷尬了! 學會使用這個東東是很有必要的! 至於為什麼往下看就是了。 如果看完,你有了想法,就去試著去GitHub註冊個賬號,然後安裝一下,再試著操作一遍! 注:以下命令是在Linux環境下的命令,記得哦,

Git 遠端倉庫(Github) Git 並不像 SVN 那樣有個中心伺服器。 目前我們使用到的 Git 命令都是在本地執行,如果你想通過 Git 分享你的程式碼或者與其他開發人員合作。 你就需要

Git 遠端倉庫(Github) Git 並不像 SVN 那樣有個中心伺服器。 目前我們使用到的 Git 命令都是在本地執行,如果你想通過 Git 分享你的程式碼或者與其他開發人員合作。你就需要將資料放到一臺其他開發人員能夠連線的伺服器上。 本例使用了 Github 作為遠端倉庫,你可以先閱讀我們的 G

徹底刪除/替換git遠端倉庫

coding.net收費了…如何重複利用以前的倉庫呢? 很簡單,將某個工程向現在的倉庫強制推送即可 $ git remote add origin <url> $ git p

git】強制覆蓋原生代碼(與git遠端倉庫保持一致)

git強制覆蓋:    git fetch --all    git reset --hard origin/master    git pullgit強制覆蓋本地命令(單條執行):    git fe