150 votes

GitHub: recherche dans les anciennes versions de fichiers

Je sais que l'utilisation de GitHub, je peux rechercher à travers toutes les versions de mes fichiers dans une pension. Cependant, je tiens également à chercher dans les anciennes versions de mes pensions de fichiers. Par exemple, dites, j'ai utilisé une fonction appelée get_info() dans mon code, mais il supprimé il y a plusieurs versions, est-il possible de rechercher pour get_info et de trouver le code. Si il n'est pas possible à l'aide de GitHub, est-il possible de le git en ligne de commande?

MODIFIER

Grâce à @Mark Longair pour montrer comment cela peut être fait à partir de git en ligne de commande. Si il n'est pas possible dans GitHub, ce serait une grande fonctionnalité.

169voto

Mark Longair Points 93104

Actuellement, je ne crois pas qu'il est possible de rechercher dans l'historique complet d'un référentiel de code sur github site - le plus proche, est à la recherche dans le code actuel d'un référentiel avec le "code de la recherche" sur cette page.

Cependant, à partir de la ligne de commande, vous pouvez trouver tous les commits qui introduit ou supprimé des lignes de mentionner get_info avec l' -S option d' git log. par exemple:

git log -Sget_info -p

(n.b. il devrait y avoir aucun espace entre -S et le terme de recherche)

Donc, à un minimum qui devrait trouver le commit où la fonction a été la première fois, et celui qui l'a supprimé. J'ai ajouté de l' -p de sorte que vous pouvez également voir les patches, si beaucoup de validations ont introduit des changements mentionnés à la fonction qui peut être utile. Si la fonction n'était que sur une autre branche, il pourrait également être utile d'utiliser --all rechercher dans toutes les branches.

Jefromi souligne dans un commentaire ci-dessous que git 1.7.4 présentera l' -G option comme une alternative, de ce changement se résume dans un récent billet de blog de Junio Hamano (git responsable): http://gitster.livejournal.com/48191.html

1voto

Gerard Points 493

Je ne sais pas quand cette fonctionnalité a été introduite, mais il est maintenant possible de parcourir votre référentiel GitHub pour différentes versions.

Allez simplement dans votre référentiel, cliquez sur Validation > Parcourir le code pour la validation qui vous intéresse, vous allez maintenant vous retrouver dans la vue du référentiel pour cette validation donnée.

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