1.
Practice 1: Feature Branching
•
git branch feature/login → 브랜치 생성
•
코드 수정 및 커밋 → git commit -m "Add login feature"
•
Pull Request 생성 및 코드 리뷰
•
Merge 후 브랜치 삭제
•
2.
Practice 2: Git Flow
•
develop, feature/*, release/*, hotfix/* 브랜치 운용
•
feature → develop → release → main 병합 흐름 실습
•
긴급 수정(hotfix) 상황 가정
•
3.
Practice 3: Trunk-Based Development
•
짧은-lived 브랜치 생성 후 빠른 병합
•
자동화 테스트 실행 (CI 환경 가정)
•
Merge Conflict 최소화 전략 실습
•
4.
Common Issues & Debugging — 자주 발생하는 문제 해결
•
Merge Conflict 해결 방법
•
잘못된 커밋 되돌리기 (git reset, revert, stash)
•
브랜치 이름 변경 및 정리
•
5.
Reflection — 회고하기
•
어떤 전략이 가장 자연스러웠는가?
•
팀 규모가 커진다면 어떤 전략을 선택할까?
•
나만의 브랜칭 철학 한 줄로 정리하기
6.
Challenge — 확장 실습 (선택)
•
GitHub Actions 등 CI/CD 파이프라인과 연동해보기
•
협업 상황 가정 (2인 이상 브랜치 충돌 해결)
•
Git Flow + Trunk-Based 혼합 전략 설계
7.
Summary — 마무리 요약
•
목표는 명령어 암기가 아니라 “왜 이런 전략이 필요한가”를 몸으로 이해하는 것
•
단순한 Git 실습이 아닌 협업 전략적 사고 훈련

