본문 바로가기
utils/git and github

[Git] git 에서 branch란?

by ds31x 2024. 5. 26.

Git Branch의 개념

Git에서 branch는 프로젝트를 독립적으로 관리할 수 있도록 해주는 중요한 기능임.

branch를 통해 안정된 코드와 개발 중인 코드를 구분하여 관리할 수 있게 해줌.

 

Branch를 통해

  • 동일한 소스를 기반으로 동시에 이루어지는 작업(버그 수정, 새 기능 추가 등)들이
  • 각자 독립적인 작업 영역에서 이루어지게 해주며,
  • 작업이 완료된 후에는 하나의 버전으로 merge(병합)되도록 하는 기능이 제공됨.

Branch의 역할

branch는 일종의 virtual folder(가상 작업 폴더)로, 프로젝트 내에서 각각의 작업을 독립적으로 진행할 수 있도록 해줌.
이를 통해 개발자는 안정된 코드개발 중인 코드분리하여 관리할 수 있음.


Branch의 내부 동작

  • 새로운 branch를 만들 때, Git은 commit을 하나 생성하여 해당 branch로 할당함.
  • 이를 통해 Git의 branch는 일종의 virtual folder처럼 동작함.
  • 모든 파일을 복사할 필요 없이, 160비트(20바이트) 크기의 SHA-1 (Secuare Hash Algorithm-1) 해시 파일 처리만 필요하기 때문에 빠른 처리가 가능함.

Branch의 장점

안정성 유지

  • branch를 사용하면 안정된 원본 코드와 분리된 상태에서 개발 작업을 수행할 수 있음.
  • 이를 통해 안정된 코드를 보호하면서 새로운 기능을 개발할 수 있음.

효율적인 협업

  • 여러 개발자가 각각의 branch에서 독립적으로 작업을 진행할 수 있음.
  • 작업이 완료되면 변경사항을 원래의 안정된 코드에 merge 시켜 통합할 수 있음.

빠른 처리

  • virtual folder 개념 덕분에 branch 간의 전환이 빠르고 효율적임.
  • 모든 파일을 복사할 필요 없이 SHA-1 해시 파일만 처리하면 되기 때문에 속도가 빠름.

관련하여 읽으면 좋은 자료들

2023.12.30 - [utils/git and github] - [git] branch : branch를 생성하거나 확인 또는 삭제 및 변경

 

[git] branch : branch를 생성하거나 확인 또는 삭제 및 변경

branch : Branch를 생성하거나 확인하는 명령. branch 확인 아래와 같이 인자 없이 수행할 경우, 현재 존재하는 branch들을 보여줌. 기본적으로 main (과거엔 master) 라는 branch가 존재함. *표시는 현재 작업

ds31x.tistory.com

2024.05.20 - [utils/git and github] - [Git] Git Summary (작성중)

 

[Git] Git Summary (작성중)

git이란2024.05.20 - [utils/git and github] - Git : 소개 git 설치 후 해줘야 하는 작업들[Git] git 설치 후 우선 해줘야 하는 작업들 (tistory.com)local repository 초기화2024.05.20 - [utils/git and github] - [Git] init : local rep

ds31x.tistory.com

 

'utils > git and github' 카테고리의 다른 글

[Git] merge mode: merge and rebase.  (0) 2024.05.26
[Git] merge: branch를 합침  (0) 2024.05.26
[Git] reset: 가장 쉬운 되돌리기. 단 공동작업에선 피하자.  (0) 2024.05.26
[Git] mv  (0) 2024.05.21
[Git] rm  (0) 2024.05.21