Skip to content

GitHub CLI (gh)

GitHub CLI (også bare kalt gh) er GitHubs kommandolinje-verktøy som lar deg jobbe med GitHub repositories, issues, pull requests og fra den vakre terminalen din.

Terminal window
brew install gh

Les installasjonsinstruksjonene for andre operativsystemer.

F�r du kan bruke GitHub CLI må du autentisere deg:

Terminal window
gh auth login

Følg instruksjonene for å logge inn via nettleser eller personal access token.

Terminal window
# Opprett PR fra current branch
gh pr create
# Opprett draft PR
gh pr create --draft
Terminal window
# List alle PRs
gh pr list
# Se detaljer om en PR
gh pr view 123
# Sjekk ut en PR lokalt
gh pr checkout 123
# Lukk en PR
gh pr close 123
Terminal window
# Be om review
gh pr edit 123 --add-reviewer @username
# Godkjenn en PR
gh pr review 123 --approve
# Request changes
gh pr review 123 --request-changes --body "Trenger endringer her"
# Kommenter på PR
gh pr comment 123 --body "God jobb!"
Terminal window
# Opprett nytt issue
gh issue create --title "Bug rapport" --body "Beskrivelse av bug"
# List issues
gh issue list
# Se issue detaljer
gh issue view 456
# Lukk issue
gh issue close 456
# Reopen issue
gh issue reopen 456
# Assign issue til deg selv
gh issue edit 456 --add-assignee @me
Terminal window
# Opprett issue med template
gh issue create --template bug_report.md
Terminal window
# Klon med gh (setter opp riktige remotes)
gh repo clone owner/repo
# Klon din egen fork
gh repo clone repo --fork
Terminal window
# Se repository info
gh repo view
# Se repository info i nettleseren din
gh repo view --web
# Se repository info for annet repo
gh repo view owner/repo
# List repositories
gh repo list owner
# Opprett nytt repository
gh repo create my-new-repo --public
Terminal window
# List workflow runs
gh run list
# Se detaljer om en workflow run
gh run view 789
# Se logs fra workflow
gh run view 789 --log
Terminal window
# Trigger workflow manuelt
gh workflow run "CI" --ref main
Terminal window
# Se notifikasjoner
gh api notifications
Terminal window
# Opprett og bytt til ny branch
git checkout -b feature/ny-feature
# Gjør endringer og commit
git add . && git commit -m "Legg til ny feature"
# Push og opprett PR
gh pr create --title "Ny feature" --body "Beskrivelse"
Terminal window
# Se PRs som venter på review
gh pr list --search "review-requested:@me"
# Sjekk ut PR for lokal testing
gh pr checkout 123
# Review PR
gh pr review 123 --approve --body "LGTM!"
Terminal window
# Sjekk auth status
gh auth status
Terminal window
# Sjekk hvilke scopes du har
gh auth status
# Login med flere scopes
gh auth login --scopes repo,admin:repo_hook