Comment obtenir certains commit du projet GitHub

Je dois télécharger l’API Facebook de GitHub . Normalement, je clique simplement sur l’onglet “Téléchargements” pour télécharger le dernier code source. Dans ce cas, j’ai besoin d’un ancien commit: 91f256424531030a454548693c3a6ca49ca3f35a , mais je n’ai aucune idée de comment valider l’intégralité du projet …

Est-ce que quelqu’un pourrait m’expliquer comment faire cela?

(BTW, im sur un mac. Je ne sais pas si cela fait une différence).

D’abord, clonez le repository en utilisant git, par exemple avec:

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

Cela télécharge l’historique complet du référentiel, de sorte que vous pouvez passer à n’importe quelle version. Ensuite, passez dans le référentiel nouvellement cloné:

 cd facebook-ios-sdk 

… et utilisez git checkout pour passer à la validation correcte:

 git checkout 91f25642453 

Cela vous avertira car vous n’êtes plus sur une twig et que vous êtes passé directement à une version particulière. (Il s’agit de l’état “détaché HEAD”). Comme il semble que vous souhaitiez uniquement utiliser ce SDK plutôt que de le développer activement, vous ne devez pas vous inquiéter de cela, à moins que vous ne souhaitiez découvrir plus sur le fonctionnement de git.

Je ne sais pas si c’était là quand vous avez posté cette question, mais la meilleure et la plus simple pour télécharger un commit consiste à cliquer sur l’onglet commits lors de la consultation d’un référentiel. Ensuite, au lieu de cliquer sur le nom de la validation, cliquez sur Parcourir le référentiel à ce stade dans le bouton historique avec le symbole <> à droite du nom / message de validation, puis sur le bouton Télécharger ZIP qui apparaît lorsque vous cliquez sur Cloner ou Bouton de téléchargement

J’espère que cela vous aide les gars.

La réponse de Sivan dans gif entrer la description de l'image ici

1.Cliquez sur commits dans github

2.Sélectionnez Parcourir le code sur le côté droit de chaque validation

3.Cliquez sur le fichier zip de téléchargement, qui téléchargera le code source au moment de la validation.

La manière la plus simple de retrouver un commit perdu (qui n’existe que sur github et non localement) est de créer une nouvelle twig qui inclut ce commit.

  1. Avoir le commit ouvert (URL comme: github.com/org/repo/commit/long-commit-sha)
  2. Cliquez sur “Parcourir les fichiers” en haut à droite
  3. Cliquez sur le menu déroulant “Arbre: short-sha …” en haut à gauche
  4. Tapez un nouveau nom de twig
  5. git pull la nouvelle twig à locale

Pour simplement télécharger un commit en utilisant le formulaire SHA1 à 7 chiffres, faites:

Exemple de travail:

 https://github.com/python/cpython/archive/31af650.zip 

La description:

  `https://github.com/username/projectname/archive/commitshakey.zip` 

Si vous avez la longue clé de hachage 31af650ee25f65794b75d4dfefed6fe4758781c1 , obtenez simplement les 7 premiers caractères 31af650 . C’est la valeur par défaut pour GitHub.

Si vous souhaitez utiliser un code de validation ou un code de validation spécifique, vous pouvez utiliser la commande ci-dessous:

 git reset --hard  git push --force 

Exemple:

  git reset --hard fbee9dd git push --force