😋
[共同開発]ブランチと統合(merge/rebase)・変更・削除・プルリクエスト
mergeは怖いと思われやすく事故も起きやすいところなのでしっかり理解することが大切🤕
そもそもブランチとは?
ブランチは、ソースコードを複数の作業ラインに分けて管理するための機能です。
新しい機能やバグ修正などを他の部分に影響を与えずに開発できるため、特にチーム開発で便利です。
詳しくイメージするならセクション6の43!
ブランチを切る。(新規追加する)
git branch ブランチ名
git branch items
現在のブランチや、作成した他のブランチを一覧で確認するには、以下のコマンドを使います
git branch // ローカルブランチのみを表示
git branch -a // リモートリポジトリも含めてすべて表示
ブランチを切り替える(移動する)
git checkout 既存ブランチ名
git checkout items
// 🌟ブランチを新規作成&切り替えを同時に行う
git checkout -b 新ブランチ名
git checkout -b cart
一度にできるの楽だなぁ~~🥺💛
merge(統合)
他の人の情報を取り込むときに使う。
git merge ブランチ名
git merge リモート名/ブランチ名
git merge origin/master
コンフリクトを解決しよう
コンフリクトとは?
複数人の人が同じ箇所で別々の変更をしてしまい、PCがどの変更を優先したらいいのかわからないよーとなってる状態🙁
解決法
=====を挟んで上が新しいマージしてきた内容・下が元々かかれていな内容
<<<<<<<<< HEAD(今の作業場)
<p>僕はAがいいと思う</p>
=======
<p>私はBがいいとおもう</p>
>>>>>>>>> branch名
このページを変更したい内容に書き直したらいい!!!
ブランチを変更・削除する
名前変更
git branch -m ブランチ名
git branch -m new_branch
削除
git branch -d ブランチ名
git branch -d new_branch // もしmergeしてない内容がある場合警告が出るだけで、削除はされないようになっている。
// 強制削除する場合
git branch -D ブランチ名
プルリクエスト
プルリクエストは自分の変更したコードをリポジトリに取り込んでもらえるよう依頼する機能。
依頼を受けた人がレビューを返す。
手順
- ブランチを最新に更新(
git pull origin master
) - ブランチを切る
- ファイル変更し
add
commit
する。 - pullリクエストを送る(GitHub上でPull Requestを押す)
- コードをレビューしてもらう
- OKが出たらプルリクエストをマージする。
- ブランチを削除
- 自分のローカルにとりこむ(🌟移動してから!
git pull origin master
)
リベース
リベースって何??🥺
変更を統合する際に履歴を綺麗に整える事!(merge以外にもあったんだ~~)
git rebase ブランチ名
rebaseめちゃいいけど慣れるまでは履歴残しておこうかな~って気持ち🥺
rebaseとmergeどっち使う?🙃
コンフリクトの差はリベースの場合各コミットごとにおこるので解消をする回数が多くなる。
rebaseは初めて聞いたから注意点のところが少し引っかかったなぁ。
何とか分かったけど。私が今統合ブランチがどこ?ってのがわかるかどうか🥺
あとコンフリクト1回で解消したいからあんまりやらんとこうかな~~。。。
わからなかったらセクション8見る....
Discussion