GitHub CLI 1.0をリリース - GitHubブログ
インストール
GitHub - cli/cli: GitHub’s official command line tool
GitHub CLIのインストールからログインまで(Mac) | 中小企業のIT相談窓口「Soo_Daaan」 – 論理的思考/課題解決/プログラミング
GitHub CLI Tool ⚒ · LoginRadius Engineering
$ cd ~
$ wget https://github.com/cli/cli/releases/download/v1.7.0/gh_1.7.0_linux_amd64.rpm
$ sudo yum localinstall gh_*_linux_amd64.rpm
$ yum list installed | grep gh
$ cd レポジトリ
$ gh repo view --web
$ gh auth login
GitHub.com
publicキーを選択
authentication tokenを選択
ブラウザでURL https://github.com/settings/tokens にアクセス
scopeを選択して、Generate token
ターミナルにtokenを貼り付ける
Enable SSO
コマンド補完
GitHub CLIで始める快適GitHub生活 - Qiita
$ sudo yum install bash-completion bash-completion-extras
~/.bashrc 内に下記を追記
eval "$(gh completion -s bash)"
$ source ~/.bashrc
タブで自動補完されるようになる。
◆◆◆ コマンド ◆◆◆
GitHub CLI: A Guide to GitHub from the Command Line - SitePoint
GitHub CLI 1.0 がリリースされたので使ってみた
◆ ヘルプの確認は末尾に --help
$ gh pr --help
◆ プルリクエスト
$ gh pr create
タイトルの入力
ボディの入力
submit
◆ プルリクの一覧
$ gh pr list
プルリク番号 # が確認できる
◆ プルリクの詳細
$ gh pr status
◆ プルリクの差分をチェック
$ gh pr diff
◆ レビュー(Approve)
$ gh pr review 95
◆ プルリクのコメントなどを見る
$ gh pr view
◆ マージ(末尾はプルリク番号)
$ gh pr merge 67
mergeのsquashとrebaseとは
git merge squash と rebase - Qiita
GitHub CLI (gh)のインストール方法とコマンド(repo/pr)の使い方 | Snow System
$ gh pr create -H develop -B master // マージ元とマージ先を指定
$ gh pr list -B master // マスターへのマージのみ対象
GitHub CLI 1.0 を試す [prコマンド 後編] | ぐぴおの技術日報
$ gh pr review // レビューをすることができるコマンド
-a でapprove
オプションの一覧(けっこう詳しい)
GitHub CLI 1.0 主要コマンドのサブコマンド、オプションまとめ - Qiita
GNU nanoの使い方
masterとの差分を見たい時はこれかな
$ git diff [ブランチ名A] [ブランチ名B]
ファイル名だけ見る
$ git diff [ブランチ名A] [ブランチ名B] --name-only
特定のファイルの差分だけ見る
$ git diff -- 対象のファイルパス
忘れやすい人のための git diff チートシート - Qiita
ログから編集した詳細を見る
git show ハッシュ値
今回コミットした変更点を見る
$ git diff HEAD^
忘れやすい人のための git diff チートシート - Qiita
コミットを指定して差分を見る
$ git diff 変更前のハッシュ値7桁..変更後のハッシュ値7桁
(ハッシュ値の7桁を確認)
$ git log --oneline | head
gitのコミット指定方法(ハッシュ値、HEAD、HEAD~)を理解して、コマンドを有効活用しよう! - Qiita
$ git diff 6e33fe62..d63384e6
ghコマンドでプルリクを出す手順
masterとの差分を見る
$ git diff master branchnonamae
$ git diff origin/master origin/branchnonamae
ファイル名だけを見る
$ git diff master branchnonamae --name-only
特定のディレクトリ・ファイルを見る
$ git diff master branchnonamae resources/*
プルリクを出す
$ gh pr create
ステータスを見たり、コメントを入れたり、マージしたり
$ gh pr status
$ gh pr comment statusnobangou
$ gh pr review statusnobangou
$ gh pr merge statusnobangou