Визуализация различий - это поиск различий или сравнение файлов из рабочего каталога с индексами файлов в Git.
Конечно, существуют инструменты визуального сравнения (утила difftool или программа SublimeMerge). Однако здесь будем придерживаться инструментов, которые Git представляет из коробки, по нескольким причинам: программой на реальном боевом сервере не воспользуешься, утила тоже может быть не доступна, и все приложения визуального сравленния под копотом используют стандартные git команды. В частности, команда
git diff
Данная команда сравнит версии файлов в индексе и в рабочем каталоге. В консоль выводит ответ по одному файлу за раз, разделенный на отдельные области изменений.
Чтобы сравнить содержимое базы данных объектов с содержимым индекса нужно указать флаг --cached:
git diff --cached
Различия между ветками:
git diff master develop
Внимание: если не указать имя второй ветки, то первая ветка будет сравниваться с рабочим каталогом.
Эту же команду можно использовать в поиске различий в комитах:
git diff 38a9232 879C123
В целом, такие git
-команды как status
, branch
, log
и diff
называются безопасными, т.е. они только запрашивают информацию у репозитория, но никак не меняют его.