다른건 몰라도 git 하나는 조금 자신있는(?) 나란 사람.. ~
이론만 살짝 다듬어서 작성해본다 😏
브랜치
- 포인터(가리키는 것)
- 분기를 만들 수 있음
HEAD 포인터
브랜치 혹은 커밋을 가리키는 포인터
간단한 브랜치 규칙
1. [main] 브랜치에서 직접 커밋을 올리지 않는다(동시에 작업하다 꼬일 수 있음).
2. 기능 개발을 하기 전에 [main] 브랜치를 기준으로 새로운 브랜치를 만든다.
3. 브랜치 이름은 [feature/기능이름] 형식으로 하고 한 명만 커밋을 올린다.
4. [feature/기능이름] 브랜치에서 기능 개발이 끝나면 [main] 브랜치에 합친다.
브랜치 병합
- 두 버전의 합집합을 구하는 것
- 하나의 브랜치를 기준으로 병합
- A, B 브랜치가 있을 때 합친 결과물 AB를 A에 반영할 것인지, B에 반영할 것인지를 의미
- ex) A 브랜치 기준으로 병합: A 브랜치로 checkout ➡️ git merge B
1. 병합 커밋
두 상태를 합쳐서 새로운 상태로 만드는 것
2. fast forward 병합
합친 결과물이 하나의 상태와 동일하다면 상태를 새로 만들 필요없이 그대로 가져와서 반영
3. 충돌
두 상태를 합칠 때 겹치는 부분이 있어 충돌 나는 것
PR(풀 리퀘스트)
협력자에게 브랜치 병합을 요청하는 메시지
728x90
반응형
'LG 유플러스 유레카 SW > Git' 카테고리의 다른 글
[#24] Git 기초(2) (0) | 2025.02.27 |
---|