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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh auth login --hostname github.com
gh auth login --hostname github.com
gh auth login --hostname github.com

Default Protokoll einstellen

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh auth status
gh auth status
gh auth status

Aktualisieren der Credentials:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh auth refresh
gh auth refresh
gh auth refresh

Konfiguration

Editor setzen

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh config set editor editorName
gh config set editor editorName
gh config set editor editorName

Repositories

Erstellen

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh repo clone <user>/<reponame>
gh repo clone <user>/<reponame>
gh repo clone <user>/<reponame>

Fork

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list
gh issue list
gh issue list

Alle “issues” mit dem Status “all”

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list --state "all"
gh issue list --state "all"
gh issue list --state "all"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list -s "all"
gh issue list -s "all"
gh issue list -s "all"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list --assignee "n8ebel"
gh issue list --assignee "n8ebel"
gh issue list --assignee "n8ebel"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list -a "n8ebel"
gh issue list -a "n8ebel"
gh issue list -a "n8ebel"

Check Issue Status

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue status
gh issue status
gh issue status
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list --state "closed"
gh issue list --state "closed"
gh issue list --state "closed"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list -s "closed"
gh issue list -s "closed"
gh issue list -s "closed"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list
gh issue list
gh issue list
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list -l "enhancement"
gh issue list -l "enhancement"
gh issue list -l "enhancement"

Issues anzeigen

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue view "15"
gh issue view "15"
gh issue view "15"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list -a "n8bel" -l "bug"
gh issue list -a "n8bel" -l "bug"
gh issue list -a "n8bel" -l "bug"

Issues erstellen

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue create --web
gh issue create --web
gh issue create --web

Hilfreiche CLI Aliases

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh issue list --label "bug"
gh issue list --label "bug"
gh issue list --label "bug"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias listbugs='gh issue list --label "bug"'
alias listbugs='gh issue list --label "bug"'
alias listbugs='gh issue list --label "bug"'
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
gh pr list --state "all"
gh pr list  -s     "all"
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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"
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gh pr create
gh pr create -t "Sample Issue Title" -b "Sample issue description"
gh pr create --web
gh pr create gh pr create -t "Sample Issue Title" -b "Sample issue description" gh pr create --web
gh pr create
gh pr create -t "Sample Issue Title" -b "Sample issue description"
gh pr create --web

Praktische Beispiele

Alle Repositories clonen, deren Namen einem bestimmte Suchmuster entspricht

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 | <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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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