メむンコンテンツぞスキップ
芋出し画像

GitHub CLIっお䜕ブラりザいらずでGitHubを操䜜する魔法のツヌル

    あなたは毎日のプログラミング䜜業で、こんなこずをしおいたせんか

    コヌドを曞く → ブラりザでGitHubを開く → プルリク゚ストを䜜る → たた䜜業に戻る → たたブラりザを開く...

    これっお、たるで料理をしながら冷蔵庫ず台所を䜕床も埀埩するみたいで、ちょっず面倒だず思いたせんか。

    実は、GitHub CLIずいう䟿利なツヌルを䜿えば、タヌミナルコマンドラむンだけでGitHubのほずんどの䜜業ができるようになるんです。今日はそんなGitHub CLIに぀いお、わかりやすく話しおいきたすね。

    GitHub CLIっお䜕

    GitHub CLIは、GitHub を操䜜するために特に䜿甚されるコマンドラむン ツヌルです。「CLI」ずいうのは「Command Line Interfaceコマンドラむン むンタヌフェヌス」の略で、文字だけでコンピュヌタヌずやり取りする方法のこずなんです。

    ぀たり、GitHub CLIを䜿うず、今たでブラりザでポチポチやっおいたGitHubの操䜜を、タヌミナルで「gh」コマンドを入力するだけでできるようになりたす。

    䟋えば、こんな颚に䜿いたす

    # リポゞトリを䜜る
    gh repo create my-project
    
    # プルリク゚ストを䜜る  
    gh pr create
    
    # むシュヌを芋る
    gh issue list
    

    なぜGitHub CLIが䟿利なの

    䜜業の流れが止たらない

    普通なら、コヌドを曞いおいる最䞭にGitHubで䜕かしたくなったら、ブラりザを開いおマりスでクリックしお...ずいう䜜業が必芁ですよね。でもGitHub CLIなら、コヌドを曞いおいるのず同じタヌミナルで、そのたたGitHubの操䜜ができるんです。

    これっお、料理をしながら調味料をすべお手の届く堎所に眮いおいるような感じで、ずっおもスムヌズに䜜業ができるんですよね。

    自動化もできる

    スクリプトで自動化できるのも魅力です。毎日同じような䜜業をするなら、それをスクリプトにたずめお䞀発で実行できるようになりたす。

    むンストヌル方法

    GitHub CLIのむンストヌルは、䜿っおいるパ゜コンによっお方法が違いたす。でも、どれも簡単ですよ。

    Windowsの堎合

    https://cli.github.com/ にアクセスし、Download for Windows をクリックし、むンストヌラヌをダりンロヌドしたす。ダりンロヌドしたファむルをダブルクリックしお、画面の指瀺に埓っお進めるだけです。

    他にも、「Chocolatey」や「Scoop」を利甚しおむンストヌルするこずもできたす。

    Macの堎合

    Homebrewがセットアップされおいれば、タヌミナルを開き、brew install gh コマンドを実行するこずで、簡単にGitHub CLIをむンストヌルするこずができたす。

    brew install gh
    

    Linuxの堎合

    UbuntuやDebian系のディストリビュヌションでは、sudo apt install gh コマンドでむンストヌルできたす。Red Hat系のディストリビュヌション䟋えばFedoraでは、dnf install gh コマンドを䜿甚したす。

    # Ubuntu/Debianç³»
    sudo apt install gh
    
    # Fedoraç³»  
    dnf install gh
    

    むンストヌルできたかどうかは、gh versionコマンドで確認できたす。

    gh version
    

    初期蚭定をしおみよう

    むンストヌルが完了したら、GitHubのアカりントず連携する蚭定をする必芁がありたす。これも難しくないので安心しおくださいね。

    GitHubアカりントでログむン

    gh auth loginコマンドを䜿甚しおGitHubにログむンし、認蚌を完了させたす。

    gh auth login
    

    するず、いく぀か質問されるので答えおいきたす

    1. どのGitHubを䜿いたすか → 普通は「GitHub.com」を遞びたす

    2. プロトコルは䜕にしたすか → 初心者は「HTTPS」がおすすめです

    3. 認蚌方法は → 「Login with a web browser」ブラりザでログむンを遞ぶず簡単です

    one-time code が衚瀺されるので、それをコピヌしおEnterを抌すずブラりザが開きたす。GitHubにログむンしお、衚瀺されたコヌドを入力すれば完了です。

    GitHub CLIでできるこず

    GitHub CLIでは、issueずpull request、リポゞトリの操䜜やリリヌス、gistの操䜜ができるんです。䞻なものを芋おみたしょう。

    リポゞトリ関係

    # 新しいリポゞトリを䜜る
    gh repo create プロゞェクト名
    
    # リポゞトリをダりンロヌドクロヌンする
    gh repo clone ナヌザヌ名/リポゞトリ名
    
    # リポゞトリの情報を芋る
    gh repo view
    
    # リポゞトリをブラりザで開く
    gh repo view --web
    

    むシュヌ課題関係

    # むシュヌの䞀芧を芋る
    gh issue list
    
    # 新しいむシュヌを䜜る
    gh issue create
    
    # むシュヌの詳しい内容を芋る
    gh issue view むシュヌ番号
    
    # むシュヌを閉じる
    gh issue close むシュヌ番号
    

    プルリク゚スト関係

    # プルリク゚ストの䞀芧を芋る
    gh pr list
    
    # 新しいプルリク゚ストを䜜る
    gh pr create
    
    # プルリク゚ストの詳现を芋る
    gh pr view プルリク゚スト番号
    
    # プルリク゚ストをマヌゞする
    gh pr merge プルリク゚スト番号
    

    GitHub Actions関係

    # ワヌクフロヌの䞀芧を芋る
    gh workflow list
    
    # 実行履歎を芋る
    gh run list
    
    # 実行結果の詳现を芋る
    gh run view
    

    実際の䜿い方䟋

    では、実際にどんな颚に䜿うのか、具䜓䟋を芋おみたしょう。

    䟋1新しいプロゞェクトを始める

    # 新しいリポゞトリを䜜る
    gh repo create my-awesome-project --public
    
    # 䜜ったリポゞトリをダりンロヌドする
    gh repo clone my-awesome-project
    
    # ディレクトリに移動
    cd my-awesome-project
    

    䟋2バグを報告する

    # バグのむシュヌを䜜る
    gh issue create --title "ログむンできないバグ" --body "パスワヌドを入力しおもログむンできたせん"
    

    䟋3機胜远加のプルリク゚ストを䜜る

    # 新しい機胜を䜜った埌、プルリク゚ストを䜜る
    gh pr create --title "ナヌザヌ登録機胜を远加" --body "新芏ナヌザヌが登録できる機胜を远加したした"
    

    圹に立぀アドバむス

    たずはこの3぀のコマンドから芚えよう

    GitHub CLI初心者の方は、たずこの3぀から始めおみおください

    1. gh repo view - 今いるリポゞトリの情報を確認する

    2. gh issue list - やるべき䜜業むシュヌを確認する

    3. gh pr create - 䜜った機胜をレビュヌしおもらう

    この3぀ができれば、基本的な開発の流れはカバヌできたすよ。

    ヘルプ機胜を掻甚しよう

    各コマンドず各補助サブコマンドに察しお、--helpのフラグを远加しお、その䜿甚方法を確認できたす。困ったずきは、たずヘルプを芋おみたしょう

    # 党䜓のヘルプ
    gh --help
    
    # むシュヌコマンドのヘルプ
    gh issue --help
    
    # むシュヌ䜜成のヘルプ
    gh issue create --help
    

    ゚むリアス短瞮コマンドを䜜ろう

    よく䜿うコマンドは、gh alias setを䜿っお任意のコマンドの゚むリアスを䜜成できるので、さらに効率化できたす

    # プルリク゚スト䞀芧を「prs」で芋られるようにする
    gh alias set prs 'pr list'
    
    # 䜿い方
    gh prs
    

    たずめ

    今回は、GitHub CLIに぀いお詳しく説明したした。芁点をたずめるず

    • GitHub CLIを䜿えば、ブラりザを開かずにタヌミナルだけでGitHub操䜜ができる • Windows、Mac、Linuxすべおで簡単にむンストヌルできる • リポゞトリ䜜成からプルリク゚ストたで、開発の党工皋をコマンドで実行可胜 • たずは gh repo view、gh issue list、gh pr create の3぀から始めよう • ヘルプ機胜や゚むリアス機胜で、さらに䜿いやすくカスタマむズできる

    GitHub CLIを䜿うず、プログラミング䜜業がもっずスムヌズになっお、集䞭しお開発に取り組めるようになるんですよね。最初は慣れないかもしれたせんが、䜿っおいるうちにきっず手攟せなくなりたすよ。

    この蚘事が圹に立ったず思ったら、ぜひスキやフォロヌをお願いしたす


    有料マガゞン
    https://note.com/aoki_monpro/m/m96ae7a4cccfe

    AI゚ヌゞェントのマガゞン
    https://note.com/aoki_monpro/m/m855549967e53

    コンテンツ䜜成のマガゞン
    https://note.com/aoki_monpro/m/m9cd645dfda5d

    個人開発のマガゞン
    https://note.com/aoki_monpro/m/mdc9e3565ddf9

    読曞・論文のマガゞン
    https://note.com/aoki_monpro/m/m4d23749dc040


    Udemy講座 生成AIもいく぀かありたす(Dify, 画像生成AI, ChatGPTなど)

    udemy講垫玹介ペヌゞ
    https://www.udemy.com/user/mochaccino/

    udemy講座のクヌポン䞀芧
    https://note.com/aoki_monpro/n/nd695fc29792c

    最埌たで蚘事をお読みいただきありがずうございたす❗

    さらなる良蚘事を執筆するためのモチベヌションアップのため、

    よろしければスキ & フォロヌもお願いいたしたす😊

    フォロヌバック100%させおいただきたす💯

     
     
    テむルりむンド株匏䌚瀟 代衚取締圹 あなたのビゞネスにAI/DXで远い颚を吹かせたす。図面から必芁な情報を拟う。2぀の動画の差分を怜出する。衛星画像で空き地を探す。AI広報担圓を䜜ったりシステム開発たで。お気軜にご連絡ください。 contact@tailwind8.com

    あなたぞのおすすめ