Search

Practice

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/* 브랜치 운용
featuredevelopreleasemain 병합 흐름 실습
긴급 수정(hotfix) 상황 가정
핵심: 대규모 팀의 릴리스 구조와 버전 관리 흐름 이해
3.
Practice 3: Trunk-Based Development
짧은-lived 브랜치 생성 후 빠른 병합
자동화 테스트 실행 (CI 환경 가정)
Merge Conflict 최소화 전략 실습
핵심: 지속적 통합(CI/CD) 환경의 흐름 체험
4.
Common Issues & Debugging — 자주 발생하는 문제 해결
Merge Conflict 해결 방법
잘못된 커밋 되돌리기 (git reset, revert, stash)
브랜치 이름 변경 및 정리
핵심: 실수를 통해 Git 감각 익히기
5.
Reflection — 회고하기
어떤 전략이 가장 자연스러웠는가?
팀 규모가 커진다면 어떤 전략을 선택할까?
나만의 브랜칭 철학 한 줄로 정리하기
6.
Challenge — 확장 실습 (선택)
GitHub Actions 등 CI/CD 파이프라인과 연동해보기
협업 상황 가정 (2인 이상 브랜치 충돌 해결)
Git Flow + Trunk-Based 혼합 전략 설계
7.
Summary — 마무리 요약
목표는 명령어 암기가 아니라 “왜 이런 전략이 필요한가”를 몸으로 이해하는 것
단순한 Git 실습이 아닌 협업 전략적 사고 훈련