# #git #gitlab
Вопрос:
Довольно новичок в git, и мы используем gitlab . Мой вопрос ,вероятно, очень прост, я просто хочу знать, сколько коммитов впереди или позади моего локального мастера по сравнению с моим удаленным мастером в git. Так что, когда я делаю git pull, я точно знаю, сколько коммитов я делаю.
Комментарии:
1. Запустите
git fetch
, чтобы обновить имена удаленного отслеживания, затем запуститеgit branch -v
илиgit branch -vv
(сравнивает каждую из ваших ветвей с вышестоящей) илиgit status
(сообщает вам только о ветви, которую вы проверили прямо сейчас). Существуют более конкретные методы сбора этих данных для целей написания сценариев, но это не похоже на то, что вы делаете.
Ответ №1:
вы можете использовать git log
, чтобы увидеть разницу в фиксациях между двумя ветвями. В вашем случае вы можете это сделать:
git fetch origin master // this will fetch the remote master
git log master..origin/master // this will give commits not in master but in origin/master
Ответ №2:
Если вы просто хотите посмотреть, сколько коммитов, то все, что вам нужно сделать, это запустить git status
команду после перехода в этот локальный каталог для вашего проекта в окне терминала.
cd into desired directory
git status
Если ваш локальный филиал обновлен с удаленным филиалом, вот как это будет выглядеть
Но если ваш локальный филиал не соответствует требованиям удаленного филиала, то это будет выглядеть следующим образом.
ПРИМЕЧАНИЕ: Обратите внимание, что на изображении указано git push
, что это связано с тем, что ваш локальный репозиторий опережает удаленную среду Gitlab. Но если бы все было наоборот, когда удаленное репозиторий GitLab опережает ваше локальное репозиторий, то это было бы так git pull
.