Итоги и практика
Главное
- — это точки сохранения вашего проекта: полная временная шкала, к любой точке которой можно вернуться, и именно она позволяет смело отпускать ИИ в работу.
- Базовый ритм —
add→commit→push: добавьте изменения в stage, сохраните их как с понятным сообщением и отправьте на GitHub для резервной копии и обмена. - Создавайте ветку перед любым крупным делом и читайте diff перед каждым коммитом — так вы поймаете ИИ на удалении того, что трогать было нельзя.
.gitignoreдержит секреты (вроде.env) и мусор (вродеnode_modules/) вне истории. Секрет, закоммиченный на GitHub, считается утёкшим навсегда, даже если вы удалите его позже.- Вы можете поручить запуск команд ИИ, но ответственность за понимание того, что сделала каждая команда, остаётся на вас — особенно для разрушительных, вроде
reset --hard.
Попробуйте сами
Создайте совершенно новую папку и прогоните весь цикл вручную: git init, создайте .gitignore с .env внутри, добавьте простой файл notes.txt, затем git add . и git commit -m "Initial commit". Теперь выполните git log --oneline, чтобы увидеть свою точку сохранения, отредактируйте файл и запустите git diff, чтобы увидеть, как Git точно показывает, что изменилось. Вы только что применили все ключевые привычки этой главы на проекте, где ничего не может пойти не так.
Промпт главы
I'm learning Git as a beginner and I want you to run the commands for me,
but teach as you go. For the task below:
<describe what you want to do — e.g. "save my current work" or "try a risky change safely">
- Tell me which Git commands you'll run and what each one does in plain English.
- If anything is destructive (reset --hard, force-push, deleting a branch),
warn me clearly and explain what I'd lose before doing it.
- Before any commit, show me the diff and summarize what changed.
- Remind me if there's anything in the change that shouldn't be public (secrets, keys).