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를 생성하거나 확인 또는 삭제 및 변경
2024.05.20 - [utils/git and github] - [Git] Git Summary (작성중)
'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 |