下载 GitHub 项目的最快方法

223

我需要下载Spring data graph example项目的源代码到本地。该项目具有公共只读访问权限。是否有一种非常快速的方式可以下载这段代码?

我不知道如何在GitHub上工作/提交代码,大多数网络上的教程似乎都默认“我想在GitHub上设置一个项目”,并向我提供15-20步骤的复杂流程。对我来说,如果源代码库对公众可用,则应该在10秒钟内将该代码放入我的文件系统。

提供15-20步骤过程的教程:

我需要非常非常简单的东西。只需拉取源代码,我更感兴趣的是查看源代码而不是学习GitHub。

是否有任何快速指南或教程?(我拥有GitHub账户。)

8个回答

268

当您在项目页面时,可以按下绿色的<> Code下拉菜单下方的Download ZIP按钮:

截图显示“Download ZIP”按钮

这样可以将最新版本的代码以zip压缩文件的形式下载。

如果您没有看到该按钮,可能是因为您不在主项目页面。要进入该页面,请单击标签栏中最左侧的<> Code标签。


27
我经常自己错过这个按钮。他们应该让它更加“显眼”。 - ZeissS
24
就其不明显的放置方面而言…… 当您单击该按钮时,您向Github表达了:“您知道您所环绕的整个源代码管理基础架构吗?您知道整个多用户文件共享和版本控制宇宙吗?好吧,忽略所有这些,只给我好处。”我的意思是,使用该按钮没有问题,因为那就是它存在的意义,但这肯定不是该网站的主要用例。 - Dan Ray
7
如果 -像我一样- 你找不到它:按CTRL+F然后写ZIP。 - Nabil Kadimi
36
请注意,必须在主项目页面上,而不是项目中目录或文件的页面上(即使该文件是一个独立的程序)。子页面上没有下载信息,无论您使用浏览器还是git。请注意这一点很重要。 - adam.r
1
我找不到项目分支的下载按钮。 - javier_domenech
显示剩余2条评论

91

你说:

对我来说,如果一个源代码仓库是公开的,那么将这个代码放在我的文件系统中应该不超过10秒。

当然,如果你想使用Git(GitHub就是关于它的),那么你需要做的是将代码克隆到你的系统上,这叫做“克隆仓库”。

这只需要在命令行上执行一次Git调用,它会给你与在web上浏览仓库时看到的代码完全一致(从ZIP归档中获取时,你需要解压缩等操作,它并不总是直接可浏览的)。对于你提到的仓库,你需要执行以下操作:

$ git clone git://github.com/SpringSource/spring-data-graph-examples.git

git: 类型的 URL 是你链接页面中提到的那个。刚才在我的系统上运行上述命令花费了 3.2 秒钟。当然,与 ZIP 不同,克隆存储库的时间将随存储库的历史记录增长而增加。有相关选项,但让我们保持简单。

我只是想说:你听起来非常沮丧,而问题的很大一部分原因是你不愿意真正 使用 Git


24
我认为很多人在这里误解了我的意思。这可能是因为他们对自己使用的工具非常热情,我理解这一点。如果你仔细观察问题,你会发现我的重点是“查看Spring DataGraph示例”,这是我最明显的需求。对于这个有效的问题,“下载ZIP文件”是一个完全有效和可接受的解决方案。这绝不意味着Git是一个劣质的源代码控制系统(我喜欢Git)。事实上,这甚至不意味着我不愿意使用Git。想象一下,你尝试做的每件事都要求你学习其他15个工具? - Kannan Ekanath
1
@CalmStorm 我认为你之前对 git 就已经很生气了,所以才会有这种反应。但公平地说,如果你已经习惯了例如 subversion 或其他任何不假设你是一个 Midnight-commander 狂热者并且有大量空闲时间去阅读数十个由喜欢为每个概念创造新词的人编写的 man 页面的工具,则从“哇,git 真糟糕”到“哇,git 真棒”可能需要几周甚至几个月的时间。(我的意思是,如果你阅读 git 的 man 页面,它们会让每个概念看起来比实际复杂得多。) - Camilo Martin
8
这就是我在寻找的答案,“如何使用git获取代码”。为什么这个简单的命令没有和“下载”链接一起包含呢?对于我们这些不使用git的用户来说,这将非常有用。再次感谢。+1 - insaner
4
我只是在说,你听起来非常沮丧,而其中很大一部分问题是由于Git和Github的界面设计不佳和不直观引起的。这是可以理解的,因为它们并不是为初学者而设计的。 - Padawan
实际上,“git pull”比“git clone”更快。 - Makan

45

更新于2016年7月。

截至2016年7月,“Download ZIP”按钮已移至极右侧的“Code”选项卡下的“Clone or download”按钮下:

Download ZIP (2013)


如果您看不到该按钮:

  • 确保您从右侧导航菜单中选择了<> Code选项卡,或者
  • 仓库可能没有准备好zip文件。在存储库URL的结尾添加/archive/master.zip以生成主分支的zip文件。

    http://github.com/user/repository/

http://github.com/user/repository/archive/master.zip

要获取主分支的源代码压缩文件,您可以使用相同的方法获取标签和分支名称,只需将上面URL中的master替换为分支或标签的名称即可。


1
我没有看到下载zip文件的选项。如何下载这个链接?https://github.com/maryo/php-5.5-windows-extensions/tree/master/php_gmagick-1.1.6RC2-5.5-vc11-x86 - Airy
5
您只能下载存储库。该路径不是存储库,而是存储库中的一个目录。您需要单独下载每个文件。在单击每个文件时使用“Raw”按钮。 - Manav Kataria
有没有一种方法可以下载整个仓库,包括在gitattributes中标记为“export-ignore”的文件(例如,像https://github.com/yiisoft/yii2-app-advanced中的`docs`文件夹)? - Radon8472

18

另一种更快的从 GitHub 下载项目的方法是使用克隆功能和 --depth 参数,如下:


git clone --depth=1 git@github.com:organization/your-repo.git

进行浅克隆操作。


1
对于那些和我一样不知道的人来说:git clone your-git-url 将会给你整个项目,包括所有的版本。因此 --depth=1 仅提供最新版本,因此是“shallow”(浅)克隆。不错! 来源 - RolfBly

14

使用Windows CMD从GitHub项目下载Git

您可以从GitHub获取下载链接 <b>HTTPS克隆URL</b>

使用上述图片中的HTTPS克隆URL通过Window命令提示符cmd下载

  1. 复制图1中显示的 HTTPS克隆URL

  2. 打开CMD

  3. git clone //粘贴图2中显示的URL


有时候点击下载按钮并不能下载代码库,但这个方法对我很有帮助。 - Zulqurnain Jutt

9

使用

git clone https://github.com/<path>/repository
or
git clone https://github.com/<path>/<master>.git

例子

git clone https://github.com/spring-projects/spring-data-graph-examples
git clone https://github.com/spring-projects/spring-data-graph-examples.git

4

我认为现在这个被称为“桌面克隆”。听起来非常有用,所以我在Win 7上安装了客户端,但Chrome似乎无法找到它。每当我点击“桌面克隆”时,它只会要求我再次下载客户端。 - Glenn Lawrence

1
我同意当前的回答,只想补充更多信息,这是一个很好的功能。
如果您只想要zip文件,但所有者没有准备好zip文件,
要简单地将存储库下载为zip文件:在存储库URL的末尾添加额外路径/zipball/master/,这将为您提供完整的ZIP文件。
例如,这是您的存储库。

https://github.com/spring-projects/spring-data-graph-examples

在您的存储库链接中添加 zipball/master/

https://github.com/spring-projects/spring-data-graph-examples/zipball/master/

将URL复制到浏览器中,它会提供一个zip文件供下载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接