본문 바로가기
Program Development Tips/Git

[Git] 브랜치란? 초보자도 쉽게 이해하는 Git branch 개념

by Maccrey Coding 2024. 8. 25.
반응형

 

Git의 핵심 개념 중 하나인 브랜치(Branch)에 대해 쉽게 이해할 수 있도록 설명해드리려고 합니다.

특히 이번에는 유료 버전무료 버전이라는 비유를 통해, 브랜치의 개념을 보다 친근하게 이해해볼 수 있도록 하겠습니다.

1. Git 브랜치란?

Git에서 브랜치는 말 그대로 "가지"를 의미합니다.

 

나무가 자라면서 여러 갈래로 가지를 뻗어나가듯이, Git에서도 하나의 프로젝트가 여러 갈래로 나뉘어 동시에 작업될 수 있습니다.

이 브랜치 덕분에 다양한 작업을 독립적으로 진행할 수 있고, 각각의 작업이 프로젝트 전체에 영향을 주지 않도록 관리할 수 있습니다.

2. 유료 버전 vs. 무료 버전: 브랜치 이해하기

브랜치를 이해하기 쉽게 유료 버전과 무료 버전으로 비유해 보겠습니다.

유료 버전은 완벽하게 다듬어진, 최종적으로 출시된 프로그램을 의미합니다.

이 버전은 모든 기능이 제대로 작동하고, 사용자들이 사용할 준비가 된 상태입니다.

반면에 무료 버전은 유료 버전으로 업그레이드되기 전에 시험 삼아 제공되는 기능들로 이루어져 있습니다.

여기서 버그가 있을 수 있고, 추가적인 수정이 필요할 수도 있죠.

 

이 두 버전은 서로 독립적으로 존재하지만, 무료 버전에서 테스트된 기능이 완벽하게 다듬어지면 유료 버전에 포함될 수 있습니다.

이처럼, Git에서의 브랜치도 메인 프로젝트(유료 버전)와 독립적으로 여러 가지 실험적인 작업(무료 버전)을 진행할 수 있게 해줍니다.

나중에 실험이 성공적으로 완료되면, 메인 프로젝트에 합칠 수 있습니다.

3. 브랜치 사용법: 유료 버전과 무료 버전 관리하기

1. 브랜치 생성하기

새로운 브랜치를 만들 때는 git branch 명령어를 사용합니다.

git branch [브랜치 이름]


새로운 기능을 추가하거나 버그를 수정하기 위해 새로운 브랜치를 만들어야 합니다.

이 브랜치는 무료 버전처럼 실험적인 공간이 됩니다.

git branch free-trial

 

2.브랜치 전환하기

작업하고 싶은 브랜치로 이동하려면 git checkout 명령어를 사용합니다.

git checkout [브랜치 이름]

무료 버전(새 브랜치)에서 작업을 시작하려면, 그 브랜치로 전환해야 합니다.

git checkout free-trial

이제, 이 브랜치에서 기능을 개발하거나 버그를 수정할 수 있습니다.

 

3. 브랜치 합치기(Merge)
작업이 완료되면, 해당 브랜치를 메인 브랜치에 합칠 수 있습니다. 이때 git merge 명령어를 사용합니다.

git checkout main
git merge [합칠 브랜치 이름]

무료 버전에서 모든 테스트가 완료되었다면, 이제 이 변경사항을 유료 버전(메인 브랜치)에 합칠 수 있습니다.

이 작업은 git merge 명령어로 수행됩니다.

git checkout main
git merge free-trial

이제 유료 버전(메인 브랜치)에 무료 버전(새 브랜치)의 기능이 포함됩니다.

 

4. 브랜치 삭제하기

작업이 끝난 브랜치는 필요 없으니 삭제할 수 있습니다. git branch -d 명령어를 사용하세요.

git branch -d [브랜치 이름]

무료 버전이 더 이상 필요 없거나 모든 작업이 완료되었다면, 그 브랜치를 삭제할 수 있습니다.

git branch -d free-trial

이제 무료 버전(브랜치)은 삭제되고, 유료 버전(메인 브랜치)만 남게 됩니다.

 

5. 현재 브랜치 확인하기

먼저, 현재 내가 작업하고 있는 브랜치가 무엇인지 확인하는 방법부터 알아보겠습니다.

git branch

이 명령어를 입력하면, 현재 작업 중인 브랜치 앞에 * 표시가 붙은 채로 나타납니다.

예를 들어

* main
  free-trial

위의 출력에서는 main 브랜치에서 작업 중임을 알 수 있습니다. 다른 브랜치들은 존재하지만, 현재 활성화된 브랜치는 main입니다.

 

브랜치 관련 추가 옵션

  • 브랜치 생성 날짜 순으로 정렬하기

브랜치를 조회할 때, 생성 날짜에 따라 정렬하고 싶다면 다음 명령어를 사용합니다.

git branch --sort=-committerdate

이 명령어는 최신 커밋이 있는 브랜치부터 오래된 브랜치 순으로 정렬해줍니다.

 

  • 브랜치에 대한 자세한 정보 보기

브랜치의 마지막 커밋 메시지와 커밋자 정보를 함께 보고 싶다면 다음 명령어를 사용합니다.

git branch -v

예를 들어

* main           4a3b5d7 [김철수] 초기 프로젝트 세팅 완료
  free-trial     a7c8f9e [이영희] 로그인 기능 구현

각 브랜치의 마지막 커밋 메시지와 커밋자의 이름이 함께 표시됩니다.

 

6. Tip 브랜치 생성 후 바로 전환하는 -b 옵션

git checkout -b 명령어는 새로운 브랜치를 생성하고, 그 브랜치로 자동으로 전환하는 데 사용됩니다.

이 명령어를 사용하면, 브랜치를 생성한 후 별도로 브랜치를 전환할 필요 없이 한 번에 작업할 수 있습니다.

git checkout -b [브랜치 이름]

여기서 [브랜치 이름]에는 새로 생성할 브랜치의 이름을 입력합니다.

예시

git checkout -b test

이 명령어는 test라는 새로운 브랜치를 생성하고, 생성한 브랜치로 자동으로 전환합니다.

4. "main" 브랜치: 유료 버전의 새로운 표준

Git에서는 기본 브랜치로 예전에는 "master"라는 이름을 사용했지만, 최근에는 "main"이라는 이름이 더 많이 사용되고 있습니다.

이는 유료 버전을 설명하는 데 더 적합한 단어이기 때문입니다.

  • Master: 과거의 기본 브랜치 이름으로, 메인 프로젝트를 나타냅니다. 하지만 "master"라는 단어는 의미가 모호하고 번역할 때 부자연스러울 수 있습니다.
  • Main: 최근의 기본 브랜치 이름으로, 프로젝트에서 가장 중요한 버전을 의미합니다. 이 이름이 더 명확하고, 다양한 언어로 번역했을 때도 일관성 있게 이해될 수 있습니다.

5. 브랜치를 활용한 협업: 유료 버전과 무료 버전의 협업

브랜치는 협업에 매우 유용합니다.

팀원들이 각자의 브랜치(무료 버전)를 만들어 실험적으로 작업하고, 그 결과물을 메인 브랜치(유료 버전)에 합치면 코드 충돌 없이 안전하게 프로젝트를 진행할 수 있습니다.

 

Git 브랜치는 여러분의 프로젝트를 안전하고 효율적으로 관리할 수 있게 해주는 매우 강력한 도구입니다.

유료 버전과 무료 버전의 비유를 통해 브랜치를 이해했다면, 이제 여러분의 프로젝트에 적극적으로 활용해 보세요.

특히 "main" 브랜치는 최신 표준이니, 이를 활용해 더욱 명확하고 체계적인 프로젝트 관리를 해보시길 바랍니다!

공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형