Перейти к содержимому
davidka.net > 💻 🧠 Код 1001 > 📚 Учебные Материалы > Git > GitHub > Что такое Github cli?

Что такое Github cli?

CLI удобен для разработчиков, DevOps-инженеров и всех, кто автоматизирует работу с GitHub или предпочитает терминал вместо браузера.


Установка

GitHub CLI поддерживается на Windows, macOS и Linux.

  • Linux (Ubuntu/Debian):
sudo apt install gh
  • macOS (через Homebrew):
brew install gh
  • Windows (через Winget):
winget install --id GitHub.cli

После установки проверь версию:

gh --version

Авторизация

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

gh auth login

CLI предложит:

  • выбрать GitHub.com или GitHub Enterprise
  • метод авторизации (браузер, токен, SSH)
  • сохранить данные для последующих запусков

Проверить статус можно командой:

gh auth status

Основные возможности

Работа с репозиториями

Создание нового репозитория:

gh repo create my-project

Клонирование:

gh repo clone owner/repo

Просмотр информации:

gh repo view owner/repo

Issues

Создание issue:

gh issue create --title "Bug: crash on startup" --body "Steps to reproduce..."

Список issues:

gh issue list

Просмотр конкретной issue:

gh issue view 42

Pull Requests

Создание pull request:

gh pr create --base main --head feature-branch --title "New feature" --body "Added new functionality"

Просмотр:

gh pr list
gh pr view 123

Мерж:

gh pr merge 123 --squash --delete-branch

Actions (CI/CD)

Запуск workflows:

gh workflow run build.yml

Просмотр статуса:

gh run list

Полезные команды

КомандаНазначение
gh helpсписок всех команд
gh alias set co "pr checkout"создать алиас для быстрой команды
gh gist create file.txtзагрузить файл как gist
gh release create v1.0.0создать релиз

Преимущества GitHub CLI

  • Экономия времени: работа с GitHub без браузера.
  • Скриптование: удобно автоматизировать в bash/PowerShell.
  • Интеграция с CI/CD.
  • Единый инструмент для команд и GitHub API.

Отлично 🚀 Тогда сделаем чеклист «ТОП-10 команд GitHub CLI для ежедневного использования». Его можно использовать как шпаргалку.


✅ ТОП-10 команд GitHub CLI для ежедневного использования

1. Авторизация

gh auth login

🔑 Авторизация в GitHub через браузер или токен. Полезно при первой настройке или смене аккаунта.


2. Проверка статуса авторизации

gh auth status

📌 Проверяет, подключен ли CLI к GitHub и каким образом.


3. Клонирование репозитория

gh repo clone owner/repo

📥 Быстрое клонирование репозитория без поиска ссылки в веб-интерфейсе.


4. Создание нового репозитория

gh repo create my-project

🆕 Создание репозитория прямо из терминала (локально + на GitHub).


5. Просмотр информации о репозитории

gh repo view --web

📖 Показывает описание и настройки репозитория. Опция --web сразу открывает страницу в браузере.


6. Список issues

gh issue list

📋 Удобно для просмотра задач и багов прямо в терминале.


7. Создание issue

gh issue create --title "Bug: login failed" --body "Steps to reproduce..."

🐞 Создает новую задачу или багрепорт.


8. Создание Pull Request

gh pr create --base main --head feature-branch --title "New feature" --body "Description..."

🔀 Основной инструмент командной работы: открытие Pull Request из своей ветки.


9. Просмотр и проверка PR

gh pr view 123

👀 Просмотр Pull Request с комментариями и статусами проверок. Можно добавить --web, чтобы открыть в браузере.


10. Мерж PR с удалением ветки

gh pr merge 123 --squash --delete-branch

✅ Мерж Pull Request + удаление ветки за один шаг.


📌 GitHub CLI — Шпаргалка

🔑 Авторизация и настройки

КомандаНазначениеПример
gh auth loginАвторизация (браузер, токен, SSH)gh auth login
gh auth statusПроверка текущего подключенияgh auth status
gh alias set co "pr checkout"Создать алиас для командыgh alias set co "pr checkout"
gh config getПолучить настройки CLIgh config get editor

📂 Репозитории

КомандаНазначениеПример
gh repo createСоздать репозиторийgh repo create my-project
gh repo cloneКлонировать репозиторийgh repo clone hypo69/hypotez
gh repo viewИнфо о репозитории (или открыть в web)gh repo view --web
gh repo forkСделать форк репозиторияgh repo fork owner/repo

📝 Issues

КомандаНазначениеПример
gh issue listСписок задачgh issue list
gh issue createСоздать issuegh issue create --title "Bug" --body "Steps..."
gh issue viewПросмотр issuegh issue view 42
gh issue closeЗакрыть issuegh issue close 42

🔀 Pull Requests

КомандаНазначениеПример
gh pr listСписок PRgh pr list
gh pr createСоздать PRgh pr create --base main --head feature-x
gh pr viewПросмотр PRgh pr view 123 --web
gh pr checkoutПереключиться на ветку PRgh pr checkout 123
gh pr mergeСмёржить PRgh pr merge 123 --squash --delete-branch

📦 Releases

КомандаНазначениеПример
gh release listСписок релизовgh release list
gh release createСоздать релизgh release create v1.0.0 --notes "First release"
gh release uploadДобавить файл к релизуgh release upload v1.0.0 build.zip
gh release viewПросмотр релизаgh release view v1.0.0

📜 Gists

КомандаНазначениеПример
gh gist createСоздать gistgh gist create file.txt
gh gist listСписок gistgh gist list
gh gist viewПросмотр gistgh gist view abc123
gh gist editРедактировать gistgh gist edit abc123

⚙️ Workflows (GitHub Actions)

КомандаНазначениеПример
gh workflow listСписок workflowsgh workflow list
gh workflow viewПросмотр workflowgh workflow view build.yml
gh workflow runЗапустить workflowgh workflow run build.yml
gh run listСписок запусковgh run list
gh run watchСледить за запускомgh run watch 123456789

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *