Zum Inhalt springen

CLI ist praktisch für Entwickler, DevOps-Ingenieure und alle, die die Arbeit mit GitHub automatisieren oder das Terminal dem Browser vorziehen.


Installation

GitHub CLI wird unter Windows, macOS und Linux unterstützt.

  • Linux (Ubuntu/Debian):
sudo apt install gh
  • macOS (über Homebrew):
brew install gh
  • Windows (über Winget):
winget install --id GitHub.cli

Nach der Installation die Version prüfen:

gh --version

Autorisierung

Um auf private Repositories und Aktionen zugreifen zu können, müssen Sie sich autorisieren:

gh auth login

CLI bietet an:

  • GitHub.com oder GitHub Enterprise auswählen
  • Autorisierungsmethode (Browser, Token, SSH)
  • Daten für spätere Ausführungen speichern

Den Status können Sie mit dem Befehl prüfen:

gh auth status

Hauptfunktionen

Arbeiten mit Repositories

Neues Repository erstellen:

gh repo create my-project

Klonen:

gh repo clone owner/repo

Informationen anzeigen:

gh repo view owner/repo

Issues

Issue erstellen:

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

Liste der Issues:

gh issue list

Bestimmte Issue anzeigen:

gh issue view 42

Pull Requests

Pull Request erstellen:

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

Anzeigen:

gh pr list
gh pr view 123

Mergen:

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

Actions (CI/CD)

Workflows ausführen:

gh workflow run build.yml

Status anzeigen:

gh run list

Nützliche Befehle

BefehlZweck
gh helpalle Befehle auflisten
gh alias set co "pr checkout"Alias für schnellen Befehl erstellen
gh gist create file.txtDatei als Gist hochladen
gh release create v1.0.0Release erstellen

Vorteile von GitHub CLI

  • Zeitersparnis: Arbeiten mit GitHub ohne Browser.
  • Skripting: Bequem in Bash/PowerShell zu automatisieren.
  • Integration mit CI/CD.
  • Ein einziges Tool für Befehle und GitHub API.

Ausgezeichnet 🚀 Dann erstellen wir eine Checkliste „TOP-10 GitHub CLI-Befehle für den täglichen Gebrauch“. Sie kann als Spickzettel verwendet werden.


✅ TOP-10 GitHub CLI-Befehle für den täglichen Gebrauch

1. Autorisierung

gh auth login

🔑 Autorisierung in GitHub über Browser oder Token. Nützlich für die Ersteinrichtung oder den Kontowechsel.


2. Autorisierungsstatus prüfen

gh auth status

📌 Prüft, ob CLI mit GitHub verbunden ist und wie.


3. Repository klonen

gh repo clone owner/repo

📥 Schnelles Klonen von Repositories ohne Suche nach einem Link in der Weboberfläche.


4. Neues Repository erstellen

gh repo create my-project

🆕 Repository direkt vom Terminal aus erstellen (lokal + auf GitHub).


5. Repository-Informationen anzeigen

gh repo view --web

📖 Zeigt Repository-Beschreibung und -Einstellungen an. Die Option --web öffnet die Seite sofort im Browser.


6. Issues auflisten

gh issue list

📋 Praktisch zum Anzeigen von Aufgaben und Fehlern direkt im Terminal.


7. Issue erstellen

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

🐞 Erstellt eine neue Aufgabe oder einen Fehlerbericht.


8. Pull Request erstellen

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

🔀 Hauptwerkzeug für die Teamarbeit: Öffnen eines Pull Requests von Ihrem Branch.


9. PR anzeigen und prüfen

gh pr view 123

👀 Pull Request mit Kommentaren und Prüfstatus anzeigen. Sie können --web hinzufügen, um im Browser zu öffnen.


10. PR mergen mit Branch-Löschung

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

✅ Pull Request mergen + Branch in einem Schritt löschen.


📌 GitHub CLI — Spickzettel

🔑 Autorisierung und Einstellungen

BefehlZweck
gh auth loginAutorisierung (Browser, Token, SSH)
gh auth statusAktuelle Verbindung prüfen
gh alias set co "pr checkout"Alias für schnellen Befehl erstellen
gh config getCLI-Einstellungen abrufen

📂 Repositories

BefehlZweckBeispiel
gh repo createRepository erstellengh repo create my-project
gh repo cloneRepository klonengh repo clone hypo69/hypotez
gh repo viewRepo-Info (oder im Web öffnen)gh repo view --web
gh repo forkRepository forkengh repo fork owner/repo

📝 Issues

BefehlZweckBeispiel
gh issue listAufgaben auflistengh issue list
gh issue createIssue erstellengh issue create --title "Bug" --body "Steps..."
gh issue viewIssue anzeigengh issue view 42
gh issue closeIssue schließengh issue close 42

🔀 Pull Requests

BefehlZweckBeispiel
gh pr listPRs auflistengh pr list
gh pr createPR erstellengh pr create --base main --head feature-x
gh pr viewPR anzeigengh pr view 123 --web
gh pr checkoutZu PR-Branch wechselngh pr checkout 123
gh pr mergePR mergengh pr merge 123 --squash --delete-branch

📦 Releases

BefehlZweckBeispiel
gh release listReleases auflistengh release list
gh release createRelease erstellengh release create v1.0.0 --notes "First release"
gh release uploadDatei zu Release hinzufügengh release upload v1.0.0 build.zip
gh release viewRelease anzeigengh release view v1.0.0

📜 Gists

BefehlZweckBeispiel
gh gist createGist erstellengh gist create file.txt
gh gist listGists auflistengh gist list
gh gist viewGist anzeigengh gist view abc123
gh gist editGist bearbeitengh gist edit abc123

⚙️ Workflows (GitHub Actions)

BefehlZweckBeispiel
gh workflow listWorkflows auflistengh workflow list
gh workflow viewWorkflow anzeigengh workflow view build.yml
gh workflow runWorkflow ausführengh workflow run build.yml
gh run listLäufe auflistengh run list
gh run watchLauf beobachtengh run watch 123456789

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert