branch 생성
로컬에서는 아래의 명령어로 브랜치를 생성한다.
git branch 브랜치이름
생성한 브랜치를 깃허브에도 반영해야 한다.
git push 원격저장소별칭 깃브랜치명
branch 전략
가장 많이 사용하는 방법은 fast forward와 3-way가 결합된 방식이다. 각 기능별로 브랜치를 생성하여 작업한 후, 차례대로 main브랜치로 결합한다.
branch 병합하기
1. main branch 보호
- GitHub에서 레포지토리 선택
- Branches에서 보호할 브랜치 선택
- 상세 규칙 설정
2. 추가 branch를 main branch로 병합
- base 브랜치와 compare 브랜치 방향이 제대로 되어있는지 확인
- PR(Pull Request) 메시지 작성(주요 구현 사항, 발생한 이슈와 해결 방안 등)
- 깃허브가 자동으로 충돌을 검사
- 충돌이 발생하지 않으면 그대로 병합하고 compare 브랜치 삭제
- 충돌 발생 시 Resolve conflicts 버튼을 클릭하고 원하는 내용만 남기고 병합 진행, compare 브랜치 삭제
3. GitHub branch 목록을 Git(로컬)에 동기화
git fetch -p
4. 로컬의 main branch 업데이트
main branch로 이동한 후 업데이트한다.
git checkout main
git pull origin main
5. 로컬의 병합된 branch 삭제
브랜치 이름에는 병합된 브랜치이름을 입력한다.
git branch -d 브랜치이름
GitHub에서 branch 만들고 Git(로컬)으로 가져오기
git checkout -t 원격저장소별칭/브랜치이름
깃허브(원격저장소)에 존재하지 않는 브랜치를 가져오려고 하면 아래와 같이 에러가 발생한다.
'데브코스' 카테고리의 다른 글
[2주차 - DAY5] 웹 실습(2) (0) | 2024.03.08 |
---|---|
[2주차 - DAY4] 웹 실습(1) (0) | 2024.03.07 |
[2주차 - DAY3] 웹 이론(2) (0) | 2024.03.06 |
[2주차 - DAY2] 웹 이론(1) (0) | 2024.03.05 |
[2주차 - DAY1] Git 고급 (0) | 2024.03.04 |