1. 程式人生 > >Git與GitHub學習筆記(八)git如何同時同步提交到碼雲和GitHub上

Git與GitHub學習筆記(八)git如何同時同步提交到碼雲和GitHub上

前言:

今天github push程式碼一直push不上去,打算就備份一份程式碼帶國內開原始碼雲上。

Github容易出現的情況是:

  • 國內訪問速度比較慢,
  • 如果被牆掉的話,就直接沒發使用了
  • 如果開源個PHP的專案,想把擴充套件檔案目錄vender一併上傳上去,這樣子下載的時候使用github會很慢

從今天開始,我將會使我的開源專案同時推送到github和碼雲。

實戰

前提:你的程式碼已經在Github倉庫和碼雲倉庫了

1、專案案例:

2、配置

手動方式修改配置git檔案

(1)克隆Github專案程式碼大本地

git clone https://github.com/Tinywan/html5-dash-hls-rtmp.git

(2)進入專案目錄修改git 的配置檔案config

(3)配置後的config檔案內容

複製程式碼
$ cat config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        hideDotFiles = dotGitOnly
[remote "origin"]
        url = https://github.com/Tinywan/Html5-m3u8-RTMP.git
fetch = +refs/heads/*:refs/remotes/origin/* [remote "second"] url = https://gitee.com/Tinywan/html5-dash-hls-rtmp.git fetch = +refs/heads/*:refs/remotes/second/*
複製程式碼

以上紅色配置內容為新新增的內容

(4)檢視所有分支

可以看出多出來一個second遠端master分支

(5)開始推送程式碼

這裡修改一下README.md檔案,新增內容:“碼雲提交程式碼”,然後檢視狀態,直接提交到碼雲主master分支

注意:以上步驟必須的先新增到本地倉庫同時新增說明,以上兩在這裡

再次回到碼雲檢視是否提交成功,出現以下表示提交成功

 

下來再次修改(為了做出比較)README.md檔案提交程式碼到github上去

新增檔案內容:“碼雲提交程式碼==Github 同步diamante”

 

檢視github是否提交成功,出現以下表示同步完成了

第二種同步方式

是碼雲提供的,強制同步

總結

  • git push origin master  會推送到 Github
  • git push second master 會推送到碼雲
  • 注意:second origin都是名字,你自己可以隨便取。