
ブラウザを開かずに 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」から作成するより、コマンド操作に慣れている場合はこちらのほうが手早く済ませられます。