平時(shí)一直使用的是GitHub管理自己的代碼,工作之后线得,因?yàn)槭枪镜捻?xiàng)目饶唤,Leader創(chuàng)建項(xiàng)目托管倉庫,使用的是騰訊工蜂贯钩,我進(jìn)行代碼維護(hù)募狂。由于自己的習(xí)慣,之前也把代碼放在了GitHub上角雷,現(xiàn)在想做的是祸穷,讓Git關(guān)聯(lián)多個(gè)遠(yuǎn)程倉庫,同時(shí)進(jìn)行雙端推送(同時(shí)推送兩個(gè)遠(yuǎn)程倉庫)勺三。
記一次Git關(guān)聯(lián)多個(gè)遠(yuǎn)程倉庫開始雷滚。
使用自己的博客源代碼庫YunyangBlogDemo進(jìn)行演示Git關(guān)聯(lián)多個(gè)遠(yuǎn)程倉庫。
自己模擬Leader創(chuàng)建項(xiàng)目倉庫(也當(dāng)一次虛擬Leader)
自己原本在GitHub上博客源代碼庫
看一下自己原本在GitHub上博客源代碼庫的.git文件夾
這個(gè).git文件夾是隱藏起來的檩咱。
勾選/顯示隱藏的項(xiàng)目
.git/config揭措,打開這個(gè)文件,我使用的Notepad++軟件進(jìn)行打開刻蚯。
可以看到我們的遠(yuǎn)程推送remote绊含,和主分支master。遠(yuǎn)程推送的url是我GitHub上的遠(yuǎn)程倉庫炊汹。
現(xiàn)在添加一個(gè)騰訊工蜂的遠(yuǎn)程倉庫躬充。
添加完成,保存文件。
這是修改.git/config這個(gè)文件充甚,也可以直接使用git命令行進(jìn)行操作
git remote add yunyang https://git.code.tencent.com/yunyang_u/BlogDemo.git
yunyang —— 自定義名字以政,后面進(jìn)行推送和拉取都需要用到
https://git.code.tencent.com/yunyang_u/BlogDemo.git —— 倉庫所對(duì)應(yīng)的HTTP
現(xiàn)在已經(jīng)是一個(gè)本地倉庫+兩個(gè)遠(yuǎn)程倉庫。
我們現(xiàn)在pull拉取一下倉庫代碼伴找,然后在進(jìn)行push推送一下倉庫代碼盈蛮。
在本地倉庫項(xiàng)目根目錄下,打開git命令行窗口技矮,進(jìn)行操作抖誉。
先從GitHub上拉取到本地,在推送到GitHub(因?yàn)榇a都是最新的衰倦,可以從命令行窗口提示得知)
由于騰訊工蜂上沒有袒炉,所以直接push到上面。
刷新一下騰訊工蜂樊零,可以看到代碼已經(jīng)到遠(yuǎn)程倉庫我磁。
總結(jié)一下
使用下面的命令可以分別從兩個(gè)遠(yuǎn)程倉庫拉取和推送到兩個(gè)遠(yuǎn)程倉庫。
// 拉取推送到GitHub上
git pull origin master
git push origin master
// 拉取推送到騰訊工蜂上
git pull yunyang master
git push yunyang master
但是還是有點(diǎn)不滿足驻襟,畢竟每次更新遠(yuǎn)程倉庫的時(shí)候夺艰,都要兩次推送,能不能一次推送的呢沉衣。完全是可以的劲适。但是這種操作也是有弊端的,根據(jù)場(chǎng)景選擇適合的操作厢蒜。此操作適用于多Push少Pull的霞势。而我這邊剛好需要這種操作。
一行Git命令行即可
git remote set-url --add origin https://git.code.tencent.com/yunyang_u/BlogDemo.git
在Git窗口中斑鸦,執(zhí)行完此操作后愕贡,.git/config文件里面就變了,(這是肯定的呢【笑哭】)
來看一下.git/config文件內(nèi)容
現(xiàn)在可以使用Git命令行進(jìn)行一行命令行同時(shí)推送兩個(gè)遠(yuǎn)程倉庫巷屿。
git push origin master
測(cè)試一下
在README.MD中加個(gè)標(biāo)題固以,博客的示例代碼。
來看Git命令行窗口
可以看到確實(shí)推送了兩個(gè)遠(yuǎn)程倉庫嘱巾。
記一次Git關(guān)聯(lián)多個(gè)遠(yuǎn)程倉庫結(jié)束憨琳。