Question

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

Comment puis-je faire avec Git?

Il suffit de regarder pour l'enregistrement de l'histoire pour un fichier particulier, puis de comparer les différentes versions.

Était-ce utile?

La solution

git log pour afficher l'historique des commits. Chaque engagement a un spécificateur de révision qui est associée à une clé de hachage (par exemple de 14b8d0982044b0c49f7a855e396206ee65c0e787 et b410ad4619d296f9d37f0db3d0ff5b9066838b39). Pour voir la différence entre deux commits différents, utilisez git diff avec les premiers caractères de la révision spécificateurs 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 obtenir une vue d'ensemble sur toutes les différences qui ont eu lieu de s'engager à commettre, ou l'utilisation git log git whatchanged avec l'option de 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

Autres conseils

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

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

J'aime utiliser gitk nom_du_fichier

Cela montre une belle liste des changements qui se sont produits dans un fichier à chaque livraison, au lieu de montrer les changements à tous les fichiers. Il est plus facile de traquer quelque chose qui est arrivé.

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

tig path/to/file

Mon préféré est git log -p <filename>, qui vous donnera une histoire de tous les commits du fichier donné, ainsi que les diffs pour chaque validation.

De nombreux navigateurs histoire Git, y compris git log (et 'log git --graph'), gitk (en Tcl / Tk, une partie de Git), QGit (dans Qt), tig (interface en mode texte git, en utilisant ncurses) , Giggle (en GTK +), TortoiseGit et le chemin de support git-guépard de limitation (par exemple gitk path/to/file).

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

TortoiseGit fournit également un pour faire voir l'histoire d'un fichier. En utilisant PowerShell:

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top