tech

gh CLIの学習めも

ざっくり所感

ghコマンドはgitコマンドと比べると、GitHubの操作に長けているらしい。

詳細: GitHub CLI について - GitHubドキュメントGitHub CLI は、すべての作業を 1 か所で行うことができるように、pull request、issues、GitHub Actions などの GitHub 機能をターミナルに集めたコマンドライン ツールです。 GitHub Docs

gh repo clone OWNER/REPOでリポジトリをクローンできる(git clone URL相当)。

参考記事:

チェックリスト(個人メモ):

  • 便利なエイリアス、スクリプト作る

エイリアスがどこまで便利になるか

個人的によく使うエイリアス

alias status="git status"
alias add="git add"
alias commit="git commit"
alias push="git push"
alias pull="git pull"
alias fetch="git fetch"
alias merge="git merge"
alias branch="git branch"
alias clone="git clone"
alias diff="git diff"
alias pushoh="git push origin HEAD"
alias switch="git switch"
alias stash="git stash"

git checkout or git switch 的なコマンド:

gh pr checkout {<number> | <url> | <branch>} [flags]

git switch -c <branch>相当:

# pr作成
gh pr create new-branch

# prのブランチに入る
gh pr checkout new-branch

結論

ghはgitを完全に置き換えるわけではなく、GitHub上の操作を単純化するツールである。最初は対応表を作るつもりだったが、すべて対応しているわけでもなく技術的に異なる点があるため、表は作らないことにした。