git init とはgitのローカルリポジトリを作成するコマンド。
git clone でリモートレポジトリをローカルにコピーしてきてってやり方は知っていたが、ローカルでいきなりリポジトリを作れるのは知らなかった。
やってみたら色々と詰まったので、備忘録。
git init でローカルリポジトリ作成 〜 コミットまで
この流れはサクサク進んだ。
リポジトリを作りたい空ディレクトリの中で、「git init」。

んで適当にファイル作成

git add してgit commitして、


ここまでやったらローカルリポジトリでの作業は終了。
完全に誤認していた「git remote add origin <リモートリポジトリ>」というやつ
んで今作ったローカルリポジトリをリモートリポジトリに反映させようと思った。
で、そのときにリモートに反映させるコマンドだと思ってたのが
git remote add origin <リモートリポジトリ> ってコマンド。
なので

こう打った。
この時点で「githubにリポジトリが生成されている」と勘違いしていた。
全ての準備は整ったと思いpush

「remote:Repository not found」
レポジトリがない?
よくわからなかったので詳しい人に聞いたところ、
「Github等でリモートリポジトリは作成されましたか?」
ここでようやく気づいた。
git remote add でリモートレポジトリが作られるわけじゃないんだと
事前にgithubでリポジトリを作っておく必要があるのね
githubでリポジトリ作成後pushしようとするが、、rejected!
んで早速githubでリモートリポジトリを作成。
もういけっるしょと思い再度push。

さっきより色々激しく怒られてる。
エラー文言をググると
「git pull origin master」すると直るよ、との記載が、
おお、なんだ簡単じゃんと思い打ってみる。。すると

おお、なんか進んだ。いけそうな予感。
次こそ行ける、push

同じかよ、と思いきや微妙に変わっている、、
さらにググる、すると
「git fetch && git merge origin/master」すれば良いよ、
との記載が、打ってみる、すると

色々消えた。が、
「fatal: refusing to merge unrelated histories」だけ残ってる。
関係ない履歴をマージできないよってなんだ、、
またぐぐる。すると
「git merge –allow-unrelated-histories origin/master」
が良いとのこと

またなんか動いた、
push

、、エラーが出ない
やっっとできた。githubにもローカルの内容が反映された
コメントを残す