Branch
- '나무가지'를 의미
- 기존에 만들어 놓은 버전(Main)에서 복사해 새로운 가지를 만들어 다른 방향으로 작업을 이어 나가는 것
Branch 생성
브랜치 이름 작성 후 생성
Branch 생성 후 커밋 -> 푸시
브렌치 생성 직후
- 가지는 생겼지만 소스의 상태가 같이 때문에 한 줄에 표시
- 변경사항이 없어 브랜치는 로컬 저장소에서만 반영되어 있는 상태
main 브랜치 커밋 & 푸시
- feature1 브랜치는 가만히 있고 Main브랜치만 뻗어나감
- main 브랜치는 원경 저장소에 까지 반영됨
feature1 브랜치 커밋 & 푸시
- feature1 브랜치와 main 브랜치가 서로 다른 방향으로 뻗어 나감
- 원격 저장소에 feature1 브랜치 생성
Merge
각각의 브랜치에서 작업이 완료된 후 통합 브랜치(Main)로 모아 합치는 작업
Merge 후 결과 Branch로 체크아웃 후 Merge 대상 브랜치에서 Merge
Merge할 커밋 시점을 선택해 Merge 하는 것도 가능
결과