Индексация, фиксация и история
Разберитесь с областью подготовки, научитесь фиксировать изменения и изучите историю фиксаций проекта с помощью `git log`.
«Индексация, фиксация и история» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Область подготовки Git
В Git область подготовки (также называемая индексом) — это важный промежуточный этап между рабочим каталогом и репозиторием.
Представьте её как комнату ожидания, где вы подготавливаете изменения перед их окончательным сохранением.
Она позволяет объединить связанные изменения в одну содержательную фиксацию.
Добавление файлов в область подготовки
Чтобы переместить изменения из рабочего каталога в область подготовки, используйте команду git add.
Укажите файл или файлы, которые хотите подготовить. Так вы сообщаете Git: "Я хочу включить эти изменения в следующую фиксацию!"
git add myfile.txtПодготовка нескольких изменений
Необязательно добавлять файлы по одному. Git предоставляет удобные способы подготовить несколько файлов или даже все изменения сразу.
git add .подготавливает все новые и изменённые файлы в текущем каталоге и его подкаталогах.git add -uподготавливает только изменённые и удалённые файлы, но не новые.
git add .Что такое фиксация
Фиксация похожа на снимок проекта в определённый момент времени. Она навсегда записывает подготовленные изменения в репозиторий Git.
У каждой фиксации есть уникальный ID, автор, отметка времени и сообщение, объясняющее, какие изменения были внесены.
Создание первой фиксации
После того как изменения попали в область подготовки, вы можете зафиксировать их с помощью git commit. Всегда добавляйте ясное и краткое сообщение, описывающее изменения.
Флаг -m позволяет указать сообщение фиксации непосредственно в команде.
git commit -m "Add initial project files"Проверка состояния проекта
Команда git status — ваш лучший помощник! Она показывает:
- Какие файлы не отслеживаются (новые и ещё не добавленные в Git).
- В каких файлах есть изменения, готовые к фиксации (подготовленные).
- В каких файлах есть изменения, ещё не подготовленные.
git statusПросмотр неподготовленных изменений
Перед подготовкой или фиксацией рекомендуется просмотреть изменения. Команда git diff помогает точно увидеть, что изменилось в ваших файлах.
По умолчанию git diff показывает изменения в рабочем каталоге, которые ещё *не* были подготовлены.
git diffПросмотр подготовленных изменений
Что делать, если вы хотите увидеть изменения, уже перемещённые в область подготовки, до их фиксации?
Используйте git diff --staged (или git diff --cached), чтобы сравнить подготовленные изменения с последней фиксацией.
git diff --stagedПросмотр истории фиксаций
Чтобы увидеть хронологический список всех фиксаций в репозитории, используйте команду git log. Она показывает, кто и когда внёс изменения, а также какие сообщения были у фиксаций.
Это необходимо для понимания развития проекта!
git logУпрощение вывода журнала
Вывод git log по умолчанию может быть довольно подробным. Для быстрого обзора используйте параметры, которые его упрощают:
git log --oneline: показывает каждую фиксацию в одной строке.git log --graph: отображает дерево истории фиксаций в виде ASCII-графики.
git log --onelineТест: подготовка и фиксация
Вы только что изменили index.html и создали новый файл style.css. Вы хотите включить оба файла в следующую фиксацию.
Какая последовательность команд правильно подготовит и зафиксирует эти изменения?
Итоги: подготовка, фиксация и история
Отличная работа! В этом уроке Вы изучили основные этапы локального рабочего процесса Git:
- Область подготовленных изменений (индекс) — место, где Вы подготавливаете изменения.
- Используйте
git add, чтобы переместить изменения в область подготовленных изменений. - Фиксация — это постоянный снимок подготовленных изменений.
- Используйте
git commit -m "message", чтобы сохранить фиксацию. git statusпоказывает состояние рабочего каталога.git diffпомогает просматривать изменения.git logпозволяет изучать историю проекта.
Эти команды необходимы для отслеживания развития проекта!
Часто задаваемые вопросы
Урок «Индексация, фиксация и история» бесплатный?
Да — полный текст урока «Индексация, фиксация и история» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Индексация, фиксация и история»?
Разберитесь с областью подготовки, научитесь фиксировать изменения и изучите историю фиксаций проекта с помощью `git log`. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Индексация, фиксация и история»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Индексация, фиксация и история
- Отмена локальных изменений
- Основы ветвления и слияния
- Откладывание незавершённой работы