Публикации - Git

Визуализация различий

Визуализация различий - это поиск различий или сравнение файлов из рабочего каталога с индексами файлов в Git.

Конечно, существуют  инструменты визуального сравнения (утила difftool или программа SublimeMerge). Однако здесь будем придерживаться инструментов, которые Git представляет из коробки, по нескольким причинам: программой на реальном боевом сервере не воспользуешься, утила тоже может быть не доступна, и все приложения визуального сравленния под копотом используют стандартные git команды. В частности, команда

git diff

Данная команда сравнит версии файлов в индексе и в рабочем каталоге. В консоль выводит ответ по одному файлу за раз, разделенный на отдельные области изменений.

Чтобы сравнить содержимое базы данных объектов с содержимым индекса нужно указать флаг --cached:

git diff --cached

Различия между ветками:

git diff master develop

Внимание: если не указать имя второй ветки, то первая ветка будет сравниваться с рабочим каталогом.

Эту же команду можно использовать в поиске различий в комитах:

git diff 38a9232 879C123

В целом, такие git-команды как status, branch, log и diff называются безопасными, т.е. они только запрашивают информацию у репозитория, но никак не меняют его.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться