git conflictに向けて事前に準備しよう
gitの同じブランチ上で複数人が同じ箇所を同時に編集してしまいcommitした際に起きるconflict
ちなみにgitに慣れてないと自分自身でconflictを起こす場合もあります
ちなみにボクは全然やってました
初心者だとconflictが起きると3時間とか5時間とか平気でかかっちゃうので早めに対策だけでも控えとくといいかもしれないですね
ちなみにボクは1回のconflictで5時間以上平気でかかってましたwww
開発現場でやると本当に笑えないですはいw
conflictが起きたら次の順番で解決していきます
▼直前のcommitの打ち消し
$ git reset -- soft HEAD^
▼addの打ち消し
$ git reset ファイル名
▼自分の書いたコードを異次元に保存
$ git stash save
▼最終的にpushしたいコードを保存したので、branchを強制的に切り替える
$ git checkout -f master //branch => master
▼pullする
$ git pull origin master //master
▼さっきのbranchに戻る
$ git checkout branch //master => branch
▼最新masterのコードをbranchにrebase
$ git rebase master
▼保存しておいたコードを反映させる
$ git stash pop
▼add
$ git add -u //変更ファイルのみadd
▼commit
$ git commit -m "任意のコメント"
▼push
$ git push origin ブランチ名
最後に
webエンジニアだとconflictは避けては通れない道です
はじめのうちはどれだけconflictを起こさないか
ではなくいかにconflictに強くなるかを意識して勉強、または開発する事をおすすめします
ファイト!!!