$git clone 원격저장소URL
git branch issue-9 //issue-9 브랜치 생성
git branch //브랜치 현황 확인
git checkout issue-9 //issue-9으로 브랜치 전환
git add . //현재 untracked 된 파일들 모두 staged 처리
git commit -m "feat: [POST] /users 회원가입 api"
git push origin (branch 이름) //원격저장소에 저장
해당 commit convention은 AngularJs commit convention 이다.
해당 작업의 단계는 다음과 같다.
A. 새로 판 branch 에서 작업 끝난 후 해당 파일들 add, commit한다.
(dev 브랜치에서 pull 받기 전에 백업하기 위해)
B. dev 브랜치에서 pull 받은 다음, issue-9 브랜치로 넘어와 dev 브랜치와 merge한다.
git checkout dev
git pull origin dev //dev 브랜치로 넘어와 pull 받자
git checkout issue-9
git branch //현재 어디 브랜치에 있는 지 확인
git merge dev //issue-9브랜치에서 dev와 merge
C. Merge Conflict 해결 후 commit 과 push를 해준다.
D. 깃허브로 들어가 PR를 통해 DEV로 merge 시킨다.

E. 이후, Issue 게시물에 #(PR 번호) 를 단다.

이미 main 브랜치에 merge 된 브랜치는 더이상 가치가 없다. 이전 지점으로 돌아가고 싶으면, commit 내역 보면 되기 때문이다.
로컬 브랜치와 원격 브랜치 둘 다 삭제 해야한다!
git branch -d <브랜치명>
git branch -D <브랜치명> //강제 브랜치 삭제
git push origin --delete <브랜치명>