Git Branch 정리 및 협업시 branch 사용법

우주·2022년 6월 12일
0

Git

목록 보기
2/2
post-thumbnail

🔎 Git Branch?

Branch?

늘 다른 블로그를 보면서 공부를 했을 때, branch는 레포지토리에 있는 코드를 복사해서 독립적인 개발공간을 제공해주는 도구라고 한다.

근데 내가 좀 쉽게 이해하고자 한다면, 나는
branch는 땅굴이라는 느낌으로 이해했다. 이해하려면 main 브랜치를 이해해야하는데
main branch는 완전한 코드들이 지나가는 길이라고 생각하면 되고, 내가 만약에 계산기 프로그램을 만드는 데, 사인함수의 값을 계산해주는 기능을 만들려고 한다.

근데 당연히 코드를 작성하면서 여러 번의 시행착오가 발생하고 오류가 뜰거기 때문에 완전한 코드들만 있는 main branch에서 작성하고 push를 한다면, 다른 협업자분들은, git pull 받았을 때, 갑자기 생긴 오류들에 직면해 나를 원망할 것이다.

이를 해결하기 위해서 우리에겐 땅굴, 즉 git branch를 파는 것이다.

  • A-B-C-E-G 로 이어지는 것은 완전한 코드들의 길이다.
  • 나는 C에서 " 다른 기능을 추가할래❗️" 선언을 하고, D라는 땅굴을 판다
  • D와 F의 기능을 만들고 오류를 반복하고, 이 기능을 추가했을 때, 오류가 발생하지 않음을 확인한다.
  • 그리고 완전한 코드가 있는 main branch에 merge한다.

🧐 Branch의 사용법

  1. git branch [만들 브랜치명] : 새로운 브랜치(나의 땅굴)를 만듦
  2. git checkout [만든 브랜치명] : 원래 속한 브랜치에서 만든 브랜치로 이동함
  3. git checkout -b [만들 브랜치명] : 브랜치를 생성과 동시에 이동함
  4. git branch -d [삭제할 브랜치명] : 브랜치를 삭제함
  5. git branch : 현재 만들어져 있는 브랜치를 확인함

Branch 이름짓는 법

  1. main branch : 기본적으로 존재하는 완전한 코드들만 존재해야하는 곳이므로 건드리지 말자
  2. develop branch : 다음 버전을 개발하기 위한 branch임
  3. release branch : 이번 version을 release하기 위함, 버그 수정 및 문서 추가할 때 사용
  4. feature branch : 다음 버전을 release 하기위한 branch, 기능 개발할 때 사용
  5. hoxfix branch : 출시 버전에서 발생한 버그 수정시 사용
profile
개발합니다. 회고합니다.

0개의 댓글