티스토리 뷰

Git

Git Branch란?

NoonGam 2021. 2. 6. 15:59

Git 브랜치란?

독립적으로 어떤 작업을 진행하기 위한 개념

소프트웨어를 개발하거나 다른 개발자들과 협업 시, 여러 작업을 동시에 진행할 수 있게 하는 기능.

 

<간단하게 설명>

한명의 개발자가 Master(main브랜치)에서 A브랜치 B브랜치를 만들어서 두개의 브랜치를 왔다갔다 사용한다.

A브랜치에서는 결제서비스(Master+결제서비스)를 개발하고, B브랜치에서는 Master수정 및 버그개선(Master + 간단한 수정)을 진행할 수 있다.

이렇게 진행하는 경우에는 A브랜치의 결제서비스는 완벽하게 개발이 끝날때까지 독립적으로 개발을 할 수 있고,

B브랜치를 통해서는 버그 수정 및 간단한 기능 개발도 같이 진행할 수 있다.

 

 

 

 

 

Git 브랜치 종류

메인 Branch는 대부분 Master 브랜치를 나타내며, Master 브랜치는 해당 프로젝트의 최상위 브랜치 이면서 Local로 가져와서 Master 브랜치로 자유롭게 쓸 수 있습니다.

 

 

대부분 사용하는 브랜치 구조는 prd(운영) - master(메인) -  topic(단순 기능)  구조 입니다.

지금까지 느낀 이상적인 브랜치 구조는 다음과 같습니다. 신규 프로젝트 경우에는 작은 단위가 아닌 규모가 있는 프로젝트를 말합니다.

prd는 실제 운영환경에서 동작하고 있는 소스상태를 나타내며, master와 prd는 특별한 경우를 제외하고는 1:1로 일치하는 형태가 되어야 한다. (prd에 문제가 생기면 master에서 문제를 찾고, prd는 master와 merge만을 위한 환경)

 

 

 

 

 

Git 브랜치끼리 Checkout은 왜 해야할까?

A브랜치에서 신규기능(결제서비스)를 개발하고 있습니다. 하지만 갑자기 운영에서 버그가 발견되어서 급하게 수정하고 Commit을 진행해야하는 경우, 기존에 운영소스에 신규브랜치(B브랜치)를 생성해서 해당 부분을 수정하고 반영하고 삭제합니다.그리고 다시 A브랜치로 checkout을 진행하여 결제서비스를 개발하고있던 소스로 되돌립니다. 이렇게 branch를 통해서 현재 개발중인 소스를 독립적으로 수행할 수 있습니다.

 

 

 

 

 

Git 브랜치 명령어

git branch {브랜치명} :  해당 브랜치명으로 branch 생성 (현재 banch가 master라면 master의 브랜치를 복사해서 생성됨)

 

git branch 명령어를 통해 현재 사용하고있는 branch를 확인 가능

 

git checkout WDG 명령어를 통해 WDG브랜치로 변경 가능

 

git branch -d WDG 해당 WDG브랜치 삭제

(checkout을 통해 다른 branch로 이동해서 삭제를 진행해야함 - main브랜치에서 진행함)

 

 

 

 

 

 

- 참고 자료 : devye.tistory.com/27

 

 

 

'Git' 카테고리의 다른 글

Git 설치 방법  (0) 2021.02.06
Git 충돌 해결방법  (0) 2021.02.06
Git 명령어 기초 모음  (0) 2021.02.03
Git 개념  (0) 2021.02.03
Git이란?  (0) 2021.01.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함