🐨
GitHub Copilot in the command lineを紹介
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