フロントエンドとバックエンドのやり取り: Git (ブランチ)

2.Git アドバンス

2.1、分岐

理解しやすいように、一時的にブランチを現在の作業ディレクトリ内のコードのコピーと考えることができます。

ブランチを使用することで、開発の本線に影響を与えないように、開発の本線から切り離すことができます。

2.1.1 ブランチとは

  • バージョン管理プロセスでは、複数のタスクが同時に進められますが、タスクごとに個別のブランチを作成できます。
  • ブランチを使用することは、プログラマーが自分の作業をメインの開発ラインから分離できることを意味し、独自のブランチを開発する場合、メインラインのブランチの操作には影響しません。
  • 初心者にとっては、ブランチは単にコピーとして理解でき、ブランチは別のコピーです

2.1.2 分岐機能

  • 複数の機能の開発を並行して同時に進め、開発効率を向上させます。
  • 各ブランチの開発過程において、あるブランチの開発に失敗しても、他のブランチに影響を与えることはありません。失敗したブランチは削除して再起動できます。

2.1.3 支店の細分化

  1. マスター ブランチ (マスター): 更新レコードが最初に git ウェアハウスに送信されたときに自動的に生成されるブランチ。

  1. ・開発ブランチ(develop):開発ブランチとして、マスターブランチを元に作成されます。

  1. フィーチャー ブランチ (機能): 特定の機能を開発するためのブランチとして、開発ブランチを基に作成されます。

機能ブランチ -> 開発ブランチ -> マスター ブランチ

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

おすすめ

転載: blog.csdn.net/m0_55990909/article/details/124336846