Проверка статуса Git на наличие несоответствий (коммитов, отсутствующих на удалённой ветке)
На этом этапе мы узнаем, как проверить, находится ли ваша локальная ветка "впереди" удаленной ветки с помощью команды git status
. Это распространенная ситуация, когда вы сделали коммиты локально, но еще не отправили их в удаленный репозиторий.
Сначала убедимся, что мы находимся в директории нашего проекта. Откройте терминал и перейдите в директорию my-time-machine
:
cd ~/project/my-time-machine
Теперь создадим новый файл и добавим в него некоторое содержимое. Мы имитируем внесение изменений, которые в конечном итоге будем коммитить.
echo "This is a new line for the future." >> message.txt
Эта команда добавляет текст "This is a new line for the future." в файл message.txt
, который мы создали ранее.
Далее, подготовим это изменение для коммита с помощью команды git add
:
git add message.txt
Теперь создадим новый коммит с сообщением, описывающим изменения:
git commit -m "Add another message to the future"
Вы должны увидеть вывод, похожий на следующий, который указывает на то, что новый коммит был создан:
[master a1b2c3d] Add another message to the future
1 file changed, 1 insertion(+)
Теперь, когда у нас есть новый коммит локально, проверим статус нашего репозитория еще раз с помощью команды git status
:
git status
На этот раз вывод будет другим. Вы должны увидеть что-то вроде этого:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Строка "Your branch is ahead of 'origin/master' by 1 commit." говорит нам, что наша локальная ветка master
имеет один коммит, которого нет в ветке origin/master
(которая представляет удаленную версию нашей ветки). Это очень распространенная ситуация, когда вы работаете над проектом и вносите изменения локально, прежде чем поделиться ими с другими.
Понимание команды git status
является важным, так как оно дает вам ясное представление о текущем состоянии вашего репозитория. Она сообщает, какие файлы были изменены, какие изменения подготовлены для коммита и синхронизирована ли ваша локальная ветка с удаленной. Это помогает вам отслеживать свою работу и готовиться к отправке изменений в удаленный репозиторий.