← Назад к вопросам

Как сделать первый коммит

2.2 Middle🔥 111 комментариев
#Другое

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Как сделать первый коммит в Git

Первый коммит — это начало истории проекта. Это не сложный процесс, но важно сделать его правильно. Рассмотрим пошагово, как создать первый коммит в новом или существующем репозитории.

Шаг 1: Инициализация репозитория

Если ты ещё не инициализировал репозиторий, начни отсюда:

cd ~/my-project
git init

Эта команда создаёт скрытую папку .git, которая хранит всю историю версий.

Шаг 2: Проверь статус

git status

Выведет список файлов, которые ещё не добавлены в индекс (staging area). На первый раз это будут все файлы проекта.

Шаг 3: Добавь файлы в индекс (staging)

Добавь все файлы:

git add .

Или добавь конкретные файлы:

git add src/
git add README.md

Шаг 4: Установи конфигурацию (если нужно)

Перед первым коммитом Git может попросить установить имя и email (если это первый раз):

git config user.name "John Doe"
git config user.email "john@example.com"

Или глобально (для всех проектов):

git config --global user.name "John Doe"
git config --global user.email "john@example.com"

Проверь конфигурацию:

git config --list

Шаг 5: Создай первый коммит

git commit -m "Initial commit"

Или с более описательным сообщением:

git commit -m "Initial commit: project setup with basic structure"

Хороший формат сообщения коммита:

  • Первая строка — краткое описание (50 символов)
  • Пустая строка
  • Подробное описание (если нужно)
git commit -m "Initial commit

- Set up project structure
- Added README.md
- Configured build tools"

Шаг 6: Проверь результат

git log

Выведет историю коммитов. Должен увидеть что-то вроде:

commit abc123def456... (HEAD -> main)
Author: John Doe <john@example.com>
Date:   Mon Mar 22 10:30:00 2026 +0300

    Initial commit

Полный процесс за один раз

Вот минимальный набор команд для первого коммита:

git init
git add .
git config user.name "Your Name"
git config user.email "your@email.com"
git commit -m "Initial commit"
git log  # Проверка

Что НЕ нужно коммитить

Перед коммитом создай файл .gitignore и добавь туда файлы/папки, которые не должны попасть в репозиторий:

cat > .gitignore << EOF
node_modules/
.env
.gradle/
*.log
target/
.idea/
*.class
EOF

Добавь .gitignore в коммит:

git add .gitignore

Тогда при git add . система не добавит файлы, указанные в .gitignore.

Подключение к удалённому репозиторию (GitHub, GitLab)

После первого коммита ты можешь подключить удалённый репозиторий:

git remote add origin https://github.com/username/repo.git

И отправить коммит на сервер:

git branch -M main  # Переименование ветки (если нужно)
git push -u origin main

Типичные ошибки при первом коммите

Ошибка 1: Забыл установить user.name

Author identity unknown

Решение:

git config user.name "Your Name"
git config user.email "your@email.com"

Ошибка 2: Забыл добавить файлы перед коммитом

# Правильно
git add .
git commit -m "message"

# Неправильно
git commit -m "message"  # Ничего не будет закоммичено

Ошибка 3: Слишком много файлов в первом коммите

Первый коммит может содержать 1000+ файлов, но лучше разбивать на логические части:

  • Инициализация проекта (структура, конфигурация)
  • Базовый функционал
  • Тесты

Это облегчит понимание истории проекта.

Вывод

Первый коммит — это просто: git initgit add .git commit -m "message". Главное — не забыть .gitignore и нормальное сообщение коммита, которое будет полезно в будущем при просмотре истории проекта.