브랜치란 독립적으로 작업을 진행하기 위한 개념
브랜치 기능을 활용하면, 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있음
브랜치 기능의 장점
배포될 소스 코드가 기록된 브랜치
레포지토리 생서시 기본으로 생기는 브랜치 (main, master)
$ git branch 새로운 브랜치 이름
$ git switch -c 새로운 브랜치 이름
$ git checkout -b 새로운 브랜치 이름
$ git branch
$ git branch -v
$ git branch -d 삭제할 브랜치 이름
$ git branch -D 해당 명령어는 병합하지 않은 브랜치를 강제 삭제하는 방법입니다.
$ git switch 브랜치 이름
$ git checkout 브랜치 이름
master 브랜치로 dev 브랜치를 병합할 때 (master ← dev)
$ git checkout master
$ git merge dev
$ git log --branches --graph --decorate
$ git stash
이외에도 깃헙 사이트에서 합병하는 방법이나 다양한 방법과 명령어가 존재(rebase, squash, cherry-pick등)
https://learngitbranching.js.org/?locale=ko
문제를 풀며 깃 브랜치 공부하는 법
https://www.notion.so/Git-Merge-9312bb14511e4643b0729ac8546d2ee3
깃헙사이트에서 Merge(합병)하는법