「◯◯するコマンド、何だったっけ...」と、たまになりませんか?
この記事では、そういった時に役立ちそうな 「GitHub Copilot in the CLI※」 を使ってみたいと思います。(※2023年11月8日 パブリックベータ版の提供開始が発表されました)
GitHub Copilot in the CLI とは
CLI(Command Line Interface)上でコマンド実行を補助するツールです。
現時点、できることは大きく2つです。
- 適切なコマンドを提案してもらう
- コマンドについて説明してもらう
セットアップ
前提条件
- GitHub アカウントの所有
- GitHub Copilot のサブスクリプションに登録済(有料)
- 登録はGithubの設定画面から。初登録の場合、30日間無料で使えるようになっています(記事執筆時点)
- GitHub CLI インストール済
- 未だの場合、インストール手順は GitHub CLI リポジトリを参照してください
- コマンド操作ツールを開き、GitHub に ログインします
gh auth login
- Copilotの拡張機能をインストールします
gh extension install github/gh-copilot
以上、セットアップ完了です。
使い方その① コマンドを提案してもらう
下記を入力すると対話が始まります。
gh copilot suggest
はじめにコマンドの種類は何なのか質問されます。
? What kind of command can I help you with? [Use arrows to move, type to filter]
> generic shell command //シェルコマンド
gh command //GitHub CLI コマンド
git command //Git コマンド
shell command
を選択しました。
すると、何がしたいのか質問されますので回答します。
? What would you like the shell command to do?
> フォルダ名がtest-copilotのフォルダを探して、それをデスクトップに移動させたい
数秒後、回答がきました。
Suggestion:
find ~/ -type d -name "test-copilot" -exec mv {} ~/Desktop/ \;
? Select an option [Use arrows to move, type to filter]
> Copy command to clipboard //クリップボードにコピー
Explain command //説明をしてもらう
Revise command //入力を訂正
Rate response //遅いと報告
Exit //終了
あとは、Suggestionが適切かを見て、よければ Copy して Exit します。
※gh copilot suggest 何かやりたいこと
を入力すると、対話無しで、直接提案をもらうこともできます。
使い方その② コマンドについて説明してもらう
下記を入力すると対話が始まります。
gh copilot explain
以下では、例として mkdir
の説明をしてもらってみました。
? Which command would you like to explain?
> mkdir
数秒後に回答がきました。
Explanation:
• mkdir is used to create a new directory.
• There are no flags used in the provided command.
はい、ちゃんと回答してくれているようです。
※gh copilot explain コマンド名
と入力すると、対話無しで、直接説明をもらうこともできます。
まとめ
「GitHub Copilot in the CLI」を使って、コマンドの提案や説明をしてもらいました。
シンプルで対話的に進められ、便利なツールだなと思いました。
ただ、最低限のコマンドや頻繁に使うコマンドは覚えておくに越したことはありませんね
Copilot界隈は、より進化していくと思うので今後に期待です。
最後に
株式会社HRBrainでは現在メンバー募集中です!
カジュアル面談をしていますので先ずは話してみましょう
採用サイトはこちらです!