Что такое GitHub CLI (gh)?
GitHub CLI, известный как gh, — это официальный инструмент командной строки от GitHub. Он переносит всю мощь GitHub в ваш терминал, позволяя управлять репозиториями, работать с задачами (issues), обрабатывать пул-реквесты и взаимодействовать с GitHub Actions, не покидая командной строки. Он разработан для оптимизации вашего рабочего процесса, сокращения переключения контекста и обеспечения бесшовной автоматизации и написания скриптов.
Ключевые Особенности
- Полное Управление Репозиториями: Создавайте, клонируйте, форкайте и просматривайте репозитории прямо из CLI.
- Задачи и Пул-Реквесты: Просматривайте, создавайте и управляйте задачами и пул-реквестами. Вы даже можете переключаться на ветки PR, рецензировать код и сливать их.
- Интеграция с GitHub Actions: Просматривайте статус рабочих процессов, следите за логами в реальном времени и загружайте артефакты из запусков рабочих процессов.
- Gists и Релизы: Создавайте и управляйте gists, а также обрабатывайте релизы программного обеспечения, включая загрузку ассетов.
- Расширяемость: Создавайте пользовательские команды и псевдонимы, чтобы настроить
ghпод свои конкретные нужды и рабочие процессы. - Аутентификация: Безопасно аутентифицируется с вашей учетной записью GitHub с помощью браузера или токенов.
Сценарии Использования
- Автоматизация и Скриптинг: Автоматизируйте повторяющиеся задачи, такие как создание пул-реквестов, настройка новых репозиториев или массовое управление задачами.
- Интеграция CI/CD: Используйте
ghв ваших CI/CD пайплайнах для взаимодействия с GitHub, например, для создания релиза после успешной сборки. - Рабочий Процесс, Ориентированный на Терминал: Для разработчиков, которые живут в терминале,
ghпредоставляет способ выполнять почти все задачи, связанные с GitHub, без графического интерфейса. - Быстрые Проверки Статуса: Быстро проверяйте статус пул-реквеста или просматривайте последние задачи проекта одной командой.
Начало Работы
Вот простое руководство в стиле “Hello World”, чтобы вы могли начать работу с gh.
- Установка:
На macOS вы можете использовать Homebrew:
brew install ghДля других систем, таких как Windows или Linux, обратитесь к официальному руководству по установке.
- Аутентификация:
Войдите в свою учетную запись GitHub. Эта команда откроет окно браузера для авторизации CLI.
gh auth login - Создание и Клонирование Репозитория:
Давайте создадим новый публичный репозиторий и склонируем его.
# Создать новый репозиторий на GitHub gh repo create my-cli-app --public --source=. --remote=origin # Склонировать существующий репозиторий gh repo clone cli/cli - Список Задач:
Перейдите в каталог клонированного репозитория и выведите список его открытых задач.
cd cli gh issue list
Цены
GitHub CLI (gh) является полностью бесплатным и с открытым исходным кодом, распространяется по лицензии MIT. Вы можете использовать его без какой-либо платы как для личных, так и для коммерческих проектов.
Сообщество
Являясь официальным инструментом GitHub, gh имеет огромное и активное сообщество. Проект может похвастаться десятками тысяч звезд на GitHub и широко ценится за свой надежный набор функций и за значительное повышение производительности разработчиков. Отзывы в подавляющем большинстве положительные, и инструмент считается зрелым и стабильным для ежедневного использования.