眾所周知,GitHub是一個巨大的開源寶庫,以及程序員和編程愛好者的聚集地,包括我之前推薦的諸多優秀的開源項目全部都是位於GitHub上。但是每當我們看到優秀的開源項目,准備去 下(bai)載(piao) 時,會發現 git clone 的速度異常之慢!這簡直太難受了。小項目倒還好,即便是下載,也需要等幾分鍾;一旦項目龐大起來,或者項目文件數目一多, git clone 大概率會失敗!當然網上常見的諸如修改hosts(加速國內Github訪問速度)、代理等方式實際使用效果並不一定好,而且也不穩定。如果不會FQ,那么想要流暢的使用github是非常困難的。因此我總結了三種方法,供大家選擇
一、github加速網站
這種方法是最方便的,極少數情況下會慢,但是一定比自己下載快。說實話我還挺不願意分享,因為是小網站,知道的人多了,就要負載了。
網站一:https://toolwa.com/github/
使用方法:
- 打開你要下載的 GitHub 倉庫頁面
- 點擊右側的綠色按鈕 "Code" > "Download ZIP"
- 等瀏覽器彈出下載框后復制下載框中的鏈接地址並粘貼到以上輸入框
- 點擊加速下載
二、碼雲
這種方法是通過國內代碼托管平台——碼雲作為中介,來完成github上項目的下載速度。
- 首先確保碼雲上有賬戶,可以正常使用,沒有的可以自行注冊一下;
- 點擊右上角新建倉庫的加號 + ,選擇“ 從 GitHub/GitLab導入倉庫 ”菜單;
- 然后填寫位於github上你想 clone的倉庫地址 並導入;(這一步交給碼雲來做速度是非常快的,一會兒功夫,碼雲就克隆出了一份和GitHub上一模一樣的項目!)
- 接下來我們通過碼雲上的項目地址,將項目clone到本地,這時候的clone速度就很快了,幾MB/s的速度是沒問題的,很快項目就下載下來了;
按道理講這時候我們的目的已經達到了,不過不要忘了,這時候克隆到本地的項目關聯的是 碼雲Gitee的地址,已經和原來的 GitHub項目 完全脫離了,是另外一個副本。你通過 git 操作,提交的倉庫不是 github,而是 碼雲,在必要情況下(比如我們就是要給GitHub上的某個項目提 PR),我們還需要重新將我們本地的項目關聯到原來的GitHub項目上去,因此,我們需要重新修改遠端地址。做法如下:
- 首先找到位於本地倉庫目錄下的隱藏文件夾 .git;
- 用文本編輯器打開 .git文件夾中的 config配置文件;
- 將配置文件中的 [remote "origin"].url 字段重新關聯到原來位於GitHub上的GitHub項目地址
至此大功告成,本地項目就相當於是 clone
自GitHub,后續提代碼,提 PR
到GitHub上都沒有問題。
三、通過Github 桌面版
1、首先下載安裝Github Desktop官方原版:https://desktop.github.com/
然后選擇file-->clone repository-->在URL中輸入github的項目地址,點擊clone即可下載。
通過github Desktop下載項目比較穩定,速度更git clone相比更快。
漢化
官方一直沒提供英文,但是網上又開源了漢化版,下載地址:Github Desktop漢化版,下載最新版就好。
下載下來是一個壓縮包,解壓后將【main.js】和【renderer.js】替換至:下面文件夾內,重新打開GitHub Desketop ————完成
現在這個漢化項目做的完善了,直接出了一個軟件,雙擊 OnekeyUIApp.exe
點擊漢化,即可。
四、FQ
最后一種方法,那就是FQ,打開全局模式,不管是瀏覽github網站,還是下載,那么速度都是杠杠的,但是這種方法嘛,由於國情的原因,就不推薦。😛
碼雲和github同步提交
因為github git push的時候和網也有很大的關系,大多數人會選擇國內碼雲 做一份備份,因此我這里講解一下將開源項目同時推送到github和碼雲。
前提:你的代碼已經在github倉庫和碼雲倉庫
- github:https://github.com/LXP-Never/blog_data
- 碼雲:https://gitee.com/LXP-Never/blog_data
手動方式修改配置git文件
1、克隆Github項目代碼大本地
git clone https://github.com/LXP-Never/blog_data.git
2、進入項目目錄修改git 的配置文件config,配置后的config文件內容
$ cat config [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = https://github.com/LXP-Never/blog_data.git fetch = +refs/heads/*:refs/remotes/origin/* [remote "second"] url = https://gitee.com/LXP-Never/blog_data.git fetch = +refs/heads/*:refs/remotes/second/*
以上紅色配置內容為新添加的內容
3、查看所有分支
可以看出多出來一個second遠程master分支
4、開始推送代碼
這里修改一下README.md文件,添加內容:“碼雲提交代碼”,然后查看狀態,直接提交到碼雲主master分支
- git push origin master 會推送到 Github
- git push second master 會推送到碼雲
- 注意:second origin都是名字,你自己可以隨便取。
注意:以上步驟必須的先添加到本地倉庫同時添加說明,以上兩在這里
再次回到碼雲查看是否提交成功,
第二種同步方式
是碼雲提供的,強制同步
參考
【推薦閱讀】GitHub 下載加速(這篇文章提供了很多方法,雖然我沒去看,感興趣的可以去了解)
【視頻】學會Git玩轉Github【全】
【文章】Github利用碼雲進行加速下載