Урок 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 --statgit 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.
Практикум по теме
- Сообщение коммита, которое понятно завтра — Сообщение «fix» через неделю не объясняет, что именно починено.