解决github下载速度慢问题
众所周知,是⼀个巨⼤的开源宝库,以及程序员和编程爱好者的聚集地,包括我之前推荐的诸多优秀的开源项⽬全部都是位于GitHub 上。但是每当我们看到优秀的开源项⽬,准备去下(bai)载(piao)时,会发现 git clone 的速度异常之慢!这简直太难受了。⼩项⽬倒还好,即便是下载,也需要等⼏分钟;⼀旦项⽬庞⼤起来,或者项⽬⽂件数⽬⼀多, git clone ⼤概率会失败!当然⽹上常见的诸如修改hosts()、代理等⽅式实际使⽤效果并不⼀定好,⽽且也不稳定。如果不会FQ,那么想要流畅的使⽤github是⾮常困难的。因此我总结了三种⽅法,供⼤家选择
⼀、github加速⽹站
这种⽅法是最⽅便的,极少数情况下会慢,但是⼀定⽐⾃⼰下载快。说实话我还挺不愿意分享,因为是⼩⽹站,知道的⼈多了,就要负载了。
使⽤⽅法:
1. 打开你要下载的仓库页⾯
2. 点击右侧的绿⾊按钮 "Code" > "Download ZIP"
3. 等浏览器弹出下载框后复制下载框中的链接地址并粘贴到以上输⼊框
4. 点击加速下载
⼆、码云
这种⽅法是通过国内代码托管平台——作为中介,来完成github上项⽬的下载速度。
1. ⾸先确保码云上有账户,可以正常使⽤,没有的可以⾃⾏注册⼀下;
2. 点击右上⾓新建仓库的加号 + ,选择“ 从 GitHub/GitLab导⼊仓库 ”菜单;
3. 然后填写位于github上你想 clone的仓库地址并导⼊;(这⼀步交给码云来做速度是⾮常快的,⼀会⼉功夫,码云就克隆出了⼀份和
GitHub上⼀模⼀样的项⽬!)
4. 接下来我们通过码云上的项⽬地址,将项⽬clone到本地,这时候的clone速度就很快了,⼏MB/s的速度是没问题的,很快项⽬就下载
下来了;
按道理讲这时候我们的⽬的已经达到了,不过不要忘了,这时候克隆到本地的项⽬关联的是码云Gitee的
地址,已经和原来的 GitHub项⽬完全脱离了,是另外⼀个副本。你通过 git 操作,提交的仓库不是 github,⽽是码云,在必要情况下(⽐如我们就是要给GitHub上的某个项⽬提 PR),我们还需要重新将我们本地的项⽬关联到原来的GitHub项⽬上去,因此,我们需要重新修改远端地址。做法如下:
1. ⾸先到位于本地仓库⽬录下的隐藏⽂件夹 .git;
2. ⽤⽂本编辑器打开 .git⽂件夹中的 config配置⽂件;
3. 将配置⽂件中的 [remote "origin"].url 字段重新关联到原来位于GitHub上的GitHub项⽬地址
⾄此⼤功告成,本地项⽬就相当于是clone⾃GitHub,后续提代码,提PR到GitHub上都没有问题。
三、通过Github 桌⾯版
然后选择file-->clone repository-->在URL中输⼊github的项⽬地址,点击clone即可下载。
通过github Desktop下载项⽬⽐较稳定,速度更git clone相⽐更快。
官⽅⼀直没提供英⽂,但是⽹上⼜开源了版,下载地址:,下载最新版就好。
下载下来是⼀个压缩包,解压后将【main.js】和【renderer.js】替换⾄:下⾯⽂件夹内,重新打开GitHub Desketop ————完成
现在这个项⽬做的完善了,直接出了⼀个软件,双击
点击,即可。
四、FQ
最后⼀种⽅法,那就是FQ,打开全局模式,不管是浏览github⽹站,还是下载,那么速度都是杠杠的,但是这种⽅法嘛,由于国情的原因,就不推荐。
码云和github同步提交
因为github git push的时候和⽹也有很⼤的关系,⼤多数⼈会选择国内码云做⼀份备份,因此我这⾥讲解⼀下将开源项⽬同时推送到github 和码云。
前提:你的代码已经在github仓库和码云仓库
github:github/LXP-Never/blog_data
码云:gitee/LXP-Never/blog_data
⼿动⽅式修改配置git⽂件
1、克隆Github项⽬代码⼤本地
git clone github/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 = github/LXP-Never/blog_data.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "second"]
url = gitee/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都是名字,你⾃⼰可以随便取。
注意:以上步骤必须的先添加到本地仓库同时添加说明,以上两在这⾥
再次回到码云查看是否提交成功,
第⼆种同步⽅式
是码云提供的,强制同步
参考
【推荐阅读】(这篇⽂章提供了很多⽅法,虽然我没去看,感兴趣的可以去了解)
【视频】
【⽂章】
【⽂章】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论