166 votes

Comment afficher l'historique des fichiers dans Git?

Avec Subversion, je pourrais utiliser TortoiseSVN pour afficher l'historique/journal d'un fichier.

Comment puis-je le faire avec Git?

Il suffit de regarder pour enregistrement de l'historique d'un fichier particulier, et ensuite, la capacité à comparer les différentes versions.

186voto

Christian Points 3966

Utiliser git log à la vue de la validation de l'histoire. Chaque livraison est accompagnée d'un spécificateur de révision qui est une clé de hachage (par exemple, 14b8d0982044b0c49f7a855e396206ee65c0e787 et b410ad4619d296f9d37f0db3d0ff5b9066838b39). Pour voir la différence entre les deux s'engage, utilisez git diff avec les premiers caractères de la révision des spécificateurs de fois s'engage, comme suit:

# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b

Si vous souhaitez obtenir une vue d'ensemble de toutes les différences qui s'est passé depuis engager à commettre, utilisez git log ou git whatchanged avec le patch option:

# include patch displays in the commit history
git log -p
git whatchanged -p

118voto

baudtack Points 8259

On dirait que vous voulez git diff et/ou la commande git log. Consultez également gitk

gitk path/to/file
git diff path/to/file
git log path/to/file

39voto

Gustavo Litovsky Points 725

J'aime utiliser gitk name_of_file

Cela montre une belle liste des modifications qui s'est passé dans un fichier à chaque commit, au lieu de montrer les changements à tous les fichiers. Facilite la trace de quelque chose qui s'est passé.

37voto

user217433 Points 129

vous pouvez aussi utiliser des tig pour une belle, basé sur ncurses dépôt git navigateur. Pour afficher l'historique d'un fichier:

tig path/to/file

11voto

Jakub Narębski Points 87537

De nombreuses historique de Git navigateurs, y compris l' git log "(et la commande git log --graph'), gitk (en Tcl/Tk, une partie de Git), QGit (Qt), tig (en mode texte interface de git, en utilisant ncurses), Rire (en GTK+), TortoiseGit et git-le guépard de soutien de chemin de limiter (par exemple, gitk path/to/file).

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