Il modo più veloce per scaricare un progetto GitHub


207

Devo scaricare il codice sorgente dell'esempio del grafico dei dati di primavera del progetto nella mia casella. Ha accesso pubblico in sola lettura. Esiste un modo estremamente veloce per scaricare questo codice?

Non ho idea di lavorare su GitHub / commit del codice e la maggior parte dei tutorial sul web sembra presumere che "Vorrei impostare un progetto in GitHub" e inondarmi di processi in 15-20 passaggi. Per me, se un repository di origine è disponibile per il pubblico, dovrebbero essere necessari meno di 10 secondi per avere quel codice nel mio filesystem.

Tutorial che mi forniscono 15-20 passaggi:

Ho bisogno di qualcosa di molto molto molto semplice. Basta estrarre il codice sorgente e sono più interessato a vedere il codice sorgente e non a imparare GitHub .

Ci sono puntatori / tutorial veloci? (Ho un account GitHub.)

Risposte:


252

Quando ti trovi in ​​una pagina del progetto, puoi premere il pulsante "Scarica ZIP" che si trova sotto il menu a discesa "Clona o scarica":

inserisci qui la descrizione dell'immagine

Ciò consente di scaricare la versione più recente del codice come archivio zip.

Se non vedi questo pulsante, è probabile che non ti trovi nella pagina principale del progetto. Per arrivarci, fai clic sulla scheda all'estrema sinistra etichettata "<> Codice".


27
Mi manca spesso questo pulsante da solo. Dovrebbero renderlo un po 'più "visibile".
ZeissS,

24
Bene, in termini di posizionamento non ovvio ... Quando fai clic su quel pulsante, stai dicendo a github: "Conosci l'intera infrastruttura di gestione del codice sorgente che ti circonda? L'intera condivisione di file multiutente e universo di versioning che sei? Beh, fanculo a tutto questo, dammi solo le chicche. " Voglio dire, usa quel pulsante, non è un problema, è quello che serve, ma non è certo il caso d'uso predominante del sito.
Dan Ray,

7
Se -come me- non riesci a trovarlo: CTRL + F quindi scrivi ZIP
Nabil Kadimi

36
È anche importante notare che è necessario essere nella PAGINA DEL PROGETTO PRINCIPALE e non una pagina per una directory o un file nel progetto (anche se quel file è un programma autonomo). Le sottopagine non contengono informazioni sul download, indipendentemente dal fatto che tu stia utilizzando un browser o git.
adam.r

1
Non sono riuscito a trovare alcun pulsante di download per un ramo di un progetto
vivoconunxino,

86

Tu dici:

Per me se un repository di origine è disponibile al pubblico, occorrerebbero meno di 10 secondi per avere quel codice nel mio filesystem.

E, naturalmente, se si desidera utilizzare Git (di cui GitHub si occupa), ciò che si fa per ottenere il codice sul proprio sistema si chiama "clonazione del repository".

È una singola invocazione di Git sulla riga di comando e ti fornirà il codice esattamente come quando navighi nel repository sul web (quando ottieni un archivio ZIP, dovrai decomprimerlo e così via, non è sempre direttamente sfogliabile ). Per il repository di cui parli, faresti:

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

L' git:URL di tipo è quello della pagina a cui ti sei collegato. Sul mio sistema proprio ora, l'esecuzione del comando sopra ha richiesto 3,2 secondi. Naturalmente, a differenza di ZIP, il tempo per clonare un repository aumenterà quando la storia del repository cresce. Ci sono opzioni per questo, ma manteniamolo semplice.

Sto solo dicendo: sembri molto frustrato quando gran parte del problema è la tua riluttanza a usare Git .


22
Penso che molte persone mi sbagliano qui. Ciò può essere dovuto al fatto che sono così appassionati degli strumenti che usano e "Capisco". Se osservi attentamente la domanda, il punto era "guardare l'esempio di Spring DataGraph" che era il mio bisogno più ovvio. Per la domanda valida, "Scarica come ZIP" è una soluzione perfettamente valida e accettabile. Ciò non implica affatto che git sia un sistema di controllo delle fonti di qualità inferiore (I love git). Infatti, ciò non significa nemmeno che sono riluttante a usare Git. Immagina ogni singola cosa che hai tentato di fare e di aver appreso altri 15 strumenti?
Kannan Ekanath,

1
@CalmStorm Penso che questa reazione sia stata perché fin dall'inizio sembravi incazzato git. Ma per essere onesti, la transizione tra "wow, fa gitschifo palle" a "wow, gitè fantastico" potrebbe richiedere tra settimane e mesi se ti sentissi già a tuo agio con, per esempio, sovversione o qualsiasi altro strumento che non presume che tu sia una mezzanotte -comandato drogato che ha tutto il tempo libero del mondo per leggere una dozzina di pagine man scritte da persone che amano inventare nuove parole per tutto. (Voglio dire, se leggi le pagine man per git, fanno sembrare ogni singolo concetto più difficile e complesso di quello che è.)
Camilo Martin

8
questa è la risposta che stavo cercando, "come ottenere il codice usando git". Perché questo semplice comando non è incluso anche accanto al link "download"? Sarebbe così utile per noi utenti non git. Grazie ancora. +1
pazzo

4
@unwind "Sto solo dicendo: sembri molto frustrato quando gran parte del problema è dovuto all'interfaccia mal creata e non intuitiva di Git e Github, che è perfettamente comprensibile poiché non è stata costruita pensando all'utente inesperto. " TFTFY
Padawan,

In realtà, "git pull" è più veloce di "git clone"
Makan Tayebi,

43

Aggiornato luglio 2016

Come di July 2016 , il Download ZIPpulsante è spostato sotto Clone or download di estrema destra dell'intestazione sotto la Codescheda:

Scarica ZIP (2013)


Se non vedi il pulsante:

  • Assicurati di aver selezionato la <> Codescheda dal menu di navigazione sul lato destro o
  • Repo potrebbe non aver preparato una zip. Aggiungi /archive/master.zipalla fine dell'URL del repository e per generare un file zip del ramo master.

    http://github.com/user/repository/

-per-

http://github.com/user/repository/archive/master.zip

per ottenere il codice sorgente del ramo principale in un file zip. Puoi fare lo stesso con tag e nomi dei rami, sostituendo masterl'URL sopra con il nome del ramo o del tag.


1
Non vedo il download zip per questo. Come scaricare questo link? github.com/maryo/php-5.5-windows-extensions/tree/master/…
Airy

5
Puoi scaricare solo repository. Tale percorso non è un repository ma una directory all'interno di un repository. Devi scaricare ogni singolo file. Utilizzare il pulsante "Raw" dopo aver fatto clic su ciascun file.
Manav Kataria,

17

Un altro modo più veloce per scaricare un progetto GitHub sarebbe usare la funzionalità clone con l' --depthargomento come:

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

per eseguire un clone superficiale.


1
Per coloro che, come me, non lo sapevano: git clone your-git-urlti daranno il progetto comprese tutte le revisioni . Quindi --depth=1ottieni solo l'ultima revisione, quindi un clone 'superficiale'. Bello! fonte .
RolfBly,

14

Download con Git usando Windows CMD da un progetto GitHub

Puoi scaricare il link da GitHub <b> URL clone HTTPS </b>

Scarica con il prompt dei comandi di Windows cmd per l'URL del clone HTTPS dell'immagine sopra

  1. Copia l' URL del clone HTTPS mostrato nell'immagine 1

  2. Apri CMD

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


a volte quando si fa clic sul pulsante di download non si scarica il repository, ma questo mi ha aiutato
Zulqurnain Jutt

9

Uso

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

esempi

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

4

C'è una nuova opzione (prima dell'aprile 2013) sul sito che dice "Clona in Windows".

Funziona molto bene se hai già Windows GitHub Client come indicato da @Tommy nella sua risposta a questa domanda correlata ( Come scaricare l'origine in formato ZIP da GitHub? ).


Penso che questo sia ora chiamato "Clone in Desktop". Sembrava abbastanza utile, quindi ho installato il client su Win 7, ma Chrome sembra non riuscire a trovarlo. Ogni volta che faccio clic su "Clona nel desktop", mi viene richiesto di scaricare nuovamente il client.
Glenn Lawrence,

1

Sono d'accordo con le risposte attuali, voglio solo aggiungere qualche informazione in più, ecco una buona funzionalità

se desideri richiedere solo un file zip ma il proprietario non ha preparato un file zip,

Per scaricare semplicemente un repository come file zip: aggiungi il percorso aggiuntivo / zipball / master / alla fine dell'URL del repository, questo ti darà un file ZIP completo

Ad esempio, ecco il tuo repository

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

Aggiungi zipball / master / nel link al tuo repository

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

Incolla l'URL nel tuo browser e ti darà un file zip da scaricare

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.