Git | Arbeiten mit der GitHub Kommandozeile
Inhaltsverzeichnis [Anzeigen]
Installation
Laden Sie das Tool von dieser Seite und installieren Sie es. Das Tool besteht aus einer Datei: gh
Hier gibt es einen passenden Blog-Eintrag dazu.
Stellen Sich sicher, dass sich der Installationsordner in ihrem PATH Variable befindet.
Danach einfach das Tool mal aufrufen

Authentifizierung
Anmelden
gh auth login --hostname github.com
gh auth login --hostname github.com
gh auth login --hostname github.com
Default Protokoll einstellen
gh config set -h github.com git_protocol ssh
gh config set -h github.com git_protocol ssh
gh config set -h github.com git_protocol ssh
Credentials aktualisieren
gh auth status
gh auth status
gh auth status
Aktualisieren der Credentials:
gh auth refresh
gh auth refresh
gh auth refresh
Konfiguration
Editor setzen
gh config set editor editorName
gh config set editor editorName
gh config set editor editorName
Repositories
Erstellen
gh repo create <user>/<reponame>
gh repo create <user>/<reponame> --private --enable-issues=false
gh repo create <user>/<reponame>
gh repo create <user>/<reponame> --private --enable-issues=false
gh repo create <user>/<reponame> gh repo create <user>/<reponame> --private --enable-issues=false
Clonen
gh repo clone <user>/<reponame>
gh repo clone <user>/<reponame>
gh repo clone <user>/<reponame>
Fork
gh repo clone <user>/<reponame>
gh repo clone <user>/<reponame> --clone=true --remote=true
gh repo clone <user>/<reponame>
gh repo clone <user>/<reponame> --clone=true --remote=true
gh repo clone <user>/<reponame> gh repo clone <user>/<reponame> --clone=true --remote=true
Löschen
gh alias set delete 'api -X DELETE repos/$1'
gh auth refresh -h github.com -s delete_repo
gh alias set delete 'api -X DELETE repos/$1'
gh auth refresh -h github.com -s delete_repo
gh alias set delete 'api -X DELETE repos/$1' gh auth refresh -h github.com -s delete_repo
# usage (WARNING: no confirmation!)
gh delete user/myrepo
# usage (WARNING: no confirmation!)
gh delete user/myrepo
# usage (WARNING: no confirmation!) gh delete user/myrepo
Informationen
Liste der Repositorynamen
gh repo list --limit 1000 --json name --jq '.[].name'
gh repo list --limit 1000 --json name --jq '.[].name'
gh repo list --limit 1000 --json name --jq '.[].name'
List der Repository-URLs
gh repo list microsoft --json url --jq '.[].url'
gh repo list microsoft --json url --jq '.[].url'
gh repo list microsoft --json url --jq '.[].url'
Liste filtern (in PowerShell)
gh repo list microsoft --limit 3000 --json url --jq '.[].url' |
Select-String PowerBI -NoEmphasis |
<h2 class="wp-block-heading"><span id="Suchen_nach_Repositorynamen">Suchen nach Repositorynamen</span></h2>
<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh repo list --limit 1000 --json name --jq '.[].name | match(".*Angular.*") | .string'</pre><h2 class="wp-block-heading"><span id="Issues">Issues</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list</pre><p>Alle “issues” mit dem Status “all”</p><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --state "all"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -s "all"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --assignee "n8ebel"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -a "n8ebel"</pre><h2 class="wp-block-heading"><span id="Check_Issue_Status">Check Issue Status</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue status</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --state "closed"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -s "closed"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --label "bug"gh issue list -l "bug"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -l "enhancement"</pre><h2 class="wp-block-heading"><span id="Issues_anzeigen">Issues anzeigen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue view "15"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -a "n8bel" -l "bug"</pre><h2 class="wp-block-heading"><span id="Issues_erstellen">Issues erstellen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue create -t "Sample Issue Title" -b "Sample issue description"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue create --web</pre><h2 class="wp-block-heading"><span id="Hilfreiche_CLI_Aliases">Hilfreiche CLI Aliases</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --label "bug"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">alias listbugs='gh issue list --label "bug"'</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">alias listmybugs='gh issue list -a "<username>" -l "bug"'</pre><h1 class="wp-block-heading"><span id="Pull_Requests_verwalten">Pull Requests verwalten</span></h1><h2 class="wp-block-heading"><span id="List_Pull_Requests">List Pull Requests</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr list
gh pr list --state "all"
gh pr list -s "all"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr list --assignee "n8ebel"
gh pr list -a "n8ebel"</pre><h2 class="wp-block-heading"><span id="Check_Pull_Request_Status">Check Pull Request Status</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr list --state "closed"
gh pr list -s "closed"
gh pr list --label "bug"
gh pr list -l "bug"
gh pr list
gh pr list -l "enhancement"</pre><h2 class="wp-block-heading"><span id="Pull_Request_anzeigen">Pull Request anzeigen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr view "14"
gh pr list -a "n8bel" -l "bug"</pre><h2 class="wp-block-heading"><span id="Pull_Request_erstellen">Pull Request erstellen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr create
gh pr create -t "Sample Issue Title" -b "Sample issue description"
gh pr create --web</pre><h2 class="wp-block-heading"><span id="Praktische_Beispiele">Praktische Beispiele</span></h2><h3 class="wp-block-heading"><span id="Alle_Repositories_clonen_deren_Namen_einem_bestimmte_Suchmuster_entspricht">Alle Repositories clonen, deren Namen einem bestimmte Suchmuster entspricht</span></h3><pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh repo list microsoft --limit 3000 --json url --jq '.[].url' |
Select-String PowerBI -NoEmphasis |
<h3 class="wp-block-heading"><span id="Repositories_suchen_und_clonen">Repositories suchen und clonen</span></h3>
<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositories
exit
cat list-of-repositories | while read REPO
do
REP=$(basename $REPO .git)
USR=$(basename $(dirname $REPO) )
FOLDER=${USR}_${REP}
if [ -d $FOLDER ]; then
echo "$FOLDER already exists"
else
git clone REPO{USR}_${REP} 2>&-
echo "$FOLDER cloned"
fi
done</pre></pre>
gh repo list microsoft --limit 3000 --json url --jq '.[].url' |
Select-String PowerBI -NoEmphasis |
<h2 class="wp-block-heading"><span id="Suchen_nach_Repositorynamen">Suchen nach Repositorynamen</span></h2>
<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh repo list --limit 1000 --json name --jq '.[].name | match(".*Angular.*") | .string'</pre><h2 class="wp-block-heading"><span id="Issues">Issues</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list</pre><p>Alle “issues” mit dem Status “all”</p><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --state "all"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -s "all"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --assignee "n8ebel"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -a "n8ebel"</pre><h2 class="wp-block-heading"><span id="Check_Issue_Status">Check Issue Status</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue status</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --state "closed"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -s "closed"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --label "bug"gh issue list -l "bug"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -l "enhancement"</pre><h2 class="wp-block-heading"><span id="Issues_anzeigen">Issues anzeigen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue view "15"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list -a "n8bel" -l "bug"</pre><h2 class="wp-block-heading"><span id="Issues_erstellen">Issues erstellen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue create -t "Sample Issue Title" -b "Sample issue description"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue create --web</pre><h2 class="wp-block-heading"><span id="Hilfreiche_CLI_Aliases">Hilfreiche CLI Aliases</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh issue list --label "bug"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">alias listbugs='gh issue list --label "bug"'</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">alias listmybugs='gh issue list -a "<username>" -l "bug"'</pre><h1 class="wp-block-heading"><span id="Pull_Requests_verwalten">Pull Requests verwalten</span></h1><h2 class="wp-block-heading"><span id="List_Pull_Requests">List Pull Requests</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr list
gh pr list --state "all"
gh pr list -s "all"</pre><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr list --assignee "n8ebel"
gh pr list -a "n8ebel"</pre><h2 class="wp-block-heading"><span id="Check_Pull_Request_Status">Check Pull Request Status</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr list --state "closed"
gh pr list -s "closed"
gh pr list --label "bug"
gh pr list -l "bug"
gh pr list
gh pr list -l "enhancement"</pre><h2 class="wp-block-heading"><span id="Pull_Request_anzeigen">Pull Request anzeigen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr view "14"
gh pr list -a "n8bel" -l "bug"</pre><h2 class="wp-block-heading"><span id="Pull_Request_erstellen">Pull Request erstellen</span></h2><pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh pr create
gh pr create -t "Sample Issue Title" -b "Sample issue description"
gh pr create --web</pre><h2 class="wp-block-heading"><span id="Praktische_Beispiele">Praktische Beispiele</span></h2><h3 class="wp-block-heading"><span id="Alle_Repositories_clonen_deren_Namen_einem_bestimmte_Suchmuster_entspricht">Alle Repositories clonen, deren Namen einem bestimmte Suchmuster entspricht</span></h3><pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh repo list microsoft --limit 3000 --json url --jq '.[].url' |
Select-String PowerBI -NoEmphasis |
<h3 class="wp-block-heading"><span id="Repositories_suchen_und_clonen">Repositories suchen und clonen</span></h3>
<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositories
exit
cat list-of-repositories | while read REPO
do
REP=(basenameREPO .git)
USR=(basename(dirname REPO))FOLDER={USR}_REPif[−dFOLDER ]; then
echo "FOLDERalreadyexists"elsegitcloneREPO {USR}_{REP} 2>&-
echo "$FOLDER cloned"
fi
done</pre></pre>
gh repo list microsoft --limit 3000 --json url --jq '.[].url' | Select-String PowerBI -NoEmphasis |Suchen nach Repositorynamen
gh repo list --limit 1000 --json name --jq '.[].name | match(".*Angular.*") | .string'gh repo list --limit 1000 --json name --jq '.[].name | match(".*Angular.*") | .string'gh repo list --limit 1000 --json name --jq '.[].name | match(".*Angular.*") | .string'Issues
gh issue listgh issue listgh issue listAlle “issues” mit dem Status “all”
gh issue list --state "all"gh issue list --state "all"gh issue list --state "all"gh issue list -s "all"gh issue list -s "all"gh issue list -s "all"gh issue list --assignee "n8ebel"gh issue list --assignee "n8ebel"gh issue list --assignee "n8ebel"gh issue list -a "n8ebel"gh issue list -a "n8ebel"gh issue list -a "n8ebel"Check Issue Status
gh issue statusgh issue statusgh issue statusgh issue list --state "closed"gh issue list --state "closed"gh issue list --state "closed"gh issue list -s "closed"gh issue list -s "closed"gh issue list -s "closed"gh issue list --label "bug"gh issue list -l "bug"gh issue list --label "bug"gh issue list -l "bug"gh issue list --label "bug"gh issue list -l "bug"gh issue listgh issue listgh issue listgh issue list -l "enhancement"gh issue list -l "enhancement"gh issue list -l "enhancement"Issues anzeigen
gh issue view "15"gh issue view "15"gh issue view "15"gh issue list -a "n8bel" -l "bug"gh issue list -a "n8bel" -l "bug"gh issue list -a "n8bel" -l "bug"Issues erstellen
gh issue create -t "Sample Issue Title" -b "Sample issue description"gh issue create -t "Sample Issue Title" -b "Sample issue description"gh issue create -t "Sample Issue Title" -b "Sample issue description"gh issue create --webgh issue create --webgh issue create --webHilfreiche CLI Aliases
gh issue list --label "bug"gh issue list --label "bug"gh issue list --label "bug"alias listbugs='gh issue list --label "bug"'alias listbugs='gh issue list --label "bug"'alias listbugs='gh issue list --label "bug"'alias listmybugs='gh issue list -a "<username>" -l "bug"'alias listmybugs='gh issue list -a "<username>" -l "bug"'alias listmybugs='gh issue list -a "<username>" -l "bug"'Pull Requests verwalten
List Pull Requests
gh pr listgh pr list --state "all"gh pr list -s "all"gh pr list gh pr list --state "all" gh pr list -s "all"gh pr list gh pr list --state "all" gh pr list -s "all"gh pr list --assignee "n8ebel"gh pr list -a "n8ebel"gh pr list --assignee "n8ebel" gh pr list -a "n8ebel"gh pr list --assignee "n8ebel" gh pr list -a "n8ebel"Check Pull Request Status
gh pr list --state "closed"gh pr list -s "closed"gh pr list --label "bug"gh pr list -l "bug"gh pr listgh pr list -l "enhancement"gh pr list --state "closed" gh pr list -s "closed" gh pr list --label "bug" gh pr list -l "bug" gh pr list gh pr list -l "enhancement"gh pr list --state "closed" gh pr list -s "closed" gh pr list --label "bug" gh pr list -l "bug" gh pr list gh pr list -l "enhancement"Pull Request anzeigen
gh pr view "14"gh pr list -a "n8bel" -l "bug"gh pr view "14" gh pr list -a "n8bel" -l "bug"gh pr view "14" gh pr list -a "n8bel" -l "bug"Pull Request erstellen
gh pr creategh pr create -t "Sample Issue Title" -b "Sample issue description"gh pr create --webgh pr create gh pr create -t "Sample Issue Title" -b "Sample issue description" gh pr create --webgh pr create gh pr create -t "Sample Issue Title" -b "Sample issue description" gh pr create --webPraktische Beispiele
Alle Repositories clonen, deren Namen einem bestimmte Suchmuster entspricht
gh repo list microsoft --limit 3000 --json url --jq '.[].url' |Select-String PowerBI -NoEmphasis |<h3 class="wp-block-heading"><span id="Repositories_suchen_und_clonen">Repositories suchen und clonen</span></h3><pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositoriesexitcat list-of-repositories | while read REPOdoREP=$(basename $REPO .git)USR=$(basename $(dirname $REPO) )FOLDER=${USR}_${REP}if [ -d $FOLDER ]; thenecho "$FOLDER already exists"elsegit clone $REPO ${USR}_${REP} 2>&-echo "$FOLDER cloned"fidone</pre>gh repo list microsoft --limit 3000 --json url --jq '.[].url' | Select-String PowerBI -NoEmphasis | <h3 class="wp-block-heading"><span id="Repositories_suchen_und_clonen">Repositories suchen und clonen</span></h3> <pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">gh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositories exit cat list-of-repositories | while read REPO do REP=$(basename $REPO .git) USR=$(basename $(dirname $REPO) ) FOLDER=${USR}_${REP} if [ -d $FOLDER ]; then echo "$FOLDER already exists" else git clone $REPO ${USR}_${REP} 2>&- echo "$FOLDER cloned" fi done</pre>gh repo list microsoft --limit 3000 --json url --jq '.[].url' | Select-String PowerBI -NoEmphasis |Repositories suchen und clonen
gh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositoriesexitcat list-of-repositories | while read REPOdoREP=$(basename $REPO .git)USR=$(basename $(dirname $REPO) )FOLDER=${USR}_${REP}if [ -d $FOLDER ]; thenecho "$FOLDER already exists"elsegit clone $REPO ${USR}_${REP} 2>&-echo "$FOLDER cloned"fidonegh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositories exit cat list-of-repositories | while read REPO do REP=$(basename $REPO .git) USR=$(basename $(dirname $REPO) ) FOLDER=${USR}_${REP} if [ -d $FOLDER ]; then echo "$FOLDER already exists" else git clone $REPO ${USR}_${REP} 2>&- echo "$FOLDER cloned" fi donegh search repos zola+theme --limit 200 --json url | jq .[].url | cut -d'"' -f2 >list-of-repositories exit cat list-of-repositories | while read REPO do REP=$(basename $REPO .git) USR=$(basename $(dirname $REPO) ) FOLDER=${USR}_${REP} if [ -d $FOLDER ]; then echo "$FOLDER already exists" else git clone $REPO ${USR}_${REP} 2>&- echo "$FOLDER cloned" fi done
Leave a Reply