Гид по технологиям

Как просмотреть удалённые ветки Git

4 min read GIT Обновлено 20 Dec 2025
Как просмотреть удалённые ветки Git
Как просмотреть удалённые ветки Git

Кратко

Кратко: перечисление удалённых веток помогает понять состояние проекта, избежать ненужных удалений и быстро найти последние коммиты в каждой ветке. В этой статье — команды CLI, способ просмотра в веб-интерфейсе GitHub, типичные ошибки и удобные шпаргалки для разных ролей.

Экран с репозиториями GitHub и списком веток

Когда вы создаёте ветку в Git, она по умолчанию локальная, пока вы не отправите её в удалённый репозиторий. Перечисление удалённых веток показывает только те ветки, которые существуют на удалённом сервере — локальные ветки в списке не появятся.

Быстрое объяснение терминов

  • Ветка (branch): указатель на коммит.
  • Удалённый репозиторий (remote): серверный репозиторий, например origin на GitHub.
  • Отслеживаемая ветка (tracking): локальная ветка, связанная с удалённой.

Как перечислить удалённые ветки в командной строке

Основная команда для просмотра удалённых веток:

git branch -r

Что она даёт: список удалённых ссылок в формате origin/ветка.

Чтобы увидеть последний коммит для каждой удалённой ветки, используйте более подробный режим:

git branch -rv

Для компактного табличного отображения (полезно при большом количестве веток):

git branch -r --column

Если нужен список всех удалённых веток с SHA1 последних коммитов на сервере (не только ваши локальные ссылки), используйте:

git ls-remote --heads origin

Дополнительные команды для других ситуаций:

  • Показать состояние удалённого репозитория и какие ветки отслеживаются:
git remote show origin
  • Показывать все ссылки, включая теги и другие refs:
git for-each-ref refs/remotes --format='%(refname:short) %(objectname:short) %(authordate:relative)'

Важно: чтобы список был актуален, сначала выполните git fetch или git fetch –prune, иначе в ветках могут оставаться устаревшие ссылки на уже удалённые ветки.

Как посмотреть удалённые ветки на GitHub (веб)

Если репозиторий размещён на GitHub, самый простой способ — веб-интерфейс. Откройте нужный репозиторий и в левом верхнем углу нажмите выпадающий список ветки (обычно указан master или main). В нём вы увидите опубликованные ветки и сможете переключаться между ними.

Список удалённых веток в интерфейсе GitHub

Примечание: в крупных проектах фильтры и поиск по веткам помогают быстро найти нужную ветку.

Типичные ошибки и когда команды не показывают то, что вы ждёте

  • Устаревшие локальные ссылки: если удалили ветку на сервере, локальный git может всё ещё показывать её до git fetch –prune.
  • Неправильный remote: репозиторий может называться не origin. Проверьте git remote -v.
  • Нет прав доступа: если у вас нет прав на чтение приватного репозитория, вы не увидите его ветки.
  • Отсутствие синхронизации: git ls-remote читает сервер напрямую; git branch -r смотрит локальные refs/remotes.

Альтернативные подходы

  • GUI-клиенты (Sourcetree, GitKraken) для визуального просмотра.
  • Веб-интерфейсы (GitHub, GitLab, Bitbucket) для обзора, защиты веток и просмотра истории.
  • API платформы: если нужно автоматизировать инвентаризацию веток, используйте GitHub/GitLab API.

Ментальные модели и эвристики

  • Модель: удалённые ветки — это только метки на сервере; локальные ветки — ваши рабочие указатели.
  • Эвристика: перед удалением ветки всегда проверяйте последний коммит и запуск CI для этой ветки.

Шпаргалка — команды в одном месте

  • Список удалённых веток: git branch -r
  • Подробный список с коммитами: git branch -rv
  • Прямой список с SHA на сервере: git ls-remote –heads origin
  • Обновить и удалить устаревшие ссылки: git fetch –prune
  • Посмотреть remotes: git remote -v

Чек-листы по ролям

Разработчик:

  • Выполнить git fetch –prune.
  • git branch -r -> найти нужную ветку.
  • git checkout -b my-work origin/ветка для локальной работы.

Мейнтейнер (поддерживает репозиторий):

  • Периодически удалять ненужные ветки на сервере.
  • Настроить защиту основных веток (main/master).
  • Проверять CI перед слиянием.

Релиз-менеджер:

  • Использовать git ls-remote для подтверждения SHA релизных веток.
  • Блокировать удаление релизных веток до завершения процесса.

Критерии приёмки

  • Команды возвращают список веток и последние коммиты или SHA по требованию.
  • Локальные устаревшие ссылки отсутствуют после git fetch –prune.
  • Защищённые ветки не удаляются случайно.

Важно: перед удалением ветки убедитесь, что её последний коммит не нужен и слияния завершены. Защищайте основные ветки и используйте код-ревью.

Короткий итог

Перечисление удалённых веток помогает контролировать репозиторий, избежать ошибок при удалении и быстро находить актуальные коммиты. Используйте git branch -r для простого просмотра, git branch -rv или git ls-remote для подробностей, и не забывайте выполнять git fetch –prune для удаления устаревших ссылок.

Ключевые советы:

  • Всегда обновляйте refs перед проверкой.
  • Проверяйте права доступа и имя remote.
  • Воспользуйтесь веб-интерфейсом или API для автоматизации в крупных проектах.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как защитить приложения iPhone через Экранное время
Безопасность

Как защитить приложения iPhone через Экранное время

Как присоединиться к Microsoft Teams
Инструкции

Как присоединиться к Microsoft Teams

Как добавить Outlook.com в Microsoft Outlook
Электронная почта

Как добавить Outlook.com в Microsoft Outlook

Как подключить внешний монитор к Mac — подробное руководство
Мониторы

Как подключить внешний монитор к Mac — подробное руководство

Темы Excel: создать, применить и сохранить
Excel

Темы Excel: создать, применить и сохранить

Как вернуть оригинальные обои Windows 10
Windows

Как вернуть оригинальные обои Windows 10