Github Flow

0d231fe21e58bd49c9367c990287f6f7d68d0fb8a37afd650992bfc91523cb8a.png

브랜치 관리 방법

병합 전략

특정 상황 별 Git 사용 예시

로컬 브랜치의 내용을 원격 브랜치 내용으로 덮어 씌우고 싶을 때

git fetch origin main // 원격 레포의 main 브랜치 가져오기
git checkout main // 내 로컬에 main 브랜치로 Head 포인터 이동
git reset --hard origin/main // 로컬 main 브랜치의 브랜치 포인터를 원격 main 브랜치로 이동

작업 도중 로컬에서 PR 내용을 검토해야 할 때

git checkout -b feat/Modal // 현재 체크아웃된 브랜치와 관계없이 새로 만들어서 이동하거나 이미 브랜치가 존재한다면 만들지 않고 이동하면 된다.
git fetch origin feat/Modal // 원격 레포의 feat/Modal 브랜치를 가져온다.
git reset --hard origin/feat/Modal // 내 로컬의 브랜치를 원격 브랜치로 덮어 씌우는 작업