Como baixar fonte no formato ZIP do GitHub?

256

Eu vejo algo estranho como:

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

Agora eu não sou aquele cara do CVS, SVN, etc. Quando abro isso no navegador, ele diz que fiz algo errado. Então aposto que preciso de alguma ferramenta no estilo hacker? Algum cliente?

(Quero dizer ... por que não apenas fornecer um arquivo ZIP? O mundo não é suficientemente complexo?)

dontWatchMyProfile
fonte

Respostas:

192

Para clonar esse repositório por meio de uma URL como essa: sim, você precisa de um cliente e esse cliente é o Git . Isso permitirá que você faça alterações, suas próprias ramificações, volte a sincronizar-se com outros desenvolvedores, mantenha sua própria fonte que você pode manter facilmente atualizada sem precisar fazer o download da coisa toda vez e escrever sobre suas próprias alterações, etc. deixe você fazer isso.

Destina-se principalmente a pessoas que desejam desenvolver a fonte em vez de pessoas que desejam apenas obter a fonte e não fazer alterações.

Mas acontece que você também pode obter um arquivo ZIP:

Clique em http://github.com/zoul/Finch/ e, em seguida, clique no Clone or Downloadbotão verde . Veja aqui:

insira a descrição da imagem aqui

Kurt
fonte
2
Existe alguma maneira de não precisar baixar o repositório inteiro? Digamos, se o repositório é um repositório de "plugins" e você deseja apenas um plugin?
Mala #
2
não sem usar a API do Github , tanto quanto eu sei.
Christoph
197

O que acontece quando o proprietário do repositório não preparou um arquivo zip e você deseja apenas um download para usar? Há uma resposta e você não precisa passar por esse processo horrível para baixar software, instalar e registrar chaves e outros enfeites no GitHub, etc.!

Para simplesmente fazer o download de um repositório como um arquivo zip: adicione o caminho extra '/ zipball / master /' ao final do URL do repositório e pronto, ele fornece um arquivo zip de todo o lote.

Por exemplo,

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

torna-se:

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

Em seguida, ele fornece um arquivo zip para download.

user892731
fonte
1
OBRIGADO! Eu precisava baixar o código de um repositório que não tinha um arquivo zip, e isso funcionou perfeitamente. Eu nunca teria descoberto o que estou fazendo com a ajuda do github.
weronika
3
Informação impressionante meu amigo. Houve muitas vezes em que eu queria baixar diferentes ramificações sem precisar instalar o git. Honestamente, eu não entendo porque simplesmente não há um link para isso ...
Zaptree
4
Gostaria que isso funcionasse, mas sem sorte aqui: github.com/facebook/php-webdriver - quando adiciono "zipball / master /" ao final do URL, recebo uma mensagem de erro. Estou ecoando o comentarista original ... Eu simplesmente não entendo por que é tão difícil fazer o download do código fonte que eu vejo no github. Eu não quero um cliente git, eu não quero saber git, eu só quero puxar para baixo os arquivos que estão bem na frente da minha cara :-)
Eric
2
@Eric - funcionou para mim: github.com/facebook/php-webdriver/zipball/master
scubasteve
2
Excelente dica! Apenas certifique-se de que você esteja na pasta superior do repositório ao adicionar / zipball / master /.
Peter H
170

Atualizado julho de 2016

Em julho de 2016 , o Download ZIPbotão foi movido Clone or download para a extrema direita do cabeçalho na Codeguia:

Faça o download do ZIP (2013)


Se você não vir o botão:

  • Verifique se você selecionou a <> Codeguia no menu de navegação do lado direito ou
  • O repositório pode não ter um zip preparado. Adicione /archive/master.zipao final da URL do repositório e gere um arquivo zip da ramificação principal:

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

para obter o código-fonte da ramificação principal em um arquivo zip. Você pode fazer o mesmo com tags e nomes de ramificações, substituindo masterno URL acima o nome da ramificação ou tag.

Manav Kataria
fonte
4
Além disso, se você quiser um tarball em vez de um zip, poderá alterar esse URL para dizer ".tar.gz" no final.
Eric
3
Parece que <> Code está selecionado por padrão, mas não é. Clique nisso!
23416 Steve
Obrigado @SteveWash. Isso é loucura. Também pensei que a guia Código já estivesse selecionada. Isso é realmente pobre UI (mas, tudo bem, uma vez que você aprender esse truque, você saberá que sempre ..)
Mike Gledhill
Se você nomear suas tags v1.0, o arquivo zip ignorará os v& downloads repo-1.0. Isso é um bug do github?
Debaprio B
40

Para baixar seu repositório como arquivo zip via curl:

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

Se o seu repositório for privado:

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

Fonte: Ajuda do Github

Willy
fonte
doce! funcionou como um encanto, eu tinha limites de permissão em um sistema em lote sem navegador e esse era o que eu precisava!
precisa saber é o seguinte
Com o wget é ainda mais curto:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos
25

Em dezembro de 2016, o Clone or downloadbotão ainda estava na <> Codeguia, no entanto, está agora à direita do cabeçalho:

Clone do Github ou captura de tela

Bendy
fonte
Isso também se aplica ao layout antigo?
Makoto
Ei, eu não vejo esse botão! github.com/Antonioya/blender/tree/master/measureit
Anson Savage
Talvez porque você não esteja logado. Acabei de verificar e o github mudou um pouco o layout. No entanto, o botão agora está verde e rotulado como "Clonar ou baixar" (para o seu repositório, o botão de download está vinculado a: github.com/Antonioya/blender/archive/master.zip )
Bendy
1
Eu entrei e ainda não vejo qualquer botão verde - em vez de "Clone ou fazer o download" diz "História"
Miryafa
1
@Miryafa Porque o download está desativado para esse repositório. Verifique a nota no arquivo Leiame. Ele diz: "*** AVISO *** O MeasureIt agora faz parte dos lançamentos oficiais do Blender, portanto este repositório Git é apenas para referência. Se você deseja baixar as últimas versões ou relatar um bug, use o site do Blender."
Anwar #
8

Mesmo que essa seja uma pergunta bastante antiga, tenho meus 2 centavos para compartilhar.

Você também pode fazer o download do repositório como tar.gz

Como o zipballlink apontado por várias respostas aqui, também existe um tarballlink que baixa o conteúdo do repositório git em tar.gzformato.

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

Uma maneira melhor

O Git também fornece um padrão de URL diferente, no qual você pode simplesmente acrescentar o tipo de arquivo que deseja baixar no final do URL. Dessa forma, é melhor se você deseja processar esses URLs em um script de lote ou de bash.

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

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

Para baixar um commit ou ramificação específica

Substitua masterpor commit-hashou branch-namenos URLs acima, como abaixo.

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
Raja Anbazhagan
fonte
6

Eu também fiquei perplexo com isso. O botão "Download" fica à direita, mas você também precisa estar na pasta superior para baixar o que está vendo. Suba o mais alto possível para a pasta pai / raiz e procure o botão de download.

clamum
fonte
1

Às vezes, se o botão 'Download ZIP' não estiver disponível, você poderá clicar em 'Raw' e o arquivo deverá ser baixado no seu sistema.

Rohan Gadad
fonte
Ou, como mencionado em outra parte desta página, mesmo que a guia "Código" pareça selecionada ... talvez não seja. Clique em "Código" novamente e veja se o botão "Clonar ou baixar" é exibido.
perfil completo de Mike Gledhill
1

Em junho de 2016, o botão Download ZIP ainda estava na guia <> Code, mas agora está dentro de um botão com duas opções de clone ou download:

Exemplo de imagem do Symfony

Reginaldo Camargo Ribeiro
fonte
0

Eu estava enfrentando o mesmo problema, mas acidentalmente resolvi esse problema. 1) Faça login no github 2) Clique no botão Fork no canto superior direito. 3) Após a etapa acima, você pode ver Clonar ou fazer o download na cor verde, na guia Código>.

Anshul Agarwal
fonte
0

Você também pode publicar uma versão no Github, e há uma opção para baixar o código fonte dessa versão em um arquivo zip.

Você pode compartilhar o link do arquivo zip com qualquer pessoa para baixar o código-fonte do projeto.

Charles Zhao
fonte
0

No chrome, se você passar o cursor em Baixar ZIP, ele fornecerá o link na parte inferior do navegador

insira a descrição da imagem aqui

Mina Gabriel
fonte