Введение

В этой главе вы узнаете, как исследовать Git-репозиторий с помощью нескольких команд. В этом разделе будет рассмотрено всё, что связано с состоянием рабочей директории и области индексации (staging area), ссылками, отображающими определённые точки в истории Git, отображением метаданных автора, привязанных к конкретным закоммиченным строкам, а также закоммиченными снимками состояния. Команды, необходимые для исследования Git-репозитория, кратко описаны ниже. Подробную информацию вы найдёте на наших следующих страницах.
git status
Команда git status отображает состояние рабочей директории и области индексации, позволяя увидеть изменения, добавленные в индекс, и файлы, которые не отслеживаются Git. Вывод Status не содержит информации об истории коммитов проекта.
git log
Команда git log — это инструмент для изучения истории репозитория и поиска определённой версии проекта. Команда git log отображает закоммиченные снимки состояния. Она используется для вывода и фильтрации истории проекта, а также поиска конкретных изменений. Она работает только с историей коммитов.
git tag
Теги — это ссылки, которые отмечают определённые точки в истории Git. Основная функция тегирования — фиксация момента в истории Git, соответствующего выпуску версии. Теги не изменяются. После создания тега у него нет истории коммитов.
git blame
Команда git blame — это гибкий инструмент. Её главная функция — отображение метаданных автора, привязанных к конкретной закоммиченной строке в файле. Она используется для изучения истории файла и определения последнего автора, который изменил строку.
Практика
Какое из следующих утверждений правильно описывает функциональность различных команд Git для исследования репозитория?