본문으로 건너뛰기
Git · GitHub 기초집LESSON 09

브랜치와 안전한 기능 개발 흐름

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

9강. 브랜치와 안전한 기능 개발 흐름

1. 이번 강의에서 해결할 문제

완성되지 않은 코드를 main에 계속 커밋하면 배포 가능한 기준점이 흔들립니다. 기능 하나를 별도 브랜치에 격리해 검토 가능한 단위로 만듭니다.

2. 학습 목표

3. 핵심 개념

브랜치는 특정 커밋을 가리키는 이동 가능한 이름입니다. 파일 전체를 복사하지 않으므로 가볍습니다. feature/profile-page처럼 목적이 드러나는 이름을 사용하고 하나의 브랜치에는 하나의 변경 목적만 둡니다.

4. 단계별 명령어와 예시

파일 경로: C:\dev\git-learning-site\profile.md

PowerShell
Set-Location C:\dev\git-learning-site
git status
git switch main
git pull --ff-only
git switch -c feature/profile-page
"# 프로필`n`nGit 학습 기록입니다." | Set-Content -Encoding utf8 profile.md
git add profile.md
git commit -m "feat: add learner profile page"
git push -u origin feature/profile-page

5. 명령어가 동작하는 이유

switch -c는 현재 커밋을 시작점으로 새 브랜치를 만들고 이동합니다. 이후 커밋은 기능 브랜치만 앞으로 이동시킵니다. 원격에 처음 push할 때 upstream을 연결하면 후속 push 대상을 기억합니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

Git 브랜치 흐름 점검

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1현재 커밋에서 새 feature/search 브랜치를 만들면서 바로 이동하는 명령은 무엇인가요?
  2. 문제 2공유 저장소에서 새 기능 브랜치를 시작하기 전에 권장되는 흐름은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

9강. 브랜치와 안전한 기능 개발 흐름 미완료 상태