【git】コンフリクト(競合)させないための覚書【チーム開発】

【git】コンフリクト(競合)させないための覚書【チーム開発】

はじめに

コジマです。

gitでプルリク投げたらコンフリクトしてるよ!
なんて言われないようにするための覚書です。

想定

コジマはkojima_workブランチで作業している。
一機能実装できたので、リモートのkojima_workにプッシュし、
プルリクを投げたい。
プルリクが通ったらdevelopブランチへのマージをしてもらいたい。

kojima_workの更新をコミットする

develop更新するためにブランチ切り替えたいけど、
ステージに更新ファイルが残っているといけない。
プルリクで見てもらいたいので、コミットする。

状態の確認

git status

うん、問題なさそう。更新ファイルをステージングに追加しよう。

ステージングに追加

git add -A

あとはコミットして、、

コミットする

git commit -m "XXX機能の追加"

ローカルのdevelopブランチを最新にする

自分がdevelopブランチからkojima_workを作成した後、
developブランチが更新されているとコンフリクトする恐れがある。

ローカルのdevelopブランチを最新の状態にせねば。

ローカルのブランチをdevelopに切り替える

git checkout develop

リモートのdevelopブランチをプルして、、と。

developブランチを最新の状態にする

git pull origin develop

よし、できた。

マージする

そしたらマージしよう。

自分のworkブランチに戻して…

ローカルのブランチをkojima_workに切り替える

git checkout kojima_work

そしたらマージしよう

ローカルのdevelopをマージする

git merge develop

できた…!

いくつかコンフリクトしてるな。
それは手動で直して…

よし、プッシュしよう。

git push origin develop

さいごに

これで、大丈夫なはず…!

間違えてたらそっと教えてください!!!

コンフリクトしたときの対処法もそのうち書きたい~~

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

もっと学びたい人はこちら

Gitを学びたいエンジニアのためにおすすめのUdemy講座を紹介いたします!

Git初心者がまず学ぶならこれ!
Gitの仕組みから教えてくれるので、基本的なことを学びながら深い理解を得ることができます。
Git: もう怖くないGit!チーム開発で必要なGitを完全マスター

もっと実務的な知識を得たい人はこれ!
チーム開発の観点からもアプローチしていたり、間違えたときのリカバリ方法にも触れられています。
一つ上のレベルになりたいエンジニアは必見です。
Git・GitHub入門:GitとGitHubを基礎から完全マスター【2021最新版】【VSCode対応】

気になった人はぜひ見てみてくださいね!

以上、コジマでした。


gitカテゴリの最新記事