Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это популярная система контроля версий, которая позволяет разработчикам эффективно управлять их кодовой базой. Одной из важнейших функций Git является возможность создания и управления ветками. Ветки позволяют разработчикам работать одновременно над разными функциями или исправлениями ошибок, не нарушая при этом работу друг друга. Однако, в какой-то момент вам может потребоваться сравнить изменения между двумя ветками. В этом практическом занятии вы научитесь сравнивать различия между двумя ветками с использованием Git.
Различия между ветками
Вы работаете над проектом в своей команде и создали ветку с именем feature-1, чтобы работать над новой функцией. Ваш коллега также создал ветку с именем feature-2, чтобы работать над другой функцией. Вы хотите сравнить изменения между двумя ветками, чтобы увидеть, что было добавлено, изменено или удалено. Как можно просмотреть различия между двумя ветками?
Предположим, что ваш аккаунт на GitHub клонирует репозиторий под названием git-playground из https://github.com/labex-labs/git-playground.git. Следуйте шагам ниже:
- Перейдите в директорию репозитория с помощью команды
cd git-playground. - Настройте свой аккаунт GitHub в этой среде с помощью команд
git config --global user.name "Ваше имя"иgit config --global user.email "ваш_электронная_почта@example.com". - Создайте и переключитесь на ветку
feature-1с помощью командыgit checkout -b feature-1, добавьте "hello" в файлREADME.md, добавьте его в staging-область и зафиксируйте изменения, комментарий к коммиту - "Add new content to README.md" с помощью командecho "hello" >> README.md,git add.иgit commit -am "Add new content to README.md". - Переключитесь обратно на ветку
master. - Создайте и переключитесь на ветку
feature-2с помощью командыgit checkout -b feature-2, добавьте "world" в файлindex.html, добавьте его в staging-область и зафиксируйте изменения, комментарий к коммиту - "Update index.html file" с помощью командecho "world" > index.htm,git add.иgit commit -am "Update index.html file". - Просмотрите различия между двумя ветками с помощью команды
git diff feature-1..feature-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. Используя команду git diff с именами веток, разделенными двумя точками, вы можете сравнить изменения между двумя ветками. Эта функция полезна, когда вы хотите слить изменения из одной ветки в другую или когда хотите увидеть, что было изменено между двумя ветками.