Git ブランチ管理
Git では、ブランチ管理は、チーム メンバーが互いに干渉することなく、複数のタスクや機能を開発したり、さまざまなバグを並行して修正したりできるようにする中心的な概念です。ブランチ管理は、プロジェクトのコードをより適切に整理および管理するのに役立ちます。次に、一般的に使用されるブランチ管理操作をいくつか紹介します。
5.1 ブランチの作成と切り替え
Git ブランチは、さまざまな開発パスで変更できるプロジェクト コードの独立したコピーです。ブランチの作成と切り替えの操作は非常に簡単で、次のコマンドを実行するだけです。
# 创建新分支
$ git branch <branch-name>
# 切换到新分支
$ git checkout <branch-name>
或者
git switch <branch-name>
たとえば、feature-login
という新しい機能ブランチを作成し、そのブランチに切り替える場合は、次のコマンドを実行できます。
$ git branch feature-login
$ git checkout feature-login
5.2 ブランチのマージ
ブランチの開発が完了したら、それをマスターまたは別のブランチにマージすることができます。Git ではブランチをマージするさまざまな方法が提供されていますが、最も一般的に使用されるのはgit merge
コマンドを使用することです。
# 切换到目标分支
$ git checkout <target-branch>
# 合并源分支到目标分支
$ git merge <source-branch>
たとえば、feature-login
ブランチを master ブランチにマージする場合は、次のコマンドを実行できます。
$ git checkout main
$ git merge feature-login
5.3 競合の解決
ブランチをマージするときに、2 つのブランチがコードの同じ行を変更すると、Git は競合を自動的に解決できないため、手動で解決する必要があります。競合を解決する手順は次のとおりです。
-
Git は特別なマーカーを使用して、競合するファイル内の競合するコード セグメントを識別します。ファイルを開いて、競合する部分を手動で編集する必要があります。
-
競合を解決した後、ファイルを保存し、次のコマンドを実行してファイルから競合マーカーを削除します。
$ git add <conflicted-file>
-
最後に、マージコミットを実行します。
$ git commit
競合の解決は共同開発における一般的なタスクであり、チーム メンバーとの協議と協力が必要です。
5.4 ブランチの削除
ブランチでの作業が完了したら、コードベースをクリーンな状態に保つためにブランチを削除することを選択できます。ブランチを削除してもブランチ上のコミットは削除されません。コミットは他のブランチまたは参照を通じて引き続きアクセスできます。
# 删除本地分支
$ git branch -d <branch-name>
# 强制删除分支(丢失未合并的更改)
$ git branch -D <branch-name>
たとえば、
feature-login
という名前のローカル ブランチを削除するには、次のコマンドを実行します。
$ git branch -d feature-login
5.5 リモート/ローカル ブランチに基づいて新しいブランチを作成する
git checkout -b main origin/master
git checkout -b feature/local-feature origin/feature/remote-feature