書いたプロジェクトをGitHubに新規アップロードするフロー。いつも忘れたころに「どうやるんだっけ?」と毎度調べてしまうので、ここにもメモしておく。
1. GitHubサイトで新規レポジトリ追加
ここでは my-project-repos
とする。
2. 作ったプロジェクトのディレクトリで git init
3. 必要であれば git config
$ git config user.name "my-user"
$ git config user.email "myusermail@mymail.com"
$ git config credential.helper my-cred-store
4. git リモート追加
$ git remote add origin https://github.com/my-user/my-project-repos.git
5. git pull
$ git pull origin master
6. まだやってなければ .gitignore
作成し、アップロード無視するファイルやディレクトリ等を設定。
7. レポジトリにプロジェクトのファイルやディレクトリを add
する
$ git add .
8. commit
する
$ git commit -m "コミットメッセージ"
9. push
する
$ git push origin master
追記その1: --allow-unrelated-histories
上記フローで注意すべきなのは、add
, commit
, push
する前に pull
すること。順番を間違えるとエラーが返ってくる。リモートから pull
する前にローカルレポジトリにコミットしてしまった場合は、 --allow-unrelated-histories
を追加すると良い:
$ git pull origin master --allow-unrelated-histories
$ git push --set-upstream origin master
追記その2: git clone
してプロジェクトの中身をコピー
もしくは GitHub レポジトリ作成後、git clone
してできたディレクトリにプロジェクトの中身を移動して add
,commit
,push
するのも良いのかも。