Git Diff
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 15 из 58.
git diff показывает, что именно изменилось в вашей рабочей директории с момента последнего коммита. Это одна из самых полезных команд, когда вы находитесь в процессе редактирования и хотите вспомнить, что сделали.
git diffУдалённые строки имеют префикс -; добавленные строки имеют префикс +:
-print("hi")
+print("hello")По умолчанию git diff сравнивает рабочую директорию с последним коммитом. Он не показывает изменения, которые уже добавлены в индекс. Запусти его перед добавлением изменений в индекс, чтобы в последний раз проверить свои правки.
Неизменённые строки контекста вокруг ваших изменений отображаются с пробелом в начале, чтобы вы могли видеть, где именно произошло изменение в файле.
Задание
ЛегкоВ папке находится файл greet.py со строкой print("hi"). Закоммить его как есть, измени строку на print("hello"), затем запусти git diff, чтобы увидеть свои неиндексированные изменения.
Каждый запуск начинается с новой копии папки, и весь скрипт в редакторе запускается снова с начала. За тебя ничего не коммитится: начни с
git init -q -b main, задайgit config user.nameиgit config user.email, затем закоммить исходный файл. Оставь эти строки в редакторе. Если удалить их, ты увидишьfatal: not a git repository.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal