git本地倉庫連接多遠程

之前寫了一個git倉庫與項目文件分離的博客,現在補充一下本地git倉庫對應多個遠程庫的介紹,前一篇博客寫到將服務端項目文件與git倉庫分離開來,那麼我們需要對新項目進行測試的時候肯定不能再現有項目上進行測試了,我們就需要新分出一個域名用於存放測試項目,當測試沒問題後再將新項目推送到線上運行的項目。線上運行的項目源碼我們是單獨存放,那麼測試的項目就不需要了,可以直接放到git倉庫下面,這裏就說一下如何讓本地一個git倉庫對應多個遠程倉庫。

1.遠程git倉庫

上一篇博客介紹了項目文件跟倉庫分離的方法,這裏不再說明了,我們可以把線上運行的倉庫名稱命名爲vps,也就是上篇博客寫到的那個,我們在服務端再新建一個文件夾(這裏命名爲demo2)用於存放測試文件,先對文件夾進行git初始化

cd demo2

git init

然後進入到新生成的.git文件目錄下改一下config文件

cd .git

cat > config   //輸入下面兩行代碼

[receive]
    denyCurrentBranch = ignore

然後空格按ctrl+D保存

這樣我們線上就有了兩個項目文件,一個對應線上運行的項目(vps),一個對應測試項目(origin)

2.本地git倉庫

若是本地已經有git倉庫了,我們直接添加遠程庫即可

git remote add vps xxx://xxx@xxxx    //線上運行的項目倉庫名命名爲vps,xxx://xxx@xxxx 服務器地址可參考上一篇博客

git remote add origin xxx://xxx@xxx    //線上測試的項目倉庫命名爲origin

這樣就將本地倉庫與線上的連接起來了,我們在本地開發新功能後,先將更新推送到線上測試的項目倉庫中

git add .

git commit -m " "

git push origin master

當測試沒問題了,再將更新推送到線上運行的項目

git push vps master

當然,測試項目我們可以添加多個分支用於分支管理,一般來說分爲三個分支,develop開發版,feature測試版,master穩定版,每次從develop分支拉取推送更新,沒問題了就合併到feature分支中,測試一段時間後再合併到master分支,最後確認無誤了就推送到線上運行的版本,線上一般兩個分支就夠了,feature分支跟master分支,feature分支是線上跑的項目分支,master分支是當出現bug後可以馬上切回來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章