Git за 5 минут

Страховка от потери кода. Пять команд, которые спасут тебе нервы.

Git -- это как кнопка "Сохранить" в игре. Только ты можешь вернуться к ЛЮБОМУ сохранению. Представь: ты играешь, прошёл сложный уровень, сохранился. Потом всё пошло не так -- загрузил сохранение и начал заново. Git работает точно так же, только для файлов с кодом.
save_01 - Включить сохранения
_x
1 git init
Что делает: Включает систему сохранений для текущей папки. Без этого Git не следит за файлами. Это как включить автосохранение в игре -- один раз, в начале.
git init
Что ты увидишь:
Initialized empty Git repository in /Users/you/my-project/.git/
Делается один раз для каждого проекта. Повторно запускать не нужно.
save_02 - Подготовить к сохранению
_x
2 git add .
Что делает: Выбирает файлы для сохранения. Точка в конце означает "все файлы в этой папке". Это как в игре выбрать слот для сохранения -- ты ещё не сохранился, но уже подготовился.
git add .
Что ты увидишь: Ничего. Тишина = всё хорошо. Нет ошибки -- значит файлы готовы.
Точка (.) = все файлы. Можно указать конкретный файл: git add index.html
save_03 - Сохраниться!
_x
3 git commit -m "описание"
Что делает: Создаёт точку сохранения. В кавычках пишешь что изменил -- чтобы потом вспомнить. Это само сохранение -- момент, к которому можно вернуться.
git commit -m "добавил главную страницу"
Что ты увидишь:
[main abc1234] добавил главную страницу 3 files changed, 42 insertions(+)
Описание пиши коротко, по-человечески. "Починил кнопку", "Добавил форму", "Новый дизайн".
save_04 - Что изменилось?
_x
4 git status
Что делает: Показывает что изменилось с последнего сохранения. Какие файлы ты менял, какие новые, какие готовы к сохранению. Это как посмотреть на карту в игре -- где ты и что вокруг.
git status
Что ты увидишь:
On branch main Changes not staged for commit: modified: index.html modified: style.css Untracked files: about.html
Красные файлы = изменены, но не подготовлены. Зелёные = готовы к сохранению (после git add).
save_05 - Все сохранения
_x
5 git log
Что делает: Показывает список всех твоих сохранений. Когда было, что писал в описании. Как журнал сохранений в игре -- можно пролистать и найти нужное.
git log --oneline
Что ты увидишь:
abc1234 добавил главную страницу def5678 начал проект
Добавь --oneline для краткого вида. Без него будет много деталей.
Бонус: Если всё сломалось
Ты что-то наменял, всё перестало работать, и ты хочешь вернуться к последнему сохранению? Одна команда:
git checkout .
Это откатит ВСЕ изменения к последнему сохранению (коммиту). Как "загрузить последнее сохранение" в игре. Новые файлы, которые ты не добавлял через git add, останутся на месте.
Claude Code сделает это за тебя
Ты можешь вообще не запоминать эти команды. Просто скажи агенту:

"Сохрани текущее состояние" -- он сам выполнит git add и git commit.
"Что я изменил?" -- он покажет статус и изменения.
"Верни всё как было" -- он откатит к последнему сохранению.

Git-команды полезно знать, чтобы понимать что происходит. Но руками набирать их не обязательно.