2.Git アドバンス
2.1、分岐
理解しやすいように、一時的にブランチを現在の作業ディレクトリ内のコードのコピーと考えることができます。
ブランチを使用することで、開発の本線に影響を与えないように、開発の本線から切り離すことができます。
2.1.1 ブランチとは
- バージョン管理プロセスでは、複数のタスクが同時に進められますが、タスクごとに個別のブランチを作成できます。
- ブランチを使用することは、プログラマーが自分の作業をメインの開発ラインから分離できることを意味し、独自のブランチを開発する場合、メインラインのブランチの操作には影響しません。
- 初心者にとっては、ブランチは単にコピーとして理解でき、ブランチは別のコピーです
2.1.2 分岐機能
- 複数の機能の開発を並行して同時に進め、開発効率を向上させます。
- 各ブランチの開発過程において、あるブランチの開発に失敗しても、他のブランチに影響を与えることはありません。失敗したブランチは削除して再起動できます。
2.1.3 支店の細分化
- マスター ブランチ (マスター): 更新レコードが最初に git ウェアハウスに送信されたときに自動的に生成されるブランチ。
- ・開発ブランチ(develop):開発ブランチとして、マスターブランチを元に作成されます。
- フィーチャー ブランチ (機能): 特定の機能を開発するためのブランチとして、開発ブランチを基に作成されます。
機能ブランチ -> 開発ブランチ -> マスター ブランチ
2.1.4 分岐コマンド (すべて重要)
コマンド名 | 効果 |
---|---|
git branch |
ブランチを見る |
git branch 分支名称 |
ブランチを作成 |
git checkout 分支名称 |
分岐を切り替える |
git merge 来源分支 |
マージブランチ |
git branch -d 分支名称 |
ブランチの削除 (ブランチがマージされた後に削除が許可されます) (-D 強制削除) |
1. ブランチを見る
基本的な構文:git branch -v
2.ブランチを作成する
基本的な構文:git branch 分支名
3. ブランチを切り替える
基本的な構文:git checkout 分支名
4.ブランチ上のファイルを変更します
5. ブランチをマージする
基本的な構文:git merge 分支名
①通常のマージは競合しない
②マージコンフリクト
競合の原因:
- ブランチをマージすると、2 つのブランチは同じファイル内の同じ場所2 つの完全に異なる変更のセットがあります。
- 2 つの完全に異なる変更のセットがあります。Git は、どちらを使用するかを決定できません。新しいコードの内容は手動で決定する必要があります。
たとえば、最初にマスター ブランチの最後から 2 番目の行を変更し、それを一時ストレージ エリアに追加してから、ローカル ライブラリに送信します。
解決策: 詳細については、3.5 競合の解決を参照してください。
2.2、変更を一時的に保存する
git では、ブランチのすべての変更を一時的に抽出して保存できるため、開発者はクリーンな作業コピーを取得して、一時的に他の作業に取りかかることができます。
利用シーン:支店一時切り替え
- 一時的な変更の保存:
git stash
- 変更を元に戻す:
git stash pop