web-dev-qa-db-fra.com

afficher l'historique des modifications d'un fichier en utilisant GitHub.com

J'ai trouvé ce message sur l'utilisation de la ligne de commande, mais je me demande s'il est possible d'afficher l'historique des modifications de fichier d'un fichier unique dans un référentiel sur GitHub.com? Une solution intégrée au navigateur me permettrait de mieux illustrer les modifications apportées aux membres de l’équipe lors de réunions.

32
propstm

Vous pouvez afficher l'historique des modifications d'un fichier en cliquant sur le bouton d'historique ou en ajoutant commits à l'URL du fichier. Voici à quoi cela ressemble pour un fichier sur le repo homebrew sur github:

https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md

Pour obtenir un historique ligne par ligne, ajoutez simplement la chaîne sha du commit dont vous voulez voir le diff à l'URL après Word commit, puis ancrez-la avec le nom de fichier qui vous intéresse. Pour le même fichier au dessus de:

https://github.com/mxcl/homebrew/commit/288f001e924d5365b79c279e4478f372a04011ae#SUPPORTERS.md

26
Burhan Khalid

Comme le dit @BurhanKhalid, mais l'expliquant ici comme un "guide rapide de github", avec la syntaxe de l'URL:

  1. Parcourir votre projet à https://github.com/<USER>/<PROJECT> ...
  2. ... alors vous avez une URL se terminant par le chemin du fichier: https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
  3. Maintenant, vous avez tout, il ne reste plus qu'à changer "blob/master" en "commits/master": https://github.com/<USER>/<PROJECT>/commits/master/<PATH>

PS: pour vous rappeler "commits/master", cliquez sur le lien "Commit" à la maison du projet.

Ops: il y a un réponse similaire ici , @TimHenigan exprimé avec http://github.com/<username>/<project>/commits/<branch>/<path/to/file>


Question à l'équipe de développeurs Github

Pourquoi ne proposez-vous pas un lien direct pour ce type de navigation? Nous en avons besoin, comme les lecteurs de Wikipédia ont besoin du lien "historique"!


Ops, l'équipe de Github nous écoute?

Maintenant (juin 2014), lorsque vous parcourez les dossiers, une icône apparaît. Voir "commits de navigation" en haut à droite. Lorsque vous cliquez sur, l'URL tree/master devient commits/master.

Il manque toujours le même pour les fichiers, comme montré ici, mais c'était une évolution.

10
Peter Krauss

Une réponse relativement nouvelle:

Si vous voulez voir tous les enregistrements de modification facilement sur Github, NO, je n'ai pas trouvé de moyen facile de le faire dans le navigateur.

Comment vous visualisez 1 historique des changements de commit sur Github:

  1. Vous visitez n’importe quel fichier, disons hello.cpp sur Github, cliquez sur le bouton "historique", puis vous pouvez voir les commits qui modifient ce fichier. 
  2. Ensuite, en cliquant sur le bouton "sha" de chaque commit, vous voyez tout le commit.
  3. Ensuite, vous trouvez hello.cpp, cliquez sur le bouton "Afficher le fichier". Et enfin, vous ne voyez que la différence de
    this commit - dernier commit.

Donc, si vous voulez parcourir tous les changements d'historique, vous devez répéter le processus ci-dessus plusieurs fois ... et ouvrir autant d'onglets ...


Vous pouvez utiliser gitk [filename] (GUI) ou git log -p filename (ligne de commande) pour afficher facilement toutes les modifications apportées à l'historique d'un seul fichier.

Source: Afficher l'historique des modifications d'un fichier à l'aide du contrôle de version de Git

0
Rick