Первый репозиторий: 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 --oneline

git add README.md помещает файл в индекс. git commit сохраняет изменения. git log --oneline показывает историю в компактном виде.

Сообщение коммита

Сообщение должно быть конкретным. Плохо: update, fix, changes. Лучше: Добавить README, Исправить расчет суммы, Настроить запуск тестов.

Проверочный цикл

Перед каждым коммитом полезно выполнить:

git status --short
git diff
git diff --cached

git diff показывает изменения в рабочем дереве. git diff --cached показывает то, что уже добавлено в индекс и попадет в коммит.

Как исправить состав коммита

Если в индекс случайно попал локальный конфиг, уберите только его из staging area и снова проверьте обе версии diff:

git restore --staged config.local
git status --short
git diff --cached
git diff -- config.local

git restore --staged не удаляет правку из рабочего дерева: файл остаётся на диске, но не попадёт в ближайший коммит. Это безопаснее, чем пытаться «отменить всё», когда ошибка только в выборе файлов.

Для тренировки измените README.md и создайте черновик notes.txt, а затем подготовьте коммит только с README. До git commit убедитесь по git diff --cached, что черновика в снимке нет.

Первый репозиторий нужен не ради команды init, а ради привычки сохранять работу небольшими понятными шагами.

Источники