</> Praktum

Главная / Git / Первый коммит

Урок 1 · Git

Первый коммит: сохрани изменения

Git хранит историю проекта. Коммит — это сохранённая точка, к которой можно вернуться, если следующий эксперимент не сработал.

Создай репозиторий

git init
git status

Команда git init включает Git в текущей папке. git status показывает, какие файлы Git видит и что в них изменилось.

Добавь первый коммит

git add index.html
git commit -m "Добавил первую страницу"

Сначала git add добавляет файл в будущий коммит. Затем git commit сохраняет выбранные изменения с коротким понятным сообщением.

Хорошее сообщение коммита отвечает на вопрос «что изменилось»: «Добавил меню», «Исправил мобильную версию».

Репозиторий появляется в конкретной папке

git init создаёт скрытую папку .git там, где ты стоишь в терминале. Если запустить его в домашней директории, Git начнёт следить за лишними файлами. Зайди именно в папку проекта. Повторный init в той же папке не уничтожает историю, но и не нужен.

Имя и почта в коммите — подпись автора. Для учебной машины задай их один раз. Они попадут в историю, которую ты потом можешь опубликовать, так что учебный ящик лучше настоящему рабочему секрету.

cd praktikum-card
git init
git add index.html
git commit -m "Добавил первую HTML-страницу"
git show --stat

git show открывает последний снимок: сообщение и какие файлы в него вошли. Так сразу видно, не прихватил ли ты случайный черновик.

Что оставить за первым коммитом

  • Готовый index.html, а не пустую папку.
  • Файл .gitignore, если рядом уже есть зависимости или системный мусор.
  • Не архив всего рабочего стола и не файл с паролем от хостинга.
  • Сообщение в настоящем времени или в прошедшем, но одинаково во всём проекте.
Запомни: Первый коммит задаёт тон истории. Лучше маленькая понятная страница, чем всё, что успело скопиться в папке.

Если коммит вышел кривой

Пока ты не отправил его на сервер и это твой последний коммит, сообщение можно поправить через git commit --amend. Не делай так с коммитом, который уже забрали другие: для них история разойдётся. Если в снимок попал лишний файл, убери его из индекса и создай следующий коммит с исправлением. Для учёбы честный новый коммит обычно понятнее переписывания.

Практика

Создай репозиторий для своей HTML-страницы и сделай первый коммит с осмысленным сообщением.

Вернуться к HTML →

Что именно попадает в первый коммит

Коммит сохраняет не всю папку автоматически, а только подготовленные изменения из staging area. Сначала git status показывает новые и изменённые файлы, затем git add добавляет выбранные версии в индекс. Перед commit полезно ещё раз выполнить git diff --staged и убедиться, что там нет паролей, временных файлов или лишних архивов.

Первое сообщение должно описывать результат, например «Создать базовую структуру проекта», а не «первый коммит». Файл .gitignore лучше добавить заранее: в него помещают зависимости, локальные настройки редактора, секреты и результаты сборки. После коммита рабочая папка должна быть чистой или содержать только осознанно незавершённые изменения.

Разберём рабочий пример

git init
git status
git add index.html styles.css .gitignore
git diff --staged
git commit -m "Создать базовую структуру сайта"
git status

Не копируй пример вслепую: измени данные, убери одну строку и посмотри, как меняется результат. Такой эксперимент быстрее показывает роль каждой части кода, чем простое чтение.

Проверка перед использованием

  • Проверен список подготовленных файлов.
  • Секреты и зависимости исключены через .gitignore.
  • Сообщение описывает сделанный результат.
  • После коммита снова выполнен git status.

Практикум по теме