Как commit git?
уже 2 раза сохранил файл, коммита всё равно нет, запутался
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
| Этап | Команда или действие | Что происходит |
|---|---|---|
| Проверить состояние | git status | Показывает текущую ветку и изменения. Обычное сохранение файла редактором ещё не является записью в историю Git. |
| Подготовить нужный файл | git add -- src/report.php | Содержимое выбранного файла попадает в индекс. Указывайте свой путь и не включайте посторонние изменения только ради быстрого завершения. |
| Посмотреть будущий состав | git diff --staged | Позволяет проверить подготовленные изменения перед фиксацией. Правки, сделанные в файле после добавления, могут оставаться за пределами индекса. |
| Создать коммит | git commit -m "Add report validation" | Создаёт локальный коммит из подготовленного содержимого и указанного сообщения. Текст сообщения замените описанием своей работы. |
| Проверить результат | git log -1 и git status | Первая команда показывает последнюю запись, вторая помогает увидеть, какие изменения ещё остались в рабочей папке. |
| Опубликовать при необходимости | Отдельная отправка на разрешённую удалённую ветку | Commit не выполняет сетевую публикацию и не запускает автоматически процесс проверки на сервисе размещения. |
Для этого обычного сценария коммит берёт именно индекс, а не весь каталог проекта. Если Git сообщает, что фиксировать нечего, прочитайте состояние: файл мог не измениться относительно истории, не быть добавленным или попасть под правила игнорирования. Не создавайте пустой коммит только для обхода непонятного сообщения. Если система просит имя автора и почту, настройте их для нужной области конфигурации. После успешного коммита исходные файлы остаются в рабочей папке, а в репозитории появляется новая точка истории, к которой можно обращаться при сравнении и дальнейшем анализе.
Чтобы создать обычный коммит, подготовьте изменения в индексе и выполните git commit -m "Описание изменения". Сохранения файла в редакторе недостаточно, поскольку Git фиксирует выбранное вами состояние отдельной операцией.
Например, проверьте git status, добавьте нужный файл через git add -- src/report.php, затем посмотрите git diff --staged. Если состав верный, создайте коммит с понятным сообщением. После этого проверьте git log -1 и оставшиеся изменения.
Причина такого разделения в возможности выбрать, какие правки относятся к одной записи истории. Файл может быть сохранён на диске, но ещё не подготовлен. Коммит остаётся локальным, пока вы не выполните отдельную отправку. Если Git просит автора, настройте имя и почту перед повтором.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос