🚀

ブラウザ不要!GitHub CLI × エイリアスで爆速開発する方法

に公開

はじめに

こんにちは、田中涼平(@RyoheiTanaka)です。

個人開発や小規模プロジェクトで GitHub を使う時、いちいちブラウザを開いて Issue 作成したり PR 立てたりするの、めんどくさいと思ったことはありませんか?

そんな時に便利なのが GitHub CLI (gh) です!

この記事では、GitHub CLI で個人開発を最速で回すための「基本操作」と「おすすめエイリアス」をまとめます!


GitHub CLI のインストール

まずは GitHub CLI (gh) をインストールしましょう!

公式ドキュメントはこちら → GitHub CLI 公式インストールガイド

macOS (Homebrew を使う場合)

brew install gh

Windows (winget を使う場合)

winget install --id GitHub.cli

または 公式サイト からインストーラーをダウンロードしてインストールもできます。


GitHub CLI 最初にやるべき設定

1. エディタの指定

使い慣れているエディタを設定しよう!

例:VSCode を使う場合

gh config set editor "code --wait"

2. GitHub アカウント認証

最初のみ、一度だけログインしておこう!

gh auth login

指示に従って進めれば OK です!

3. git プロトコルの指定 (https/または ssh)

gh config set git_protocol https

https はパスワード/トークン、ssh は秘密鍵で認証します。
それぞれの違いは次の通り:

比較 https ssh
認証 パスワード/トークン 秘密鍵認証
セットアップ 簡単 初期設定が必要

どちらでも大丈夫です!


基本のよく使うコマンド集

Issue

  • Issue 一覧
    gh issue list
    
  • Issue 詳細表示
    gh issue view {issue番号}
    
  • Issue 作成
    gh issue create --title "タイトル" --body "本文"
    

PR (Pull Request)

  • PR 一覧
    gh pr list
    
  • PR 詳細表示
    gh pr view {PR番号}
    
  • PR 作成
    gh pr create --fill
    
  • PR マージ
    gh pr merge {PR番号} --merge
    

爆速開発を支えるエイリアス集

PR 関連

  • PR 一覧
    gh alias set prl 'pr list'
    
  • PR 作成
    gh alias set prc 'pr create --fill'
    
  • PR 詳細表示
    gh alias set prv 'pr view'
    
  • PR マージ
    gh alias set prm 'pr merge --merge'
    
  • PR チェックアウト
    gh alias set prco 'pr checkout'
    

Issue 関連

  • Issue 一覧
    gh alias set isl 'issue list'
    
  • Issue 作成
    gh alias set isc 'issue create'
    
  • Issue 詳細表示
    gh alias set isv 'issue view'
    

リポジトリ作成

  • 現在ディレクトリを GitHub に作成
    gh alias set rco 'repo create --public --source=. --remote=origin --push'
    

エイリアス一覧確認

gh alias list

おわりに

GitHub CLI を駆使して、個人開発の速度を爆速化しましょう!

少しずつ CLI に慣れていくと、「ブラウザに戻るのが面倒」と感じるようになるはずです。

よければ、Notion やチートシートにこのコマンド集を貼って、いつでも見返せるようにしてください!


🚀 田中涼平の他の活動


Discussion