1. はじめに
- 新しく開発を始める際のGit関連の手順を簡略化したかった
-
~/.gitconfigにレポジトリ作成からpushするコマンドを登録し、拡張サブコマンドとして実行できるようにした - やってること
- GitHubにレポジトリ作成(Private or Public)
-
README.mdを作成 -
.gitignoreを作成(空ファイル) -
git initを実行 -
git add.を実行 -
git commit -m "first commit"を実行 -
git remote add origin XXXXXXXXを実行 -
git push origin masterを実行
2. 準備
-
~/.gitconfigに下記を追加する- init-ext-public: GitHubにpublicレポジトリを作成するサブコマンド
- init-ext-private: GitHubにprivateレポジトリを作成するサブコマンド
[alias]
init-ext-public = "!REPO=$(basename $PWD) GHUSER=$(git config --get user.name); curl -u $GHUSER https://api.github.com/user/repos -d {\\\"name\\\":\\\"$REPO\\\"} --fail; echo \"# $REPO\" >> README.md; git init; touch .gitignore; git add .; git commit -m \"first commit\"; git remote add origin https://github.com/$GHUSER/$REPO.git; git push origin master"
init-ext-private = "!REPO=$(basename $PWD) GHUSER=$(git config --get user.name); curl -u $GHUSER https://api.github.com/user/repos -d {\\\"name\\\":\\\"$REPO\\\"\\,\\\"private\\\":\\\"true\\\"} --fail; echo \"# $REPO\" >> README.md; git init; touch .gitignore; git add .; git commit -m \"first commit\"; git remote add origin https://github.com/$GHUSER/$REPO.git; git push origin master"
3. 使い方例
- 新しく
testrepoプロジェクトの開発を開始する場合(GitHubレポジトリはprivate)
$ cd /path/to/repo
$ mkdir testrepo && cd testrepo
$ git init-ext-private