183 votes

Obtenir certains commit du projet github

J'ai besoin de télécharger le Facebook de l'API à partir de github

Normalement, je viens de cliquer sur "Téléchargements" de l'onglet pour télécharger la dernière version source.

Mais dans ce cas j'ai besoin d'un ancien commit: 91f256424531030a454548693c3a6ca49ca3f35a

Mais je n'ai aucune idée de comment faire pour obtenir l'ensemble du projet de qui s'engagent...

Quelqu'un peut-il me dire comment faire cela??

(BTW, im sur un mac. Ne sais pas si ça fait une différence).

255voto

Mark Longair Points 93104

Tout d'abord, cloner le dépôt à l'aide de git, par exemple avec:

git clone git://github.com/facebook/facebook-ios-sdk.git

Qui télécharge l'histoire complète du référentiel, de sorte que vous pouvez passer à n'importe quelle version. Ensuite, changer de dans le, récemment cloné le dépôt:

cd facebook-ios-sdk

... et l'utilisation de git checkout <COMMIT> de variation à le droit de s'engager:

git checkout 91f25642453

Qui vous donnera un avertissement, puisque vous n'êtes plus sur une branche, et ont changé directement à une version particulière. (Ceci est connu comme "détaché" TÊTE de l'état.) Depuis il semble que si vous voulez seulement utiliser ce SDK, plutôt que d'essayer de les développer, ce n'est pas quelque chose que vous avez besoin de s'inquiéter, sauf si vous êtes intéressés à en savoir plus sur le fonctionnement de git fonctionne.

148voto

Sivan Points 671

Je ne sais pas si c'était là quand vous avez posté cette question, mais le meilleur et le plus simple de télécharger Commit est de cliquer sur l'onglet commits lors de l' affichage d' un référentiel. Ensuite, au lieu de cliquer sur le nom de validation, cliquez sur Parcourir le code à droite du nom / message de validation, puis sur le bouton Télécharger le zip.

J'espère que ça vous aide les gars.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X