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

don*_*ile 253 git github

我看到一些奇怪的东西:

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

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

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

Kur*_*urt 191

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

它主要适用于那些想要开发源代码的人,而不是那些只想让源代码获取而不进行更改的人.

但它恰好也可以获得一个ZIP文件:

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

在此输入图像描述

  • 有什么办法不必下载整个存储库吗?说,如果存储库是“插件”存储库,而您只想要一个插件? (2认同)
  • 据我所知,并非没有使用[Github API](http://developer.github.com/v3/)。 (2认同)

小智 189

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

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

例如,

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

变为:

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

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

  • 希望这有效,但没有运气:https://github.com/facebook/php-webdriver/ - 当我在该URL的末尾添加"zipball/master /"时,我收到一条错误消息.我正在回应最初的评论者......我只是不明白为什么下载我在github上看到的源代码很难.我不想要一个git客户端,我不想学习git,我只想把你面前的文件拉下来:-) (4认同)
  • 很棒的信息我的朋友.有很多次我想要下载不同的分支而不必安装git.老实说,我不明白为什么没有这个链接...... (3认同)
  • @Eric - 它对我有用:https://github.com/facebook/php-webdriver/zipball/master/ (2认同)
  • 优秀小费!添加/ zipball/master /时,请确保您位于存储库的顶级文件夹中. (2认同)
  • @PeterH 说过了 - 你需要位于顶层文件夹,否则 404 错误! (2认同)

Man*_*ria 170

2016年7月更新

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

下载ZIP(2013)


如果您没有看到按钮:

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

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

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

  • 此外,如果您想要一个tarball而不是zip,您可以将该URL更改为最后说".tar.gz". (4认同)
  • 看起来默认选择<> Code,但不是.点击它! (3认同)

Wil*_*lly 39

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

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/
Run Code Online (Sandbox Code Playgroud)

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

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/
Run Code Online (Sandbox Code Playgroud)

来源:Github帮助


Ben*_*ndy 24

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

Github克隆或下载截图


小智 16

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

基本上就是这样

git clone http://github.com/zoul/Finch.git
Run Code Online (Sandbox Code Playgroud)

  • 这不是以 zip 形式下载的 (5认同)

Raj*_*gan 7

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

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

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

curl -L http://github.com/zoul/Finch/tarball/master/
Run Code Online (Sandbox Code Playgroud)

更好的方法

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
Run Code Online (Sandbox Code Playgroud)

下载特定的提交或分支

替换为以上网址中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
Run Code Online (Sandbox Code Playgroud)

  • 这正是我正在寻找的 - 一个 URL,我可以在其中使用命令行获取当前主分支的 tarball。但是,您需要将“-o &lt;file&gt;”添加到命令中,否则您只会将二进制文件打印到标准输出。所以,在这个例子中: `curl -L https://github.com/zoul/Finch/archive/master.tar.gz -o Finch-master.tar.gz` (或者任何你想要的文件名)。为了更好地衡量,我还添加了“https:”。 (2认同)

cla*_*mum 6

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