La forma más rápida de descargar un proyecto GitHub


207

Necesito descargar el código fuente del ejemplo del gráfico de datos de Spring del proyecto en mi caja. Tiene acceso público de solo lectura. ¿Existe una forma extremadamente rápida de descargar este código?

No tengo idea de trabajar en GitHub / código de compromiso y la mayoría de los tutoriales en la web parece suponer que "me gustaría configurar un proyecto en GitHub" y me inunda con procesos de 15-20 pasos. Para mí, si un repositorio de origen está disponible para el público, debería llevar menos de 10 segundos tener ese código en mi sistema de archivos.

Tutoriales que me proporcionan procesos de 15-20 pasos:

Necesito algo muy muy muy simple. Simplemente extraiga el código fuente, y estoy más interesado en ver el código fuente y no aprender GitHub .

¿Hay algún puntero rápido / tutoriales? (Tengo una cuenta de GitHub).

Respuestas:


252

Cuando esté en una página de proyecto, puede presionar el botón 'Descargar ZIP' que se encuentra debajo del menú desplegable "Clonar o descargar":

ingrese la descripción de la imagen aquí

Esto le permite descargar la versión más reciente del código como un archivo zip.

Si no ve ese botón, es probable que no se encuentre en la página principal del proyecto. Para llegar allí, haga clic en la pestaña de la izquierda etiquetada "<> Código".


27
A menudo extraño este botón yo mismo. Deberían hacerlo un poco más 'visible'.
ZeissS

24
Bueno, en términos de su ubicación no obvia ... Cuando haces clic en ese botón, le estás diciendo a Github: "¿Conoces toda la infraestructura de administración del código fuente que tienes?" versionando el universo que eres? Bueno, joder todo eso, solo dame las golosinas ". Quiero decir, usa ese botón, no hay problema, para eso está ahí, pero seguramente no es el caso de uso predominante del sitio.
Dan Ray

77
Si, como yo, no puede encontrarlo: CTRL + F, escriba ZIP
Nabil Kadimi

36
También es importante tener en cuenta que debe estar en la PÁGINA PRINCIPAL DEL PROYECTO, y no en una página para un directorio o archivo en el proyecto (incluso si ese archivo es un programa independiente). Las subpáginas no tienen información de descarga, ya sea que esté utilizando un navegador o git.
adam.r

1
No pude encontrar ningún botón de descarga para una rama de un proyecto
vivoconunxino

86

Tu dices:

Para mí, si un repositorio de origen está disponible para el público, debería llevar menos de 10 segundos tener ese código en mi sistema de archivos.

Y, por supuesto, si desea usar Git (de lo que trata GitHub), entonces lo que hace para obtener el código en su sistema se llama "clonar el repositorio".

Es una sola invocación de Git en la línea de comando, y le dará el código tal como se ve cuando navega por el repositorio en la web (al obtener un archivo ZIP, deberá descomprimirlo y así sucesivamente, no siempre se puede navegar directamente ) Para el repositorio que menciona, haría:

$ git clone git://github.com/SpringSource/spring-data-graph-examples.git

La git:URL de tipo es la de la página a la que se vinculó. En mi sistema en este momento, ejecutar el comando anterior tomó 3.2 segundos. Por supuesto, a diferencia de ZIP, el tiempo para clonar un repositorio aumentará cuando crezca el historial del repositorio. Hay opciones para eso, pero mantengamos esto simple.

Solo digo: suenas muy frustrado cuando una gran parte del problema es tu renuencia a usar Git .


22
Creo que mucha gente me malinterpreta aquí. Eso puede deberse a que les apasionan las herramientas que usan y "lo entiendo". Si observa de cerca la pregunta, el punto era "mirar el ejemplo de Spring DataGraph", que era mi necesidad más obvia. Para la pregunta válida dada "Descargar como ZIP" es una solución perfectamente válida y aceptable. Esto de ninguna manera implica que git es un sistema de control de fuente de calidad inferior (me encanta git). De hecho, esto ni siquiera significa que soy reacio a usar Git. ¿Imagina que cada cosa que intentas hacer te obliga a aprender otras 15 herramientas?
Kannan Ekanath

1
@CalmStorm Creo que esta reacción fue porque desde el principio parecía molesto git. Pero para ser justos, la transición entre "wow, gitchupa pelotas" a "wow, gitis great" puede tomar entre semanas y meses si ya te sientes cómodo con, por ejemplo, la subversión o cualquier otra herramienta que no asuma que eres una medianoche -comandante drogadicto que tiene todo el tiempo libre del mundo para leer una docena de páginas man escritas por personas a las que les encanta inventar nuevas palabras para todo. (Quiero decir, si lees las páginas del manual git, hacen que cada concepto parezca muuuucho más difícil y complejo de lo que es).
Camilo Martin

8
Esta es la respuesta que estaba buscando, "cómo obtener el código usando git". ¿Por qué este comando simple no está incluido al lado del enlace "descargar" también? Sería muy útil para nosotros los usuarios que no son git. Gracias de nuevo. +1
loco

44
@unwind "Solo digo: suenas muy frustrado cuando una gran parte del problema se debe a la interfaz poco intuitiva y mal creada de Git y Github, lo cual es perfectamente comprensible ya que no se creó teniendo en cuenta al usuario novato. " TFTFY
Padawan

En realidad, "git pull" es más rápido que "git clone"
Makan Tayebi

43

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.


1
No veo el zip de descarga para esto. ¿Cómo descargar este enlace? github.com/maryo/php-5.5-windows-extensions/tree/master/…
Airy

55
Solo puedes descargar repositorios. Esa ruta no es un repositorio sino un directorio dentro de un repositorio. Necesita descargar cada archivo individual. Use el botón 'Sin procesar' una vez que haga clic en cada archivo.
Manav Kataria

17

Otra forma más rápida de descargar un proyecto de GitHub sería utilizar la funcionalidad de clonación con el --depthargumento como:

git clone --depth=1 git@github.com:organization/your-repo.git

para realizar un clon superficial.


1
Para aquellos que, como yo, no sabían: git clone your-git-urlle darán el proyecto, incluidas todas las revisiones . Por --depth=1lo tanto, solo obtiene la última revisión, por lo tanto, el clon 'superficial'. ¡Agradable! fuente .
RolfBly

14

Descargar con Git usando Windows CMD desde un proyecto GitHub

Puede descargar el enlace desde la <b> URL de clonación HTTPS de GitHub </b>

Descargue con cmd del símbolo del sistema de Windows para la imagen anterior URL de clonación HTTPS

  1. Copie la URL del clon HTTPS que se muestra en la imagen 1

  2. CMD abierto

  3. git clone //paste the URL show in picture 2


a veces, al hacer clic en el botón de descarga no se descarga el repositorio, pero esto me ayudó
Zulqurnain Jutt

9

Utilizar

git clone https://github.com/<path>/repository
or
git clone https://github.com/<path>/<master>.git

ejemplos

git clone https://github.com/spring-projects/spring-data-graph-examples
git clone https://github.com/spring-projects/spring-data-graph-examples.git

4

Hay una nueva opción (en algún momento antes de abril de 2013) en el sitio que dice "Clonar en Windows".

Esto funciona muy bien si ya tiene el Cliente Windows GitHub como lo menciona @Tommy en su respuesta a esta pregunta relacionada ( ¿Cómo descargar la fuente en formato ZIP desde GitHub? ).


Creo que esto ahora se llama "Clonar en el escritorio". Esto sonaba bastante útil, así que instalé el cliente en Win 7 pero Chrome parece no poder encontrarlo. Cada vez que hago clic en "Clonar en el escritorio" solo me pide que descargue el cliente nuevamente.
Glenn Lawrence

1

Estoy de acuerdo con las respuestas actuales, solo quiero agregar un poco más de información, aquí hay una buena funcionalidad

si desea requerir solo un archivo zip pero el propietario no ha preparado un archivo zip,

Para descargar simplemente un repositorio como un archivo zip: agregue la ruta adicional / zipball / master / al final de la URL del repositorio, esto le dará un archivo ZIP completo

Por ejemplo, aquí está tu repositorio

https://github.com/spring-projects/spring-data-graph-examples

Agregue zipball / master / en su enlace de repositorio

https://github.com/spring-projects/spring-data-graph-examples/zipball/master/

Pegue la URL en su navegador y le dará un archivo zip para descargar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.