はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをおすすめします。
Git は、開発者がコードベースを効率的に管理できる人気のあるバージョン管理システムです。Git の重要な機能の 1 つは、ブランチを作成して管理する機能です。ブランチを使うことで、開発者は同時に異なる機能やバグ修正作業を行うことができ、お互いの作業に干渉することなく作業を進めることができます。ただし、ある時点では、2 つのブランチ間の変更を比較する必要がある場合があります。この実験では、Git を使って 2 つのブランチ間の違いを表示する方法を学びます。
ブランチ間の違い
あなたはチームでプロジェクトを進めており、新機能を開発するために feature-1 という名前のブランチを作成しました。同僚も別の機能を開発するために feature-2 という名前のブランチを作成しました。あなたは 2 つのブランチ間の変更を比較して、追加、修正、または削除された内容を確認したいと思っています。2 つのブランチ間の違いをどのように表示できますか?
あなたの GitHub アカウントが https://github.com/labex-labs/git-playground.git から git-playground というリポジトリをクローンしているとします。以下の手順に従ってください。
cd git-playgroundコマンドを使ってリポジトリのディレクトリに移動します。git config --global user.name "Your Name"およびgit config --global user.email "your@email.com"コマンドを使って、この環境で GitHub アカウントを設定します。git checkout -b feature-1コマンドを使ってfeature-1ブランチを作成して切り替え、README.mdファイルに "hello" を追加し、ステージングエリアに追加してコミットします。コミットメッセージは "Add new content to README.md" で、echo "hello" >> README.md、git add.、およびgit commit -am "Add new content to README.md"コマンドを使います。masterブランチに戻ります。git checkout -b feature-2コマンドを使ってfeature-2ブランチを作成して切り替え、index.htmlファイルに "world" を追加し、ステージングエリアに追加してコミットします。コミットメッセージは "Update index.html file" で、echo "world" > index.htm、git add.、およびgit commit -am "Update index.html file"コマンドを使います。git diff feature-1..feature-2コマンドを使って 2 つのブランチ間の違いを表示します。
出力には feature-1 と feature-2 ブランチ間の違いが表示されます。これが最終結果の見た目を示しています。
diff --git a/README.md b/README.md
index b66215f..0164284 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,2 @@
## git-playground
Git Playground
-hello
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cc628cc
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+world
まとめ
この実験では、Git を使って 2 つのブランチ間の違いを表示する方法を学びました。2 つのドットで区切られたブランチ名を付けて git diff コマンドを使うことで、2 つのブランチ間の変更を比較できます。この機能は、1 つのブランチから別のブランチに変更をマージしたい場合や、2 つのブランチ間で何が変更されたかを確認したい場合に便利です。