Как просмотреть историю файлов в GIT?
-
21-09-2019 - |
Вопрос
С подрывной деятельностью я мог бы использовать TortoiseSvn для просмотра истории/журнала файла.
Как я могу сделать это с git?
Просто ищу историю записи для конкретного файла, а затем возможность сравнить различные версии.
Решение
Использовать git log
Чтобы просмотреть историю коммита. Каждый коммит имеет связанный ревизионный спецификатор, который является хэш -ключом (например, 14b8d0982044b0c49f7a855e396206ee65c0e787
а также b410ad4619d296f9d37f0db3d0ff5b9066838b39
) Чтобы просмотреть разницу между двумя разными коммитами, используйте git diff
С первыми несколькими символами ревизионных спецификаторов обоих коммитов, как и так:
# 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
Если вы хотите получить обзор всех различий, которые произошли от Commit to Commit, используйте git log
или же git whatchanged
с опцией патча:
# 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
Другие советы
Я люблю использовать gitk name_of_file
Это показывает хороший список изменений, которые произошли с файлом на каждом коммите, вместо того, чтобы показывать изменения во всех файлах. Облегчает отслеживание чего -то, что произошло.
Вы также можете использовать тиг Для хорошего браузера GIT на основе NCURSES. Чтобы просмотреть историю файла:
tig path/to/file
Мой любимый git log -p <filename>
, что даст вам историю всех коммитов данного файла, а также различия для каждого коммита.
Много браузеров истории GIT, включая git log
(и 'git log -Graph'), gitk (в Tcl/tk, часть Git), qgit (in qt), Tig (интерфейс текстового режима к git, с использованием ncurses), хихиканье (в gtk+), tortoisegit и git -Cheetah поддержка ограничения (например, gitk path/to/file
).
Конечно, если вы хотите что -то как можно ближе к черепаху, вы можете просто использовать Tortoisegit.
Tortoisegit также предоставляет инструмент командной строки Чтобы увидеть историю файла. Используя PowerShell:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"
git log --all -- path/to/file
должно сработать