web-dev-qa-db-fra.com

Comment afficher l'historique des fichiers dans Git?

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

Comment puis-je faire cela avec Git?

Il suffit de rechercher l'historique pour un fichier particulier, puis la possibilité de comparer les différentes versions.

120
mrblah

Utilisation git log pour afficher l'historique de validation. Chaque commit a un spécificateur de révision associé qui est une clé de hachage (par exemple, 14b8d0982044b0c49f7a855e396206ee65c0e787 et b410ad4619d296f9d37f0db3d0ff5b9066838b39). Pour voir la différence entre deux commits différents, utilisez git diff avec les premiers caractères des spécificateurs de révision des deux commits, 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 voulez avoir un aperçu de toutes les différences qui se sont produites de commit à commit, utilisez git log ou git whatchanged avec l’option patch:

# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d
147
Christian

On dirait que vous voulez git diff et/ou git log . Voir aussi gitk

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

J'aime utiliser gitk name_of_file

Ceci affiche une liste de Nice des modifications apportées à un fichier à chaque validation, au lieu d’indiquer les modifications apportées à tous les fichiers. Facilite la recherche de quelque chose qui s'est passé.

34
Gustavo Litovsky

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

tig path/to/file
30
user217433

Mon favori est git log -p <filename>, qui vous donnera un historique de tous les commits du fichier donné ainsi que des diffs pour chaque commet.

23
chopper

De nombreux navigateurs d'historique Git, y compris git log _ (et 'git log --graph'), gitk (sous Tcl/Tk, composant de Git), QGit (sous Qt), tig (interface en mode texte avec git, avec ncurses), Giggle (sous GTK +), TortoiseGit et le chemin de support des git-guépards (par exemple, gitk path/to/file).

11
Jakub Narębski

Bien sûr, si vous voulez quelque chose d'aussi proche que possible de TortoiseSVN, vous pouvez simplement utiliser TortoiseGit .

5
Jörg W Mittag

git log --all -- path/to/file devrait marcher

2
Edson Medina

TortoiseGit fournit également un outil de ligne de commande pour voir l'historique d'un fichier. Utilisation de PowerShell:

C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"
2
brianc
2
vladikoff