🐨

GitHub Copilot in the command lineを紹介

2024/07/11に公開

GitHub Copilotはコマンドラインでも使える

コマンドラインでもGitHub Copilotは使用できます!
どのような機能が出来るのか試してみました。

1. 導入

インストール

ターミナルを起動しghをインストール

brew install gh


認証

次に認証をする必要があるので以下のコマンドを実行

gh auth login


以下のように色々と認証方法を求められます。
今回はWebブラウザ上での認証にしました


このように認証が完了になればOK


拡張機能をインストール

最後に拡張機能をインストール

gh extension install github/gh-copilot

2. コマンドを試す

コマンドの説明

gh copilotの後にexplainを入れるとその後に記載されているコマンドの意味を教えてくれます。
「|」より後ろのコマンドは生成された文字を日本語に変換するための設定です。
※別途translate-shellをインストールする必要あり

gh copilot explain "git commit" | trans -b :ja


以下のように説明文が出力されました。

CLI の GitHub Copilot へようこそ!
バージョン 1.0.4 (2024-06-13)

AI を活用しているので、驚くことや間違いが起こる可能性があります。生成されたコードや提案を必ず確認し、学習して改善できるようにフィードバックを共有してください。詳細については、https://gh.io/gh-copilot-transparency を参照してください。


# 説明:

• 「git commit」は、Git リポジトリに新しいコミットを作成するために使用されます。
• このコマンドによりエディタが開き、コミット メッセージを入力できます。
• コミット メッセージでは、コミットで行っている変更について説明する必要があります。
• 保存してエディターを終了すると、指定したメッセージを含むコミットが作成されます。


コマンドの提案

次はやりたい事に合ったコマンドを提案してもらいます。以下のコマンドを実行

gh copilot suggest "Undo the last commit"


以下のように提案方法を選択しながら出力してくれます。
さらに最後出力されたコマンドをClipCopyまでやってくれます。

Welcome to GitHub Copilot in the CLI!
version 1.0.4 (2024-06-13)

I'm powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions, and share feedback so that we can learn and improve. For more information, see https://gh.io/gh-copilot-transparency

? What kind of command can I help you with?
> git command

Suggestion:

  git revert HEAD                                                                                                                                    
? Select an option
> Copy command to clipboard


今の所二つだけっぽいですが、プログラミング初学者の人がつまづきがちなコマンド周りの悩みを解決してくれそうです。
今後に期待!

ヘッドウォータース

Discussion