С Subversion я мог использовать TortoiseSVN для просмотра истории/журнала файла.
Как я могу сделать это с помощью Git?
Просто ищем запись истории для конкретного файла, а потом возможность сравнивать разные версии.
С Subversion я мог использовать 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
Если вы хотите получить обзор всех различий между фиксациями, используйте git log
или git whatchanged
< /a> с опцией исправления:
# 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
Похоже, вы хотите git diff и/или журнал git. Также ознакомьтесь с gitk.
gitk path/to/file
git diff path/to/file
git log path/to/file
Мне нравится использовать gitk name_of_file
Это показывает хороший список изменений, которые произошли с файлом при каждой фиксации, вместо того, чтобы показывать изменения во всех файлах. Облегчает отслеживание того, что произошло.
Мой любимый — git log -p <filename>
, который даст вам историю всех коммитов данного файла, а также различий для каждого коммита.
вы также можете использовать tig для удобного просмотра репозитория git на основе ncurses. Чтобы просмотреть историю файла:
tig path/to/file
Многие браузеры истории Git, в том числе git log
(и 'git log --graph'), gitk (в Tcl/Tk, часть Git), QGit (в Qt), tig (текстовый интерфейс для git с использованием ncurses), Giggle ( в GTK+), TortoiseGit и git-cheetah поддерживают ограничение пути (например, gitk path/to/file
).
Конечно, если вам нужно что-то максимально близкое к TortoiseSVN, вы можете просто использовать TortoiseGit.
git log --all -- path/to/file
должно работать
TortoiseGit также предоставляет инструмент командной строки для просмотра истории файла. Использование PowerShell:
C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"