如何从GitHub下载ZIP格式的源代码?


256

我看到类似的东西:

http://github.com/zoul/Finch.git

现在我不是那个CVS,SVN等老兄。当我在浏览器中打开它时,它告诉我做错了什么。所以我敢打赌我需要一些黑客风格的工具?有客人吗

(我的意思是……为什么不仅仅提供一个ZIP文件?这个世界还不够复杂吗?)

Answers:


192

要通过这样的URL克隆该存储库:是的,您确实需要一个客户端,并且该客户端是Git。这样一来,您就可以进行更改,自己的分支,与其他开发人员进行同步合并,维护自己的源代码,这样您就可以轻松保持最新状态,而不必每次都下载整个内容并覆盖自己的更改等。不要让你那样做。

它主要是针对那些想要开发源代码的人,而不是只想关闭源代码而不进行更改的人。

但是恰好您也可以获取一个ZIP文件:

单击http://github.com/zoul/Finch/,然后单击绿色Clone or Download按钮。看这里:

在此处输入图片说明


2
有什么办法不必下载整个存储库吗?说,如果存储库是一个“插件”存储库,而您只想要一个插件?
马拉

2
据我所知,并非没有使用Github API
克里斯多夫

197

如果存储库所有者尚未准备好zip文件,而您只想下载自己使用,会发生什么情况?有一个答案,您无需经过繁琐的过程即可下载软件,安装和注册密钥以及在GitHub上进行诸如此类的操作!

要简单地将存储库下载为zip文件,请执行以下操作:在存储库URL和voila的末尾添加额外的路径'/ zipball / master /',它将为您提供整个zip文件。

例如,

http://github.com/zoul/Finch/

变成:

http://github.com/zoul/Finch/zipball/master/

然后,它会为您提供一个要下载的zip文件。


1
谢谢!我需要从没有zip文件的存储库中下载代码,并且运行良好。我永远不会从github帮助中弄清楚自己在做什么。
weronika 2011年

3
真棒信息,我的朋友。有很多次我想下载不同的分支而不必安装git。老实说,我不明白为什么这里没有链接……
Zaptree 2011年

4
希望它能奏效,但这里没有运气:github.com/facebook/php-webdriver- 当我在该URL的末尾添加“ zipball / master /”时,我只会收到一条错误消息。我在回应原始的评论者...我只是不明白为什么下载github上看到的源代码是如此困难。我不想使用git客户程序,我不想学习git,我只想下拉我面前的文件:-)
Eric

2
@Eric-对我有用
scubasteve 2012年

2
很棒的提示!添加/ zipball / master /时,只需确保您在存储库的顶部文件夹中即可。
Peter H

170

2016年7月更新

截至2016年7月,在Download ZIP按钮下方移动 Clone or download 极右的标题下方的Code标签:

下载ZIP(2013)


如果您没有看到该按钮:

  • 确保您<> Code已从右侧导航菜单中选择了标签,或者
  • 回购可能没有准备好的拉链。添加/archive/master.zip到存储库URL的末尾并生成master分支的zip文件:

http://github.com/user/repository/ -到-> http://github.com/user/repository/archive/master.zip

以获得zip文件中的master分支源代码。您可以对标签和分支名称进行相同的操作,方法是将master上面的URL 替换为分支或标签的名称。


4
另外,如果您要压缩包而不是压缩包,则可以将该URL更改为在末尾说“ .tar.gz”。
埃里克(Eric)

3
看起来默认情况下选择了<> Code,但是没有选择。点击它!
史蒂夫·华盛顿

谢谢@SteveWash。那太疯狂了。我还认为“代码”标签已被选中。那真的是很差的用户界面(但是,好的,一旦您学会了这个技巧,您将永远知道它。)
Mike Gledhill

如果您将标签命名为v1.0,则zip文件将忽略v&下载repo-1.0。那是github的错误吗?
Debaprio B

40

要通过curl以下方式将您的存储库下载为zip文件:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

如果您的存储库是私有的:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

资料来源:Github帮助


甜!像魅力一样工作,在没有浏览器的批处理系统中我有权限限制,而这正是我所需要的!
HoofarLotusX 2014年

使用wget时,它甚至更短:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos

25

截至2016年12月,该Clone or download按钮仍位于<> Code选项卡下,但现在位于标题的最右侧:

Github Clone或下载屏幕截图


这也适用于旧版面吗?
Makoto 2015年


也许是因为您尚未登录。我刚刚检查了一下,github稍微改变了布局。但是,该按钮现在变为绿色,并标记为“克隆或下载”(对于您的存储库,下载按钮链接至:github.com/Antonioya/blender/archive/master.zip
Bendy

1
我登录后仍然看不到任何绿色按钮-而不是“克隆或下载”,而是显示“历史记录”
Miryafa

1
@Miryafa因为该存储库的下载被禁用。查看自述文件中的注释。它说:“ ***注意*** MeasureIt现在是Blender官方发行版的一部分,因此此Git存储库仅供参考。如果要下载最新版本或报告错误,请使用Blender网站。”
安瓦尔


8

即使这是一个老问题,我也可以分享2美分。

您也可以将其下载为tar.gz

就像zipball这里的各种答案所指向的链接一样,这里也有一个tarball链接,该链接以格式下载git存储库的内容tar.gz

curl -L http://github.com/zoul/Finch/tarball/master/

更好的方法

Git还提供了另一种URL模式,您可以在其中简单地将要下载的文件类型附加在url的末尾。如果要以批处理或bash脚本处理这些url,则这种方法更好。

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

下载特定的提交或分支

替换为上面网址中mastercommit-hash或,branch-name如下所示。

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz

6

我也为此感到难过。“下载”按钮位于最右边,但是您还需要位于顶部文件夹中,才能下载所看到的内容。尽可能上移至父/根文件夹,然后查找下载按钮。


1

有时,如果“下载ZIP”按钮不可用,则可以单击“原始”,文件应下载到系统中。


或者,如本页其他地方所述,即使“代码”选项卡看起来处于选中状态,也可能没有。再次单击“代码”,然后查看是否出现“克隆或下载”按钮。
Mike Gledhill


0

我遇到了同样的问题,但偶然地我对这个问题进行了排序。1)在github中登录2)单击右上方的Fork按钮。3)完成上述步骤后,您可以在<>代码标签下看到克隆或以绿色下载。


0

您还可以在Github上发布版本发布,并且可以通过zip文件下载该版本的源代码。

然后,您可以将zip文件链接共享给任何人,以下载项目源代码。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.