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上面了。

好了,继续学习。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qt多线程实例与connect第五个参数[通俗易懂]

    Qt是一个GUI框架,在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。解决方法一:在处理耗时操作中频繁调用QApplication::processEvents()。这个函数告诉Qt去处理那些还没有被处理的各类事件,然后再把控制权返还给调用者。QElapsedTimeret;…

    2022年4月8日
    84
  • 数电课设 八路抢答器设计详解

    数电课设 八路抢答器设计详解设计一个八路竞赛抢答器,可同时供八名选手或八个代表队参加比赛,他们的选号分别是1、2、3、4、5、6、7、8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S1、S2、S3、S4、S5、S6、S7、S8。给节目主持人设置一个控制开关,用来控制系统的清零(编号显示码管灭灯)和抢答器的开始(开始倒计时)。抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时扬声器给出音响提示。此外,要封锁输入电路,禁止其他选手抢答,优先抢答选手的编号

    2022年10月20日
    3
  • java布隆过滤器解决redis缓存穿透_redis缓存怎么过滤数据

    java布隆过滤器解决redis缓存穿透_redis缓存怎么过滤数据1:业务场景引入1:需求①原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决方案1:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询,准确性和速度都有了,但是大约8gb的内存空间,挺浪费内存空间的。2:需求②接触过爬虫的,应该有这么一个需求,需要爬虫的网站千千万万,对于一个新的网站url,

    2022年10月6日
    3
  • 电驴资源站

    电驴资源站以下为电驴资源站或者电驴资源搜索站,按推荐度排名。1、http://www.simplecd.org/新兴站点,号称山寨版的Verycd,注册就可发资源帖,下载资源无铜光盘限制!曾经据说由于某臭名

    2022年7月1日
    42
  • 51nod官网_51nod题难度

    51nod官网_51nod题难度1396 还是01串基准时间限制:1 秒空间限制:131072 KB分值: 20 难度:3级算法题 收藏 关注给定一个0-1串s,长度为n,下标从0开始,求一个位置k,满足0<=k<=n,并且子串s[0..k-1]中的0的个数与子串s[k..n-1]中1的个数相等。注意:(1)如果k=0,s[0..k-1]

    2022年8月12日
    6
  • tcp数据包最大长度(udp数据包最大长度)

    在tcp数据包处理的实战中,总会确定payload的长度但是呢,tcp头部中没有确定的tcp_len长度,非常的烦所以一般如下确定payload长度:从IP报头(IP.len)中提取“总长度”,然后减去“IP报头长度”(IP.len)。hdrlen)和“TCP头长度”(TCP。hdrlen)。在内核中也就是ip->tot_len-ip->len-hdr_len(tcp)。…

    2022年4月15日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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