스마트시대
Git Branch 본문
728x90
1. [Git Branch 사용하기]
- Branch란 메인 작업라인에서 새로운 작업라인을 구성하는 것을 말한다.
- Git을 이용하여 저장소를 생성하게 되면, 기본적으로 Master Branch가 자동 생성되며, 메인작업라인이 (배포 버전관리) 되는 것이다.
- Branch 개념을 사용할 경우 메인 작업라인과는 별도로 새로운 작업라인을 생성하여작업할 수 있다.( 독립적인 작업라인 생성)
- Branch에서 만들어진 작업결과는 Master Branch로 병합할 수 있으며, 여러명이 협업하는 프로젝트에서는 반드시 Branch를 이용하여 작업하는 것이 좋다.
- HEAD포인터는 현재 내가 작업 중인 Branch나 커밋을 가르키는 역할을 한다.
- Git에서는 커밋 관리를 할 때 이전 커밋 정보를 참조하고 있으며, 이를 부모 커밋이라한다.
- 부모커밋은 자식커밋에 대한 정보는 존재하지 않으며, 자식 커밋은 부모커밋의 정보와 자신의 커밋 정보를 함께 저장한다.
2. [ Branch 사용예시 ]
- 기존 모든 기능이 안정적으로 동작하는 버전에서 새로운 기능을 추가할 때
- 기존 운영중인 프로그램에서 버그가 발생하여 해당 버그를 수정할 때
- 운영중인 프로그램의 코드를 개선하고자 할 때
- 동시에 여러명의 개발자가 작업 후 해당 결과를 병합할 때







2. 병합작업





3. 태그하기




4. [ 3 -Way 관리 및 병합하기 ]
: 기존 운영중인 배포버전외의 또 다른 브렌치를 이용하여 추가기능을 구현
:기존 운영중인 배포판에서 버그가 발생하여 수정해야 하는 상황이 발생
[처리순서]
- 버그를 수정할 새로운 브렌치 생성(Hotfix)
- Hotfix 브렌치에서 버그 수정 및 테스트 진행
- Master 브렌치로 병합 후 배포작업 수행
- 새로운 기능을 개발중인 브렌치로 병합( 충돌발생 가능성이 높음)

















5. 깃 초기화



6. Rebase진행





728x90
반응형
'Programing > Github' 카테고리의 다른 글
| gitignore관련 (0) | 2023.06.07 |
|---|---|
| Git hub와 연동 (0) | 2021.09.08 |
| 로컬환경에서의 깃 (0) | 2021.09.08 |
| Git and Github -1 (0) | 2021.09.08 |
Comments