Первый репозиторий: init, status, add, commit и log
Первый Git-репозиторий можно создать в любой папке проекта. После этого Git начнет отслеживать историю изменений, но не будет автоматически сохранять каждый файл. Вы сами выбираете, что добавить в коммит.
Создание репозитория
mkdir git-demo
cd git-demo
git init
touch README.md
git statusПосле git init внутри проекта появляется скрытая папка .git. В ней Git хранит служебные данные. Обычно ее не нужно трогать вручную.
Первый коммит
git add README.md
git commit -m "Добавить README"
git log --onelinegit add README.md помещает файл в индекс. git commit сохраняет изменения. git log --oneline показывает историю в компактном виде.
Сообщение коммита
Сообщение должно быть конкретным. Плохо: update, fix, changes. Лучше: Добавить README, Исправить расчет суммы, Настроить запуск тестов.
Проверочный цикл
Перед каждым коммитом полезно выполнить:
git status --short
git diff
git diff --cachedgit diff показывает изменения в рабочем дереве. git diff --cached показывает то, что уже добавлено в индекс и попадет в коммит.
Как исправить состав коммита
Если в индекс случайно попал локальный конфиг, уберите только его из staging area и снова проверьте обе версии diff:
git restore --staged config.local
git status --short
git diff --cached
git diff -- config.localgit restore --staged не удаляет правку из рабочего дерева: файл остаётся на диске, но не попадёт в ближайший коммит. Это безопаснее, чем пытаться «отменить всё», когда ошибка только в выборе файлов.
Для тренировки измените README.md и создайте черновик notes.txt, а затем подготовьте коммит только с README. До git commit убедитесь по git diff --cached, что черновика в снимке нет.
Первый репозиторий нужен не ради команды init, а ради привычки сохранять работу небольшими понятными шагами.