Использование git status
для проверки неподтвержденных коммитов
На этом этапе мы научимся использовать команду git status
для проверки, есть ли в нашей локальной ветке коммиты, которые отсутствуют в удаленной ветке. Это распространенная ситуация, когда вы внесли изменения локально, но еще не отправили их в удаленный репозиторий.
Сначала убедимся, что мы находимся в директории нашего проекта. Откройте терминал и перейдите в директорию my-time-machine
:
cd ~/project/my-time-machine
Теперь создадим новый файл и добавим в него некоторое содержимое. Назовем этот файл future_plans.txt
:
echo "Plan for world domination." > future_plans.txt
Далее нам нужно добавить этот новый файл в индекс (staging area), чтобы подготовить его к коммиту:
git add future_plans.txt
Теперь создадим коммит с сообщением, описывающим наши изменения:
git commit -m "Add future plans"
Вы должны увидеть вывод, похожий на следующий, который указывает на то, что новый коммит был создан:
[master abcdefg] Add future plans
1 file changed, 1 insertion(+)
create mode 100644 future_plans.txt
Теперь мы создали новый коммит в нашей локальной ветке master
. Однако этот коммит существует только локально и не был отправлен в какой-либо удаленный репозиторий.
Давайте используем команду git status
для просмотра текущего состояния нашего репозитория:
git status
Теперь вывод должен показать, что ваша локальная ветка находится "позади" удаленной ветки (если вы настроили ее, в этом простом примере мы этого не делали, но Git все равно дает подсказку):
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: future_plans.txt
nothing to commit, working tree clean
Важная строка здесь - Your branch is ahead of 'origin/master' by 1 commit.
. Это говорит нам, что наша локальная ветка master
имеет один коммит, которого нет в ветке origin/master
(это имя по умолчанию для удаленной ветки, которое ожидает Git).
Это очень полезная информация. Она позволяет вам узнать, что у вас есть локальные изменения, которые еще не были общими. В реальной ситуации с удаленным репозиторием это будет означать, что вам нужно выполнить команду git push
для отправки своих изменений.