¿Cómo descargar la fuente en formato ZIP desde GitHub?

256

Veo algo extraño como:

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

Ahora no soy ese tipo CVS, SVN, etc. Cuando abro eso en el navegador, me dice que hice algo mal. Entonces, ¿apuesto a que necesito alguna herramienta de estilo hacker? Algún cliente?

(Quiero decir ... ¿por qué no simplemente proporcionar un archivo ZIP? ¿No es el mundo lo suficientemente complejo?)

dontWatchMyProfile
fuente

Respuestas:

192

Para clonar ese repositorio a través de una URL como esa: sí, necesita un cliente, y ese cliente es Git . Eso le permitirá realizar cambios, sus propias ramas, fusionarse nuevamente en sincronización con otros desarrolladores, mantener su propia fuente que puede mantener actualizada fácilmente sin descargar todo el tiempo cada vez y escribir sobre sus propios cambios, etc. Ganó un archivo ZIP No te dejo hacer eso.

Está destinado principalmente a las personas que desean desarrollar la fuente en lugar de a las personas que solo quieren obtener la fuente y no realizar cambios.

Pero sucede que también puedes obtener un archivo ZIP:

Haga clic en http://github.com/zoul/Finch/ y luego haga clic en el Clone or Downloadbotón verde . Mira aquí:

ingrese la descripción de la imagen aquí

Kurt
fuente
2
¿Hay alguna forma de no tener que descargar todo el repositorio? Digamos, si el repositorio es un repositorio de "complementos" y solo quieres un complemento?
Mala
2
no sin usar la API de Github , que yo sepa.
Christoph
197

¿Qué sucede cuando el propietario del repositorio no ha preparado un archivo zip y solo desea que se descargue usted mismo? ¡Hay una respuesta y no necesita pasar por ese horrible proceso para descargar software, instalar y registrar claves y demás en GitHub, etc.!

Para descargar simplemente un repositorio como un archivo zip: agregue la ruta adicional '/ zipball / master /' al final de la URL del repositorio y listo, le da un archivo zip de todo el lote.

Por ejemplo,

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

se convierte en:

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

Luego te da un archivo zip para descargar.

user892731
fuente
1
¡GRACIAS! Necesitaba descargar el código de un repositorio que no tenía un archivo zip, y esto funcionó perfectamente. Nunca habría descubierto lo que estoy haciendo con la ayuda de Github.
weronika
3
Impresionante información mi amigo. Muchas veces he querido descargar diferentes ramas sin tener que instalar git. Honestamente, no entiendo por qué simplemente no hay un enlace para esto ...
Zaptree
44
Desearía que esto funcionara, pero no hay suerte aquí: github.com/facebook/php-webdriver --cuando agrego "zipball / master /" al final de esa URL, recibo un mensaje de error. Me estoy haciendo eco del comentarista original ... Simplemente no entiendo por qué es tan difícil descargar el código fuente que veo en github. No quiero un cliente git, no quiero aprender git, solo quiero extraer los archivos que están justo en frente de mi cara :-)
Eric
2
@Eric: funcionó para mí: github.com/facebook/php-webdriver/zipball/master
scubasteve
2
Excelente consejo! Solo asegúrese de estar en la carpeta superior del repositorio al agregar / zipball / master /.
Peter H
170

Actualizado en julio de 2016

A partir de julio de 2016 , el Download ZIPbotón se movió Clone or download a la extrema derecha del encabezado debajo de la Codepestaña:

Descargar ZIP (2013)


Si no ves el botón:

  • Asegúrese de haber seleccionado la <> Codepestaña del menú de navegación del lado derecho, o
  • Repo puede no tener una cremallera preparada. Agregue /archive/master.zipal final de la URL del repositorio y genere un archivo zip de la rama maestra:

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

para obtener el código fuente de la rama maestra en un archivo zip. Puede hacer lo mismo con las etiquetas y los nombres de las ramas, reemplazando masteren la URL anterior con el nombre de la rama o etiqueta.

Manav Kataria
fuente
44
Además, si desea un tarball en lugar de un zip, puede cambiar esa URL para que diga ".tar.gz" al final.
Eric
3
Parece que el código <> está seleccionado por defecto, pero no lo está. ¡Haz click en eso!
Steve Wash
Gracias @SteveWash. Eso es una locura. También pensé que la pestaña Código ya estaba seleccionada. Esa es una interfaz de usuario realmente pobre (pero, bueno, una vez que aprendas ese truco, lo sabrás para siempre ...)
Mike Gledhill
Si nombra sus etiquetas v1.0, el archivo zip ignora las vdescargas & repo-1.0. ¿Es eso un error con github?
Debaprio B
40

Para descargar su repositorio como archivo zip a través de curl:

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

Si su repositorio es privado:

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

Fuente: Ayuda de Github

Colita
fuente
¡dulce! funcionó de maravilla, tenía límites de permiso en un sistema por lotes sin navegador y este era lo que necesitaba.
HoofarLotusX
Con wget es aún más corto:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos
25

A diciembre de 2016, el Clone or downloadbotón todavía está debajo de la <> Codepestaña, sin embargo, ahora está en el extremo derecho del encabezado:

Github Clone o descargar captura de pantalla

Bendy
fuente
¿Esto también se aplica al diseño anterior?
Makoto
¡Oye, no veo ese botón! github.com/Antonioya/blender/tree/master/measureit
Anson Savage
Quizás porque no has iniciado sesión. Acabo de comprobar y github ha cambiado un poco el diseño. Sin embargo, el botón ahora es verde y está etiquetado como "Clonar o descargar" (para su repositorio, el botón de descarga enlaza con: github.com/Antonioya/blender/archive/master.zip )
Bendy
1
Me conecté y todavía no veo ningún botón verde - en lugar de "Clonar o descargar" dice "Historial"
Miryafa
1
@Miryafa Porque la descarga está deshabilitada para ese repositorio. Consulte la nota sobre el archivo Léame. Dice: "*** AVISO *** MeasureIt ahora es parte de los lanzamientos oficiales de Blender, por lo que este repositorio de Git es solo de referencia. Si desea descargar las últimas versiones o informar un error, utilice el sitio web de Blender".
Anwar
8

Aunque esta es una pregunta bastante antigua, tengo mis 2 centavos para compartir.

También puedes descargar el repositorio como tar.gz

Al igual que el zipballenlace señalado por varias respuestas aquí, también hay un tarballenlace que descarga el contenido del repositorio git en tar.gzformato.

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

Una mejor manera

Git también proporciona un patrón de URL diferente donde simplemente puede agregar el tipo de archivo que desea descargar al final de la URL. De esta manera, es mejor si desea procesar estas URL en un script por lotes o bash.

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

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

Para descargar una confirmación o rama específica

Reemplace mastercon el commit-hasho el branch-nameen las URL anteriores como a continuación.

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
fuente
6

Esto también me ha dejado perplejo. El botón "Descargar" está en el extremo derecho, pero también debe estar en la carpeta superior para descargar lo que está viendo. Suba lo más alto que pueda a la carpeta padre / raíz y luego busque el botón de descarga.

clamum
fuente
1

A veces, si el botón 'Descargar ZIP' no está disponible, puede hacer clic en 'Sin procesar' y el archivo debe descargarse en su sistema.

Rohan Gadad
fuente
O, como se menciona en otra parte de esta página, incluso si la pestaña "Código" parece seleccionada ... podría no estarlo. Haga clic en "Código" nuevamente y vea si aparece el botón "Clonar o descargar".
Mike Gledhill
1

A partir de junio de 2016, el botón Descargar ZIP todavía está debajo de la pestaña <> Código, sin embargo, ahora está dentro de un botón con dos opciones de clonar o descargar:

Ejemplo de imagen de Symfony

Reginaldo Camargo Ribeiro
fuente
0

Estaba enfrentando el mismo problema pero accidentalmente resolví este problema. 1) Inicie sesión en github 2) Haga clic en el botón Tenedor en la esquina superior derecha. 3) Después del paso anterior, puede ver Clonar o descargar en color verde en la pestaña <> Código.

Anshul Agarwal
fuente
0

También puede publicar un lanzamiento de versión en Github, y hay una opción para descargar el código fuente de ese lanzamiento en un archivo zip.

Luego puede compartir el enlace del archivo zip con cualquier persona para descargar el código fuente del proyecto.

Charles Zhao
fuente
0

En Chrome, si coloca el cursor sobre Descargar ZIP , le dará el enlace en la parte inferior del navegador

ingrese la descripción de la imagen aquí

Mina Gabriel
fuente