GitHub下载速度慢?这个方法可以解决[通俗易懂]

在GitHub上面下载代码的时候发现,那下载速度是真的慢!在这里说一些解决方法。

大家好,又见面了,我是你们的朋友全栈君。

学习时,在GitHub上面下载代码的时候发现,那下载速度是真的慢!小项目还好,要是大一点还带有很多子模块的项目,不但耽误很多时间,还会下载失败 =.= 以下来介绍另一种提高GitHub下载速度的方法。

一、 通过码云转接提高仓库下载速度

简介:利用Gitee(码云)这个开源中国提供的代码仓库来转接,以此提高Github上项目的下载速度。

1.1 操作前的准备

操作前需要准备好 GiteeGithub 的账号,这两者的操作是相似。如果操作不太熟练的话,可以去参考这篇文章 Gitee实战使用教程 ,如果想快速了解并使用的话,可以看看这篇文章 码云快速入门使用教程

1.2 导入远程仓库

1.2.1 导入方法一

点击右上角的 + 号,选择 从Github/GitLab导入仓库

在这里插入图片描述
点击 从URL导入 ,填上 Github 上想clone的仓库地址,是否开源根据自己情况选择,再点击导入

在这里插入图片描述

点击后,码云会克隆出一份和GitHub上一模一样的项目。接下来就是相当于从码云上面克隆仓库了,这下载速度可是能达到 几MB/s 的!比直接从GitHub上面下载快得多了。

命令操作可以参考这篇文章:Gitee快速入门操作教程 ,想看详细一点的话可以参考这篇文章:码云Gitee的操作使用详细教程

1.2.2 导入方法二

另个一个导入方法是点击右上角的 + 号,选择 新建仓库

+
点击后和平常操作一样,给仓库取名等,直到下图所示位置,如下图所示,最后点击 导入已有仓库

在这里插入图片描述
再填上Github的仓库地址,点击 创建
在这里插入图片描述
创建完成后,可以点击上方的这个图标,重新同步仓库(更新到最新的)
在这里插入图片描述

二、 提高子模块的下载速度

简介:有一些项目使用了第三方代码库,我们在克隆仓库的时候,这些子模块不会自动下载,因为这些子模块在另外的地址中存放。

2.1 操作思路

2.1.1 问题描述

我们在项目克隆完成后,将项目依赖的子模块下载下来,需要输入以下命令

git submodule update --init --recursive

可这些子模块是放在GitHub上面的,那意味着子模块它们的下载速度还是很慢。

2.1.2 解决方法

先在需要下载的项目中,找到所使用的子模块的链接,将使用的子模块的代码fork到自己的GitHub仓库中,再迁移到Gitee上面去(有多个子模块的话,就重复操作多次)。

接着将原项目使用的子模块的链接地址,改为子模块迁移到Gitee中的地址,再执行以下命令

git submodule update --init --recursive

好了,这就是提高子模块下载速度的方法。

三、 重新关联GitHub远程仓库

简介:以上操作,克隆到本地的项目关联的是码云Gitee的地址,如果想给GitHub上的项目提交某个内容,则需要重新关联到GitHub。

以下介绍非命令行的操作(与命令行操作效果是一样的,只是想记录多一种方法)。

首先打开克隆下来后的项目,即本地仓库,找到 .git 文件夹

在这里插入图片描述
打开 .git ,找到 config 配置文件,用文本编辑器(记事本的形式)打开

在这里插入图片描述
将配置文件中 url 后的字段改为GitHub远程仓库的地址

在这里插入图片描述
修改完后保存,就可以了。至此,这个本地项目就相当于是克隆GitHub上面的项目,后续可以将代码提交到GitHub上面了。

好了,继续学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126200.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 单片机流水单C语言程序,51单片机流水灯C语言源程序

    单片机流水单C语言程序,51单片机流水灯C语言源程序**************************************************************文件名称:flash_led.c文件说明:流水灯C程序编写日期:2006年10月5日程序说明:MCU采用AT89S51,外接12M晶振,P1口输出*************************************************************/#in…

  • plsqldev连接远程oracle[通俗易懂]

    plsqldev连接远程oracle[通俗易懂]本地电脑安装了oracle客户端的情况Tns配置方法:1.找到oracle安装目录下的tnsnames.ora文件F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN找到tnsnames.ora文件,用记事本打开tnsnames.ora文件添加本地实例名=(DESCRIPTION=(ADDRESS

  • FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

    FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24…)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。swscale主要用于在2个AVFrame之间进行转换。下面来看一个视频解码的简单例子,这个程序完成了对”北京移动开发者大会茶歇视频2.flv”(其实就是优酷上的一个普通视频)的解码工作,并将解码后的数据保存为原始数据文件(例如YUV420,YUV422,RGB24等等)。其中略去了很多的代码。注:完整代码在文章:100

  • JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    JAVA中Action层, Service层 ,model层 和 Dao层的功能区分JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

  • ASP.NET MVC 模式的优缺点「建议收藏」

    ASP.NET MVC 模式的优缺点「建议收藏」http://www.enet.com.cn/eschool/video/c_peng/看别人的视频开始学习第一课。

  • mediumtext_mysql数据类型介绍(含text,longtext,mediumtext说明) | 学步园[通俗易懂]

    mediumtext_mysql数据类型介绍(含text,longtext,mediumtext说明) | 学步园[通俗易懂]由MySQL支持的列类型列在下面。下列代码字母用于描述中:M指出最大的显示尺寸。最大的合法的显示尺寸是255。D适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。方括号(“[”和“]”)指出可选的类型修饰符的部分。注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。TINYINT[(M)][UNSIG…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号