본문으로 건너뛰기
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강. 브랜치와 안전한 기능 개발 흐름 미완료 상태