Вероятно, вы знакомы с Git CLI, но слышали ли вы когда-нибудь о GitHub CLI?
Что такое GitHub CLI? Чем он отличается от Git CLI? ?
GitHub — это популярная платформа для разработки программного обеспечения с закрытым исходным кодом, построенная на базе Git, безденежной и распределенной системы контроля версий. GitHub не ограничивается возможностями контроля версий, он также включает в себя CI/CD, инструменты управления проектами и ряд других сервисов.
Инженер-программист использует Git CLI для таких команд, как git clone
, git merge
, чтобы взаимодействовать с системой контроля версий локально. Затем локальные изменения могут быть перенесены и размещены на GitHub. Между тем, GitHub CLI позволяет нам напрямую управлять всем репозиторием GitHub и другими сервисами GitHub из командной строки, избегая использования веб-браузера и сокращая переключение контекста в рабочем процессе.
Популярным способом установки Git CLI является использование Git-scm.
Для GitHub CLI вы можете установить его с сайта https://cli.github.com/.
Что может делать GitHub CLI? ?
Благодаря множеству готовых к производству функций (и еще большему их количеству), вы можете использовать GitHub CLI в сочетании с другими инструментами (например, GitHub Actions) или скриптовыми языками для создания высоконастроенных автоматизированных заданий. Это значительно повышает производительность и меняет наш традиционный рабочий процесс с веб-графическим интерфейсом (не путать с рабочим процессом GitHub Actions). Каждая команда поддерживает несколько различных заданий и опций. Например, в gh auth
у нас есть login
и logout
.
По состоянию на апрель 2022 года, в GitHub CLI существует 3 группы команд.
- Основные команды
gh auth // Authenticate GitHub CLI and Git with GitHub.
gh browse // Open your chosen GitHub repository in the web browser.
gh codespace // Manage your codespaces.
gh gist // Manage GitHub gits.
gh issue // Manage GitHub issues.
gh pr // Manage GitHub pull requests.
gh release // Manage application releases.
gh repo // Manage repository-level tasks (e.g. deletion, cloning).
- Команды GitHub Actions
gh run // List, view, and watch recent workflow runs from GitHub Actions.
gh workflow // List, view, and run workflows in GitHub Actions.
- Дополнительные команды
gh alias // Set command shortcuts.
gh api // Send an authenticated HTTP request to GitHub API and show the response.
gh completion // Generate shell completion scripts for GitHub CLI commands.
gh config // Manage GitHub CLI configuration settings.
gh extension // Manage GitHub CLI community-maintained extensions.
gh gpg-key // Manage GPG keys registered with your GitHub account.
gh label // Manage GitHub labels.
gh search // Search across all GitHub.
gh secret // Manage GitHub secrets in repositories or organizations.
gh ssh-key // Manage SSH keys registered with your GitHub account.
gh status // Shows your GitHub activities (issues, mentions, etc.)
Подведение итогов ?
Хотя GitHub CLI выпущен немногим более 2 лет назад, он уже обладает основными функциями, которыми пользуются обычные пользователи GitHub. Если вы любите жить в терминальном пространстве, похоже, GitHub CLI станет для вас отличным решением.
Если вы хотите узнать больше о GitHub, вам стоит ознакомиться с моими следующими статьями:
- Основы GitHub Actions — Событие, рабочий процесс, бегунок, задание и действие
- Расширенные GitHub Actions — Условный рабочий процесс
Для получения дополнительной информации о GitHub CLI вы можете взглянуть на официальную документацию GitHub CLI.