0Pricing
DevOps Bootcamp · Урок

Индексация, фиксация и история

Разберитесь с областью подготовки, научитесь фиксировать изменения и изучите историю фиксаций проекта с помощью `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 — локальная установка не требуется.

Все уроки этого курса

  1. Индексация, фиксация и история
  2. Отмена локальных изменений
  3. Основы ветвления и слияния
  4. Откладывание незавершённой работы
← Назад к DevOps Bootcamp