출처: git기초 (코딩애플)
협업하는 사람이 많은 경우는
main 브랜치를 사용하다가 프로젝트를 망칠 수 있기 때문에
주로 각각 branch 에서 개발 후 merge 하는 방법을 사용합니다.
그래서 원격저장소에서 브랜치를 만드는 방법을 공부해봅시다.

github.com 에서 branch를 만들고 관리할 수도 있습니다.
로컬 저장소에서 브랜치를 만들고 push 할 수도 있습니다.

연습하기 위해서 임의로 작성합니다.
git branch mining
git switch mining
d 파일 만들고 add, commit
conflict 를 만들기 위해 a 파일 수정하고 add, commit
git switch main
이때 git stash를 하지 않으면 switch 할 수 없어서
git stash를 사용함 (임시저장소에 잠시 저장)
a 파일을 수정하고 add, commit

git push 주소 브랜치명 을 입력하면 그 브랜치가 repository 에 올라갑니다.

mining 브랜치가 생성됐다고 적혀있습니다.
원격저장소 브랜치를 merge 하고싶으면
github.com 에서 할 수 있고
또 로컬에서 해서 push 할 수 있습니다.
보통 협업에서는 많은사람들이 코드를 리뷰하고
test 한 다음에 merge를 하기 때문에
github.com 에서 하는 경우가 많습니다.

pull requests 이 버튼이 merge 요청버튼입니다.

New pull request 버튼을 누르면
merge 요청을 할 수 있습니다.

어디에서 어디로 merge 할지를 선택해주고
Create pull request 버튼을 눌러줍니다.

댓글을 달려면 달 수도 있습니다.
Create pull request 버튼을 눌러줍니다.

공통작업자들은 모두 이 요청을 볼 수 있고
댓글도 달 수 있습니다.
conflict 가 뜨면 해결해줘야 합니다.
(commit하고 저장)
그리고 merge 하면 됩니다.

merge의 방법 3가지가 뜹니다.
잘 골라서 하면됩니다.

main 페이지로 돌아와보면
잘 합쳐져 있는 것을 확인할 수 있습니다.