Перейти до вмісту
> 💻 🧠 Код 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
Позначки:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *