Что такое Initial Commit
- Initial Commit — первый, инициализирующий коммит проекта
- Точка отсчета всей истории изменений
- Общепринятое сообщение: "Initial commit"
Stage (Staging Area)
Stage — промежуточная область перед коммитом
Аналогия:
- Коммит = посылка
- Stage = упаковочный стол
- Вы выбираете что положить в посылку
Зачем нужен:
- Контролировать что именно коммитить
- Можно выборочно добавлять файлы
- Создавать отдельные коммиты для разных задач
Процесс создания коммита
Шаг 1: Добавить файлы в Stage
- Открыть панель Commit слева
- Поставить галочки напротив нужных файлов
- Или галочку напротив заголовка (все файлы сразу)
Шаг 2: Написать сообщение коммита
- Поле "Commit Message"
- Для первого коммита: "Initial commit"
- Сообщение должно быть осмысленным
Шаг 3: Создать коммит
- Кнопка Commit — только локально
- Кнопка Commit and Push — локально + на сервер
- Для Initial Commit: жмем Commit (GitHub еще нет)
Возможные предупреждения
1. Line Separators
- Разница в переносах строк (Windows vs macOS/Linux)
- Нажать Fix and Commit
- Можно поставить "Don't show again"
2. Git User
- Запрос имени и email автора (только первый раз)
- Name: Ваше имя и фамилия
- Email: Ваш email (желательно как на GitHub)
- Это НЕ для авторизации, это для истории коммитов
После создания коммита
Визуальные изменения:
- Панель Commit опустела (нет изменений)
- Файлы больше не красные (Git их отслеживает)
- При изменении файл станет синим
История коммитов (вкладка Git → Log):
- Список всех коммитов
- Информация: сообщение, автор, дата, хеш
- Можно посмотреть какие файлы изменены
Структура коммита в истории
Информация о коммите:
- Сообщение: "Initial commit"
- Автор: Ваше имя
- Дата и время: Когда создан
- Хеш: Уникальный идентификатор (например,
a3f5d2b)
- Ветка: Метка [main] или [master]
Изменения в файлах:
- Зеленый
+ — добавленные строки
- Красный
- — удаленные строки
- Синий — измененные строки
Local Branches
В панели Git слева:
- Local Branches — локальные ветки
- Пока только main (или master)
- Значок ярлычка = активная ветка
- Название жирным шрифтом
Индикатор текущей ветки
- Правый нижний угол IDEA
- Надпись main (или master)
- Показывает где вы сейчас работаете
- Полезно при работе с несколькими ветками
Commit vs Commit and Push
Commit:
- Сохраняет изменения только локально
- В удаленный репозиторий НЕ попадает
- Нужен отдельный Push
Commit and Push:
- Сохраняет локально И отправляет на GitHub
- Удобнее, но требует настроенный удаленный репозиторий
Важные правила
⚠️ При работе с несколькими ветками:
- Внимательно выбирайте файлы для stage
- Не коммитьте всё подряд
- Добавляйте только файлы текущей задачи
Хорошие сообщения коммита:
- Описывают что сделано
- Краткие (2-5 слов)
- На английском (общепринято)
- Примеры: "Add login button", "Fix crash", "Update README"