Avec Subversion, je pourrais utiliser TortoiseSVN pour afficher l'historique / journal d'un fichier.
Comment puis-je faire cela avec Git?
Il suffit de rechercher l'historique d'un fichier particulier, puis de comparer les différentes versions.
Avec Subversion, je pourrais utiliser TortoiseSVN pour afficher l'historique / journal d'un fichier.
Comment puis-je faire cela avec Git?
Il suffit de rechercher l'historique d'un fichier particulier, puis de comparer les différentes versions.
Utilisez git log
pour afficher l'historique des validations. Chaque validation 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 ceci:
# 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 avoir un aperçu de toutes les différences qui se sont produites entre la validation et la validation, 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
On dirait que vous voulez git diff et / ou git log . Consultez également gitk
la source
J'aime utiliser gitk name_of_file
Cela montre une belle liste des modifications apportées à un fichier à chaque validation, au lieu d'afficher les modifications apportées à tous les fichiers. Facilite la recherche de quelque chose qui s'est passé.
la source
vous pouvez également utiliser tig pour un joli navigateur de référentiel git basé sur ncurses. Pour afficher l'historique d'un fichier:
la source
Mon préféré est
git log -p <filename>
, qui vous donnera un historique de tous les commits du fichier donné ainsi que les diffs pour chaque commit.la source
De nombreux navigateurs d'historique Git, y compris
git log
(et 'git log --graph'), gitk (dans Tcl / Tk, une partie de Git), QGit (dans Qt), tig (interface en mode texte vers git, utilisant ncurses), Giggle (dans GTK +), TortoiseGit et git-cheetah supportent la limitation de chemin (par exemplegitk path/to/file
).la source
Bien sûr, si vous voulez quelque chose d'aussi proche que possible de TortoiseSVN, vous pouvez simplement utiliser TortoiseGit .
la source
git log --all -- path/to/file
devrait marcherla source
git-diff ou git-log ?
la source
TortoiseGit fournit également un outil de ligne de commande pour voir l'historique d'un fichier. Utilisation de PowerShell:
la source