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.
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
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é.
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
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.
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
).
Bien sûr, si vous voulez quelque chose d'aussi proche que possible de TortoiseSVN, vous pouvez simplement utiliser TortoiseGit .
git log --all -- path/to/file
devrait marcher
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"