はじめに
コジマです。
チーム開発でgitを使用していると、自分がチョンボしたときだけでなく、
他の人のブランチがmasterブランチにマージされたときにも発生してしまうので
やはりコンフリクトした時の対応はできるようにならないといけないな。
と思ったのでまとめていこうと思います。
想定
作業ブランチのkojima_workから開発ブランチdevelopへのプルリクを提出。
しかし、コンフリクトが発生してしまい、マージができない。
対処する
現在のブランチの確認
今いるブランチを確かめて
git branch
開発ブランチに移動
開発ブランチに一度移動する
git checkout develop
開発ブランチの最新化
開発ブランチの最新化をして
git pull origin develop
作業ブランチに移動
作業ブランチに移動する
git checkout kojima_work
開発ブランチをマージする
マージする
git merge develop
コンフリクトを直す
コンフリクトをせこせこ直していく。
ここは手作業。
状態の確認
状態を確認
git status
ステージング
よさそう。
ステージングして、
git add -A
コミット
コミットする
git commit -m "コンフリクト対応"
プッシュ
そしたら再度プッシュ
git push origin kojima_work
よし、できた
さいごに
チーム開発でgitを扱うときは何か問題が発生したら
リカバリしていく能力も大事になってきますね。
この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!
もっと学びたい人はこちら
Gitを学びたいエンジニアのためにおすすめのUdemy講座を紹介いたします!
Git初心者がまず学ぶならこれ!
Gitの仕組みから教えてくれるので、基本的なことを学びながら深い理解を得ることができます。
Git: もう怖くないGit!チーム開発で必要なGitを完全マスター
もっと実務的な知識を得たい人はこれ!
チーム開発の観点からもアプローチしていたり、間違えたときのリカバリ方法にも触れられています。
一つ上のレベルになりたいエンジニアは必見です。
Git・GitHub入門:GitとGitHubを基礎から完全マスター【2021最新版】【VSCode対応】
気になった人はぜひ見てみてくださいね!
以上、コジマでした。