Le moyen le plus rapide de télécharger un projet GitHub

207

Je dois télécharger le code source de l' exemple de graphique de données du projet Spring dans ma boîte. Il a un accès public en lecture seule. Existe-t-il un moyen extrêmement rapide de télécharger ce code?

Je n'ai aucune idée de travailler sur GitHub / code de validation et la plupart des didacticiels sur le Web semblent supposer que "je voudrais configurer un projet dans GitHub" et m'inonder de processus en 15-20 étapes. Pour moi, si un référentiel source est disponible pour le public, cela devrait prendre moins de 10 secondes pour avoir ce code dans mon système de fichiers.

Tutoriels qui me fournissent des processus en 15-20 étapes:

J'ai besoin de quelque chose de très très très simple. Tirez simplement le code source, et je suis plus intéressé à voir le code source et à ne pas apprendre GitHub .

Existe-t-il des pointeurs / tutoriels rapides? (J'ai un compte GitHub.)

Kannan Ekanath
la source

Réponses:

252

Lorsque vous êtes sur une page de projet, vous pouvez appuyer sur le bouton "Télécharger ZIP" qui se trouve sous le menu déroulant "Cloner ou télécharger":

entrez la description de l'image ici

Cela vous permet de télécharger la version la plus récente du code sous forme d'archive zip.

Si vous ne voyez pas ce bouton, c'est probablement parce que vous n'êtes pas sur la page principale du projet. Pour y accéder, cliquez sur l'onglet le plus à gauche intitulé "<> Code".

jncraton
la source
27
Ce bouton me manque souvent. Ils devraient le rendre un peu plus «visible».
ZeissS
24
Eh bien, en termes de placement non évident ... Lorsque vous cliquez sur ce bouton, vous dites à github: "Vous savez que toute l'infrastructure de gestion du code source que vous entourez? Le partage de fichiers multi-utilisateurs et versioning univers que vous êtes? Eh bien vis tout cela, donnez-moi juste les goodies. " Je veux dire, utilisez ce bouton, ce n'est pas un problème, c'est à cela qu'il sert, mais ce n'est certainement pas le cas d'utilisation prédominant du site.
Dan Ray
7
Si, comme moi, vous ne pouvez pas le trouver: CTRL + F puis écrivez ZIP
Nabil Kadimi
36
Il est également important de noter que vous devez être sur la PAGE PRINCIPALE DU PROJET, et non pas une page pour un répertoire ou un fichier dans le projet (même si ce fichier est un programme autonome). Les sous-pages ne contiennent aucune information de téléchargement, que vous utilisiez un navigateur ou git.
adam.r
1
Je n'ai trouvé aucun bouton de téléchargement pour une branche d'un projet
vivoconunxino
86

Vous dites:

Pour moi, si un référentiel source est disponible pour le public, cela devrait prendre moins de 10 secondes pour avoir ce code dans mon système de fichiers.

Et bien sûr, si vous souhaitez utiliser Git (qui concerne GitHub), ce que vous faites pour obtenir le code sur votre système s'appelle "cloner le référentiel".

Il s'agit d'une seule invocation Git sur la ligne de commande, et elle vous donnera le code comme vous le voyez lorsque vous parcourez le référentiel sur le Web (lors de l'obtention d'une archive ZIP, vous devrez la décompresser et ainsi de suite, ce n'est pas toujours directement consultable ). Pour le référentiel que vous mentionnez, vous feriez:

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

L' git:URL de type est celle de la page à laquelle vous êtes lié. Sur mon système tout à l'heure, l'exécution de la commande ci-dessus a pris 3,2 secondes. Bien sûr, contrairement à ZIP, le temps de clonage d'un référentiel augmentera lorsque l'historique du référentiel augmentera. Il existe des options pour cela, mais restons simples.

Je dis simplement: vous semblez très frustré quand une grande partie du problème est votre réticence à utiliser Git .

se détendre
la source
22
Je pense que beaucoup de gens me trompent ici. C'est peut-être parce qu'ils sont tellement passionnés par les outils qu'ils utilisent et "je comprends". Si vous observez la question de près, il s'agissait de "regarder l'exemple de Spring DataGraph" qui était mon besoin le plus évident. Pour la question valide donnée, "Télécharger en ZIP" est une solution parfaitement valide et acceptable. Cela ne signifie nullement que git est un système de contrôle de source de qualité inférieure (j'adore git). En fait, cela ne signifie même pas que je suis réticent à utiliser Git. Imaginez que chaque chose que vous avez essayé de faire vous obligeait à apprendre 15 autres outils?
Kannan Ekanath
1
@CalmStorm Je pense que cette réaction était due au fait que vous sembliez énervé dès le début git. Mais pour être honnête, la transition entre "wow, gitsuce des boules" en "wow, gitc'est génial" peut prendre entre des semaines et des mois si vous êtes déjà à l'aise avec, par exemple, la subversion ou tout autre outil qui ne suppose pas que vous êtes un minuit -junkie commandant qui a tout le temps libre du monde pour lire une douzaine de pages de manuel écrites par des gens qui aiment inventer de nouveaux mots pour tout. (Je veux dire, si vous lisez les pages de manuel pour git, elles rendent chaque concept unique waaaaay plus difficile et complexe qu'il ne l'est.)
Camilo Martin
8
c'est la réponse que je cherchais, "comment obtenir le code en utilisant git". Pourquoi cette simple commande n'est-elle pas également incluse à côté du lien "télécharger"? Serait si utile pour nous, les utilisateurs non-git. Merci encore. +1
insaner
4
@unwind "Je dis juste: vous semblez très frustré quand une grande partie du problème est dû à l'interface mal créée et non intuitive de Git et Github, ce qui est parfaitement compréhensible car il n'a pas été construit avec l'utilisateur novice à l'esprit. " TFTFY
Padawan
En fait, "git pull" est plus rapide que "git clone"
Makan Tayebi
43

Mise à jour juillet 2016

A partir de Juillet 2016 , le Download ZIPbouton est déplacé sous Clone or download à l' extrême droite de l'en- tête sous l' Codeonglet:

Télécharger ZIP (2013)


Si vous ne voyez pas le bouton:

  • Assurez-vous d'avoir sélectionné l' <> Codeonglet dans le menu de navigation de droite, ou
  • Le dépôt peut ne pas avoir de zip préparé. Ajoutez /archive/master.zipà la fin de l'URL du référentiel et générez un fichier zip de la branche principale.

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

-à-

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

pour obtenir le code source de la branche principale dans un fichier zip. Vous pouvez faire de même avec les balises et les noms de branche, en remplaçant masterl'URL ci-dessus par le nom de la branche ou de la balise.

Manav Kataria
la source
1
Je ne vois pas de zip de téléchargement pour cela. Comment télécharger ce lien? github.com/maryo/php-5.5-windows-extensions/tree/master/…
Airy
5
Vous ne pouvez télécharger que des référentiels. Ce chemin n'est pas un référentiel mais un répertoire dans un référentiel. Vous devez télécharger chaque fichier individuellement. Utilisez le bouton «Raw» une fois que vous avez cliqué sur chaque fichier.
Manav Kataria
17

Un autre moyen plus rapide de télécharger un projet GitHub serait d'utiliser la fonctionnalité de clonage avec l' --depthargument comme:

git clone --depth=1 [email protected]:organization/your-repo.git

pour effectuer un clone peu profond.

purezen
la source
1
Pour ceux qui, comme moi, ne savaient pas: git clone your-git-urlvous donneront le projet avec toutes les révisions . Donc , --depth=1vous ne reçoit que la dernière révision, d' où clone de « superficielle ». Agréable! source .
RolfBly
14

Téléchargement avec Git à l'aide de Windows CMD à partir d'un projet GitHub

Vous pouvez télécharger le lien depuis <b> URL du clone HTTPS GitHub </b>

Télécharger avec l'invite de commande de la fenêtre cmd pour l'URL du clone HTTPS de l'image ci-dessus

  1. Copiez l' URL du clone HTTPS montré dans l'image 1

  2. CMD ouvert

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

YeHtunZ
la source
parfois lorsque cliquer sur le bouton de téléchargement ne télécharge pas le dépôt, mais cela m'a aidé
Zulqurnain Jutt
9

Utilisation

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

exemples

git clone https://github.com/spring-projects/spring-data-graph-examples
git clone https://github.com/spring-projects/spring-data-graph-examples.git
Jonathan L
la source
4

Il y a une nouvelle option (quelquefois avant avril 2013) sur le site qui dit "Cloner dans Windows".

Cela fonctionne très bien si vous avez déjà le client Windows GitHub comme mentionné par @Tommy dans sa réponse à cette question connexe ( comment télécharger la source au format ZIP depuis GitHub? ).

Richard Le Mesurier
la source
Je pense que cela s'appelle maintenant "Clone in Desktop". Cela semblait assez utile, j'ai donc installé le client sur Win 7, mais Chrome ne semble pas pouvoir le trouver. Chaque fois que je clique sur "Cloner dans le bureau", il me demande simplement de télécharger à nouveau le client.
Glenn Lawrence
1

Je suis d'accord avec les réponses actuelles, je veux juste ajouter un peu plus d'informations, voici une bonne fonctionnalité

si vous souhaitez exiger uniquement un fichier zip mais que le propriétaire n'a pas préparé de fichier zip,

Pour télécharger simplement un référentiel sous forme de fichier zip: ajoutez le chemin supplémentaire / zipball / master / à la fin de l'URL du référentiel, cela vous donnera un fichier ZIP complet

Par exemple, voici votre référentiel

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

Ajoutez zipball / master / dans votre lien de référentiel

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

Collez l'URL dans votre navigateur et il vous donnera un fichier zip à télécharger

Udhav Sarvaiya
la source