it-swarm.com.de

Wie kann ich den Dateiversionsverlauf in Git anzeigen?

Mit Subversion konnte ich TortoiseSVN verwenden, um den Verlauf/das Protokoll einer Datei anzuzeigen.

Wie kann ich das mit Git machen?

Sie müssen nur nach dem Verlaufsdatensatz für eine bestimmte Datei suchen und können dann die verschiedenen Versionen vergleichen.

120
mrblah

Verwenden Sie git log , um den Commit-Verlauf anzuzeigen. Jeder Festschreibung ist ein Revisionsspezifizierer zugeordnet, der ein Hash-Schlüssel ist (z. B. 14b8d0982044b0c49f7a855e396206ee65c0e787 Und b410ad4619d296f9d37f0db3d0ff5b9066838b39). Verwenden Sie git diff mit den ersten Zeichen der Revisionsbezeichner beider Commits, um den Unterschied zwischen zwei verschiedenen Commits anzuzeigen:

# 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

Wenn Sie sich einen Überblick über alle Unterschiede verschaffen möchten, die von Festschreiben zu Festschreiben aufgetreten sind, verwenden Sie git log Oder git whatchanged mit der Patch-Option:

# 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

Sieht aus wie Sie wollen Git Diff und/oder Git Log . Schauen Sie sich auch gitk an

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

Ich benutze gerne gitk name_of_file

Dies zeigt eine schöne Liste der Änderungen, die an einer Datei bei jedem Commit vorgenommen wurden, anstatt die Änderungen an allen Dateien anzuzeigen. Erleichtert das Aufspüren von Ereignissen.

34

sie können auch tig für einen netten, ncurses-basierten Git-Repository-Browser verwenden. So zeigen Sie den Verlauf einer Datei an:

tig path/to/file
30
user217433

Mein Liebling ist git log -p <filename>, das Ihnen einen Verlauf aller Festschreibungen der angegebenen Datei sowie der Unterschiede für jede Festschreibung gibt.

23
chopper

Viele Git-History-Browser, einschließlich git log (und 'git log --graph'), gitk (in Tcl/Tk, Teil von Git), QGit (in Qt), tig (Textmodus-Schnittstelle zu git, unter Verwendung von ncurses), Giggle (in GTK +), TortoiseGit und Git-Cheetah unterstützen die Pfadbegrenzung (zB gitk path/to/file).

11
Jakub Narębski

Wenn Sie TortoiseSVN so nahe wie möglich bringen möchten, können Sie natürlich auch TortoiseGit verwenden.

5
Jörg W Mittag

git log --all -- path/to/file sollte arbeiten

2
Edson Medina

TortoiseGit bietet auch ein Kommandozeilen-Tool , um den Verlauf einer Datei zu sehen. Verwenden von PowerShell:

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