🧞♂️
Gitでスマートにコンフリクト解消
Gitのロゴかっこいい。
背景
自分個人でコードを書いていたときには当然のようにGithubを使っていましたが、最近業務で他のソースコード管理ツールを使うようになりました。
現在利用しているのはBitbucketと呼ばれるツールなのですが、今日初めて自分の作成したブランチにコンフリクトの解決に少々手こずりました。なぜならば今まではGithubのブラウザ上でコンフリクトを解消できていたのが、Bitbucketにはない機能だったからです。
複数のソースコード管理ツールを利用するときでもコンスタントにコンフリクト解消ができるよう、その手順を記事にまとめておきます。
Steps
- マスターブランチで
pull
- 作業をしたブランチで
merge
- コード修正
- プッシュ
pull
1. マスターブランチでまずは
git branch
で現在のブランチを確認。
マスターブランチにいない場合は、
git checkout master
でマスターブランチに移動します。
その後以下のコマンドで、
git pull
マスターブランチを引っ張ってきます。
merge
2. 作業をしたブランチで次に作業ブランチに移動します。
git checkout 作業をしたブランチ
最新にしたマスターブランチをマージしようとします。
git merge master
3. コード修正
コンフリクトが生じている場合はマージした後、どこのファイルにコンフリクトがあるのかを教えてくれるので修正に向かいましょう!
push
4. 修正が完了したら後はお馴染みの流れ。
git add .
git commit -m "コンフリクト解消"
git push
必要に応じて、プルリクエストを更新したら、、、
You are all set!
SOTD(Summary of the Day)
普段からブラウザ上で作業をしていると、利用するサービスや環境が変わった時に作業に時間がかかってしまうということもあると思います。いざというときのためにGitのコマンドラインで作業ができるようにしておくとパフォーマンスを一定に保つことができていいなと思いました。というか普通にGitのコマンドライン操作が使いやすかったので今後もどんどんGitを覚えていきます。
Discussion