はじめに
いつもうろ覚えでやってなんかうまくいかなくて結局ググってしまうので、そうならないための覚書きです。
スマートなやり方ではないかもしれませんが板についてしまっているのでそこはお好みで対応してください。
必要なもの
GitHubアカウント
作ってください。
Git
入れてください。
ここから飛んで、どうぞ。
コミットしたいプロジェクト
作ってください。
GitHubでローカルリポジトリの作成
順番が逆かもしれませんが自分はいつもこうしてます。
GitHubの右上にある「+」のプルダウンを開いてNew repository
をクリックしましょう。
名前はなんでもいいですが、プロジェクト名にしておくといいです。
決まっていないなら「portfolio」とかでいいと思います。あとで変更できますし。
特段、詰まるところもないのでサクサク進めましょう。
プロジェクト側の準備
次はプロジェクトをコミットできるようにしましょう。
ここら辺は調べたらすぐ出てきますので理由なくコマンドだけ連ねます。
コマンドの意味が知りたい人は勝手に調べてください。
$ cd プロジェクトディレクトリ
$ git init
$ git add . #git add -A でも可
$ git commit -m "最初のコミットだよ"
$ git status #なんか出ます
とりあえずここまで。
端末はそのままにしておいてください。
GitHub(リモートリポジトリ)とローカルを紐づける
ここで、GitHubの自分のプロジェクトのページに戻ってみてください。
グリーンのボタンでClone or download
というものがあるはずです。
そこをクリックしてhttps://
から始まるURLを丸々コピーしてください。
横のボタンで勝手にクリップボードにコピーされます。
コピーしたら端末に戻って
$ git remote add origin コピーしたURL
としてください。
これで
- Gitへのステージング
- GitHub(リモートリポジトリ)とローカルの紐付け
が完了しました。
基本、この流れでなんとかなります。
clone するときはもう少し簡単です。
GitHubにpushする
全人類待望の瞬間です。
決意を持って以下のコマンドを叩きましょう。
$ git push -u origin master
...どうでしたか?
うまくいっていればいいのですが。
pushできないなら
もしかしてこんなエラーが出ましたか?
To https://github.com/アカウント名/プロジェクト名.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/アカウント名/プロジェクト名.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
rejected...拒否されていますね。
ですが、落ち着いてください。
他にも色々書いてありますね。
「git pull してからまたpushしてね」
この通りにすればよさそうですが…
すべては額縁通りとは限りません。
覚悟を持って以下のコマンドを打ち込みましょう。
$ git fetch && git merge --allow-unrelated-histories origin/master
何をしているかは此処では語りませんが、要はリモートとローカルでちょっとした食い違いがあるのでそれを解消しているだけです。
さあ、今度こそ。
$ git push -u origin master
...決意で満たされましたか?
赤や黄色の文字が出なければ貴方の勝利です。
GitHubに戻ってリロードしてみましょう。
Codeの「X commits」タブにプロジェクトのファイル等があれば成功です。
これ以降は
これが終わればもう何も気にすることはありません。
そのプロジェクトが個人開発であれば、の話ですが。
これ以降は
- addする
- commitする
- pushする
で終わりです。日々、草を生やしましょう。vvv
$ git add ファイル名
$ git commit -m "コメント"
$ git push
おわり
一時間ぐらいでばーっと書いたので抜け漏れあるかもしれません。
力になれれば嬉しいです。
よければTwitterフォローしてください。