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

时间:2010-05-01 19:06:52

标签: git github

我看到一些奇怪的东西:

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

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

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

15 个答案:

答案 0 :(得分:191)

要通过类似的URL克隆该存储库:是的,您确实需要一个客户端,该客户端是Git。这将允许您进行更改,您自己的分支,与其他开发人员同步合并,维护您自己的源,您可以轻松地保持最新,而无需每次下载整个事情并编写您自己的更改等。一个ZIP文件赢了不要让你这样做。

这主要是针对那些想要开发源代码的人,而不是那些只想让源代码获取而不进行更改的人。

但事实上你也可以获得一个ZIP文件:

单击http://github.com/zoul/Finch/,然后单击绿色克隆或下载按钮。见这里:

enter image description here

答案 1 :(得分:186)

当存储库所有者尚未准备zip文件时,您只想下载自己使用时会发生什么?有一个答案,你不需要去下载软件,在GitHub上安装和注册密钥等等这个可怕的过程!

只需将存储库下载为zip文件:将额外路径'/ zipball / master /'添加到存储库URL的末尾,然后它会为您提供整个批次的zip文件。

例如,

  

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

变为:

  

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

然后它会给你一个zip文件供下载。

答案 2 :(得分:172)

2016年7月更新

2016年7月以来,下载ZIP 按钮已移至克隆或下载 extreme-right < 代码标签下的标题的

Download ZIP (2013)


如果您没有看到按钮:

  • 确保您已选择&lt;&gt;右侧导航菜单中的代码标签,或
  • Repo可能没有拉链准备。将/archive/master.zip添加到存储库URL的末尾,并生成主分支的zipfile:

http://github.com/user/repository/ - 到 - &GT; http://github.com/user/repository/archive/master.zip

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

答案 3 :(得分:38)

通过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 Help

答案 4 :(得分:26)

截至2016年12月,克隆或下载按钮仍位于<> Code标签下,但现在位于标题的最右侧:

Github Clone or download screenshot

答案 5 :(得分:16)

如果您想从命令行执行此操作,这是一个很好的参考: http://linuxprograms.wordpress.com/2010/10/26/checkout-code-from-github/

基本上是

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

答案 6 :(得分:6)

我也被这个难过了。 “下载”按钮位于最右侧,但您还需要位于顶部文件夹中才能下载您所看到的内容。向上移动到父/根文件夹,然后查找下载按钮。

答案 7 :(得分:6)

虽然这是一个相当古老的问题,但我有2美分要分享。

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

与此处各种答案所指向的zipball链接一样,还有一个tarball链接,它以tar.gz格式下载git存储库的内容。

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

更好的方法

Git还提供了一种不同的URL模式,您只需在网址末尾附加要下载的文件类型即可。如果您想在批处理或bash脚本中处理这些URL,这种方式会更好。

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

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

下载特定的提交或分支

master替换为上述网址中的commit-hashbranch-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

答案 8 :(得分:1)

有时如果下载ZIP&#39;按钮不可用,您可以点击&#39; Raw&#39;并且文件应该下载到您的系统。

答案 9 :(得分:1)

截至2016年6月,“下载ZIP”按钮仍位于&lt;&gt;下方代码选项卡,但它现在位于一个按钮中,有两个选项克隆或下载:

Symfony image example

答案 10 :(得分:1)

对于使用Windows并努力从终端以zip下载回购协议的人:

url -L http://github.com/GorvGoyl/Notion-Boost-browser-extension/archive/master.zip --output master.zip

答案 11 :(得分:0)

我遇到了同样的问题,但我意外地解决了这个问题。 1)登录github 2)单击右上角的Fork按钮。 3)在上述步骤之后,您可以看到克隆或在&lt;&gt;下以绿色下载代码选项卡。

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

在chrome中,如果将鼠标悬停在下载ZIP 上,它将在浏览器底部为您提供链接

enter image description here

答案 14 :(得分:-1)

如果您有一个帐户,然后登录GitHub,之后您将看到绿色的按钮Clone / Download zip file。单击此按钮以下载代码。

此外,您可以通过在repo URL的末尾附加“ /legacy.zip/master”来下载zip文件,以zip文件的形式下载。对于实例来说,附加网址“ https://codeload.github.com/facebook/php-webdriver”在添加后将变为“ https://codeload.github.com/facebook/php-webdriver/legacy.zip/master”。

但是,如果您没有GitHub帐户或要下载特定分支,则可以使用以下在线工具。

https://minhaskamal.github.io/DownGit