브랜치 간의 차이점

Beginner

This tutorial is from open-source community. Access the source code

소개

Git 은 개발자가 코드베이스를 효율적으로 관리할 수 있도록 해주는 널리 사용되는 버전 관리 시스템입니다. Git 의 필수 기능 중 하나는 브랜치를 생성하고 관리하는 기능입니다. 브랜치를 사용하면 개발자가 서로의 작업에 방해받지 않고 동시에 서로 다른 기능이나 버그 수정을 작업할 수 있습니다. 하지만, 어느 시점에서는 두 브랜치 간의 변경 사항을 비교해야 할 수 있습니다. 이 랩에서는 Git 을 사용하여 두 브랜치 간의 차이점을 확인하는 방법을 배우게 됩니다.

브랜치 간의 차이점

팀과 함께 프로젝트를 진행하면서 새로운 기능을 작업하기 위해 feature-1이라는 브랜치를 생성했습니다. 동료도 다른 기능을 작업하기 위해 feature-2라는 브랜치를 생성했습니다. 두 브랜치 간의 변경 사항을 비교하여 추가, 수정 또는 삭제된 내용을 확인하고 싶습니다. 두 브랜치 간의 차이점을 어떻게 확인할 수 있을까요?

GitHub 계정에서 https://github.com/labex-labs/git-playground.git에서 git-playground라는 리포지토리를 복제했다고 가정해 보겠습니다. 다음 단계를 따르세요.

  1. cd git-playground 명령을 사용하여 리포지토리의 디렉토리로 이동합니다.
  2. git config --global user.name "Your Name"git config --global user.email "your@email.com" 명령을 사용하여 이 환경에서 GitHub 계정을 구성합니다.
  3. 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" 명령을 사용합니다.
  4. 다시 master 브랜치로 전환합니다.
  5. 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" 명령을 사용합니다.
  6. git diff feature-1..feature-2 명령을 사용하여 두 브랜치 간의 차이점을 확인합니다.

출력 결과는 feature-1feature-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 명령을 사용하면 두 브랜치 간의 변경 사항을 비교할 수 있습니다. 이 기능은 한 브랜치의 변경 사항을 다른 브랜치로 병합하거나 두 브랜치 간에 수정된 내용을 확인하려는 경우 유용합니다.