브랜치 소개

Git 중급

George Boorman

Curriculum Manager, DataCamp

학습 내용

  • 브랜치

 

  • 리모트

 

  • 충돌

Git 로고 이미지

Git 중급

사전 지식 확인

  • Git의 데이터 저장 방식
  • 저장소 생성 방법
  • 커밋 방법
  • 버전 비교 방법
  • 버전 되돌리기 방법

Foundations of Git

Git 중급

브랜치

  • 브랜치 = 저장소의 개별 버전

  • Git은 브랜치를 통해 여러 버전의 파일을 체계적으로 관리

 

  • 각 브랜치에서:
    • 일부 파일은 동일할 수 있음
    • 다른 파일은 다를 수 있음
    • 일부 파일은 존재하지 않을 수 있음

평행 우주

Git 중급

브랜치를 사용하는 이유

라이브 시스템

DataCamp 강좌 페이지

  • 정상적으로 작동함
  • 기본 브랜치 = main

기능 개발

AI 어시스턴트가 포함된 DataCamp 강좌 페이지

  • 개발 및 테스트 중 문제가 발생할 수 있음
  • 라이브 시스템에 영향을 주지 않음
Git 중급

브랜치를 사용하는 이유

  • 여러 개발자가 동시에 작업 가능

 

  • 브랜치 간 저장소 상태 비교

 

  • 내용 병합, 라이브 시스템에 새 기능 반영

 

  • 각 브랜치는 명확한 목적을 가져야 함
Git 중급

브랜치 시각화

main 브랜치 이미지

Git 중급

브랜치 분기

main 브랜치에서 생성된 ai-assistant 브랜치와 세 개의 커밋

Git 중급

main으로 병합

main 브랜치로 병합된 ai-assistant 브랜치

Git 중급

버그 수정

main 브랜치에서 생성된 bug-fix 브랜치, 세 개의 커밋 후 main으로 병합

Git 중급

브랜치 확인

  • 모든 브랜치 나열
git branch
  main
* ai-assistant
  • * = 현재 브랜치
Git 중급

브랜치 전환

git switch main
Switched to branch 'main'
Git 중급

새 브랜치 생성

  • speed-test 브랜치 생성
git branch speed-test
  • speed-test 브랜치로 이동
git switch speed-test
Switched to branch 'speed-test'
  • speed-test 브랜치 생성 전환
git switch -c speed-test
Switched to a new branch 'speed-test'
Git 중급

용어 정리

  • 새 브랜치 생성 = "브랜치 분기"

  • main에서 speed-test 생성 = "main에서 분기"

Git 중급

연습해 봅시다!

Git 중급

Preparing Video For Download...