Как просмотреть удалённые ветки Git
Кратко
Кратко: перечисление удалённых веток помогает понять состояние проекта, избежать ненужных удалений и быстро найти последние коммиты в каждой ветке. В этой статье — команды CLI, способ просмотра в веб-интерфейсе 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). В нём вы увидите опубликованные ветки и сможете переключаться между ними.
Примечание: в крупных проектах фильтры и поиск по веткам помогают быстро найти нужную ветку.
Типичные ошибки и когда команды не показывают то, что вы ждёте
- Устаревшие локальные ссылки: если удалили ветку на сервере, локальный 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 для автоматизации в крупных проектах.
Похожие материалы
Как защитить приложения iPhone через Экранное время
Как присоединиться к Microsoft Teams
Как добавить Outlook.com в Microsoft Outlook
Как подключить внешний монитор к Mac — подробное руководство
Темы Excel: создать, применить и сохранить