GitHub CLIの利用

GitHub CLI

GitHub CLI 1.0をリリース - GitHubブログ

 

インストール

GitHub - cli/cli: GitHub’s official command line tool

Releases · cli/cli · GitHub

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

  SSH

  publicキーを選択

  authentication tokenを選択

  ブラウザでURL https://github.com/settings/tokens にアクセス

  scopeを選択して、Generate token

  ターミナルにtokenを貼り付ける

  Enable SSO

 

 

コマンド補完

GitHub CLIで始める快適GitHub生活 - Qiita

gh completion | GitHub CLI

$ sudo yum install bash-completion bash-completion-extras 

 ~/.bashrc 内に下記を追記

 eval "$(gh completion -s bash)"

$ source ~/.bashrc

タブで自動補完されるようになる。

 

 

◆◆◆ コマンド ◆◆◆

gh repo | GitHub CLI

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の使い方

GNU nanoを使いこなす - Qiita

 

 

 

masterとの差分を見たい時はこれかな

$ git diff [ブランチ名A] [ブランチ名B] 

【git】ブランチ間の差分の取り方 - Qiita

 

ファイル名だけ見る

$ 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