メインコンテンツへスキップ
見出し画像

ブラウザを開かずに github.com の 新規リポジトリ作成 をghコマンドでする備忘録|前提として、gitコマンド と ghコマンド はインストール済みとします


    GitHubで新規リポジトリを作成するとき、ブラウザでGitHubを開かなくても、gh コマンドを使えばターミナルだけで作成できます。

    この記事では、自分用の備忘録として基本的なコマンドをまとめます。

    前提として、以下はインストール済みとします。

    • git

    • gh(GitHub CLI)


    GitHubにログインできているか確認

    まず、GitHub CLIの認証状態を確認します。

    gh auth status
    

    まだログインしていない場合は、

    gh auth login
    

    を実行して認証します。


    新規リポジトリを作成する

    公開リポジトリを作る場合。

    gh repo create test-repo --public
    

    非公開リポジトリの場合。

    gh repo create test-repo --private
    

    test-repo の部分がリポジトリ名です。

    GitHubのユーザー名を指定しなくても、現在 gh でログインしているアカウントに作成されます。


    READMEも一緒に作成する

    gh repo create test-repo --public --add-readme
    

    説明文も付ける場合。

    gh repo create test-repo --public --add-readme --description "テスト用リポジトリ"
    

    作成後、そのままPCへcloneする

    gh repo create test-repo --public --clone
    

    これで、

    GitHub上にリポジトリ作成
    ↓
    現在のフォルダへclone
    

    まで一度にできます。


    既存のローカルフォルダをGitHubに登録する

    すでにPC上で作成しているGitリポジトリを、新しくGitHubへ登録したい場合はこちら。

    例えば、

    C:\work\MyProgram
    

    というフォルダがある場合。

    cd C:\work\MyProgram
    
    gh repo create MyProgram --public --source=. --remote=origin --push
    

    これで、

    GitHub上にMyProgramリポジトリを作成
    ↓
    現在のローカルリポジトリと接続
    ↓
    originを設定
    ↓
    GitHubへpush
    

    までまとめて実行できます。

    非公開リポジトリなら、

    gh repo create MyProgram --private --source=. --remote=origin --push
    

    です。

    個人的には、既存のプログラムをGitHubへ登録するときは、この形を覚えておけば十分そうです。

    gh repo create リポジトリ名 --private --source=. --remote=origin --push
    

    .gitignoreも作成する

    例えばPython用の .gitignore を付ける場合。

    gh repo create MyPythonApp --public --add-readme --gitignore Python
    

    MITライセンスも付ける場合。

    gh repo create MyPythonApp --public --add-readme --gitignore Python --license MIT
    

    対話形式でも作成できる

    オプションを覚えていなくても、

    gh repo create
    

    だけ実行すれば、ターミナル上で質問に答えながらリポジトリを作成できます。

    リポジトリ名や公開・非公開などを選択していけばよいので、最初はこちらの方法でも簡単です。


    よく使いそうなコマンドまとめ

    公開リポジトリ

    gh repo create リポジトリ名 --public
    

    非公開リポジトリ

    gh repo create リポジトリ名 --private
    

    README付き

    gh repo create リポジトリ名 --private --add-readme
    

    作成してclone

    gh repo create リポジトリ名 --private --clone
    

    現在のローカルGitリポジトリをGitHubへ登録してpush

    gh repo create リポジトリ名 --private --source=. --remote=origin --push
    

    まとめ

    GitHub CLIを使えば、GitHubのWeb画面を開かなくても、

    gh repo create
    

    で新規リポジトリを作成できます。

    特に、すでにローカルで作っているプログラムをGitHubへ登録する場合は、

    gh repo create リポジトリ名 --private --source=. --remote=origin --push
    

    で、

    • GitHubリポジトリ作成

    • origin設定

    • push

    まで一度にできるので便利です。

    ブラウザを開いて「New repository」から作成するより、コマンド操作に慣れている場合はこちらのほうが手早く済ませられます。

    あなたへのおすすめ