브랜치 병합

Git 중급

George Boorman

Curriculum Manager, DataCamp

브랜치의 목적

  • 각 브랜치는 명확한 목적이 있어야 함

    • 새 기능 개발
    • 버그 수정
  • 작업이 끝나면 변경 사항을 프로덕션에 반영

    • 보통 main 브랜치 - “단일 진실 소스”
Git 중급

Source와 destination

  • 두 브랜치를 병합할 때:

    • 각 브랜치의 마지막 커밋을 부모 커밋이라 함
    • source—병합의 원본 브랜치
    • destination—병합의 대상 브랜치
  • ai-assistantmain에 병합할 때:

    • ai-assistant = source
    • main = destination
Git 중급

브랜치 병합

  • 대상 브랜치로 이동:
git switch main
  • git merge source

  • main에서 ai-assistantmain에 병합:

git merge ai-assistant
  • 다른 브랜치에서: git merge source destination
git merge ai-assistant main
Git 중급

Git merge 출력

git merge 명령의 출력

Git 중급

Git merge 출력

커밋 해시에 강조 표시가 있는 git_merge_output

  • 부모 커밋
Git 중급

Git merge 출력

병합 유형에 강조 표시가 있는 git_merge_output

  • 선형 커밋 기록: main에서 분기해 ai-assistant 생성
  • Fast-forward: mainai-assistant의 마지막 커밋으로 이동
Git 중급

Git merge 출력

변경된 라인 수에 강조 표시가 있는 git_merge_output

Git 중급

Git merge 출력

생성된 파일 이름을 보여주는 마지막 줄에 강조 표시가 있는 git_merge_output

Git 중급

연습해 봅시다!

Git 중급

Preparing Video For Download...