Первый коммит в Git создаётся командами git add для добавления файлов в индекс и git commit для сохранения изменений в историю репозитория. Эти две команды — основа всей работы с версионированием кода.
Зачем нужны команды add и commit
- Команда
git addперемещает файлы из рабочей директории в область индекса (staging area), подготавливая их к сохранению - Команда
git commitфиксирует снимок выбранных файлов в истории репозитория с уникальным хешем и сообщением - Разделение процесса на два этапа позволяет выбирать, какие именно изменения включить в коммит
- История коммитов служит полной летописью всех изменений проекта с возможностью отката
- Сообщение коммита документирует причину и содержание изменений для других разработчиков
Пошаговая инструкция
- Откройте терминал и перейдите в директорию вашего проекта командой
cd путь/к/проекту - Проверьте статус репозитория командой
git status— вы увидите список неотслеживаемых и изменённых файлов - Инициализируйте репозиторий командой
git init, если вы ещё этого не сделали - Добавьте все файлы проекта в индекс командой
git add .(точка означает все файлы в текущей директории) - Альтернативно добавьте конкретный файл командой
git add имя_файла.расширение - Проверьте, какие файлы добавлены в индекс, командой
git status— добавленные файлы отобразятся зелёным цветом - Создайте коммит командой
git commit -m "Описание изменений" - Замените текст в кавычках на краткое описание того, что вы сделали (например:
git commit -m "Добавлены первые файлы проекта") - Нажмите
Enter— коммит будет создан с уникальным хешем - Проверьте успешность операции командой
git log— вы увидите список всех коммитов с описаниями
Часто задаваемые вопросы
Что произойдёт, если я выполню commit без add? Коммит будет создан только с файлами, которые были добавлены в индекс ранее; новые изменения не будут сохранены в историю.
Как добавить в коммит только часть файла? Используйте команду git add -p имя_файла для интерактивного выбора блоков кода (hunks) из файла.
Можно ли изменить сообщение коммита после его создания? Да, для последнего коммита выполните git commit --amend -m "Новое сообщение", но не делайте этого, если коммит уже отправлен на удалённый сервер.