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