-
Github와 Git Flow경남_ABC_FE/Section_3 2023. 12. 15. 18:52
새로운 branch로 Git이 바라보는 곳, HEAD를 변경하는 작업을 switch라고 부른다.
브랜치를 생성할 때는 생성(create)의 의미로 -c 옵션을 붙여줘야 하고, 기존에 있는 브랜치로 옮길 때는 붙이지 않아도 된다.
git switch -c feature git checkout -b feature기존에 있던 main 브랜치로 HEAD를 변경하려면, -c 옵션을 붙이지 않는다.
git switch main git checkout maingit merge
기능 개발을 진행
git commit -m "기능1의 세부 기능1" git commit -m "기능1의 세부 기능2" git commit -m "기능1 개발 완료"merge를 위해 main 브랜치로 전환한다.
main 브랜치로 feat/todo 브랜치를 병합한다.
git merge feat/todoPull Request
실제 프로젝트 개발 시에는 브랜치를 로컬에서 합치기보다는 Github의 Pull Request 기능을 이용하여 변경 내역을 충분히 확인하고 난 다음에 merge 하는 경우가 더 많기 때문에, 로컬에서 merge 하지 않고 feature 브랜치를 push하여 Pull Request를 요청하는 것이 권장된다.
git commit -m "기능1의 세부 기능1" git commit -m "기능1의 세부 기능2" git commit -m "기능1 개발 완료" git push origin feat/todo브랜치 삭제하기 (git branch -d)
merge 된 feature 브랜치는 이미 dev 브랜치에 기록이 완벽하게 남아있기 때문에, 굳이 남겨둘 이유가 없어 삭제해 브랜치를 깔끔하게 관리하는 것이 좋다.
git branch -d feat/todo // Git은 브랜치가 합쳐지지 않으면 삭제하지 못하도록 설정이 되어있다. // 다 만들지 못한 기능의 기록을 삭제하고 싶을 때 강제적으로 삭제하는 법은 다음과 같다. git branch -D feat/todo'경남_ABC_FE > Section_3' 카테고리의 다른 글
[React] 심화 (0) 2023.12.12 [Backend] 인증/보안 (0) 2023.12.06 [React] 상태 관리 (1) 2023.12.04 [React] Custom Component (0) 2023.11.30 [사용자 친화 웹] UI/UX (1) 2023.11.28