브랜칭(branching)
은 기존 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법이다.
기존 main 브랜치에서의 작업은 유지하고 새로운 feature 브랜치에서 자유롭게 코드를 추가 및 삭제할 수 있는 특징이 있다.
-c
를 붙여줘야 하고, 기존에 있는 브랜치로 옮길 때는 붙이지 않아도 된다.# feature라는 브랜치를 새로 생성하는 경우
git switch -c feature // 첫 번째 방법
git checkout -b feautre // 두 번째 방법
# 기존에 있던 main 브랜치로 HEAD를 변경할 경우
git switch main // 첫 번째 방법
git checkout main // 두 번째 방법
GitHub의 Pull Request 기능을 이용하여 변경 내용을 충분히 확인하고 난 다음에 머지해야 한다.
# 기능 개발이 진행되었다.
git commit -m "기능1의 세부 기능1"
git commit -m "기능1의 세부 기능2"
git commit -m "기능1 개발 완료"
# GitHub 리포지토리로 푸시한다.
git push origin feat/todo
# GitHub에서 Pull Request를 한다.
아래 스크린샷에서 유명한 오픈소스 toast UI의 pull request와 코드 리뷰를 참고할 수 있다.
원격 리포지토리에서 pull request가 성공적으로 마무리되면, 아래 스크린샷처럼 브랜치를 삭제하는 버튼을 눌러 쉽게 삭제할 수 있다.
git branch -d <브랜치명>
으로 할 수 있다.-D
옵션을 사용하면 삭제할 수 있다.Reference