branch를 만들고 싶은 폴더를 생성 후 원격 레파지토리에서 clone을 진행
clone 후 git branch 명령어를 입력해 보면 master만 존재함을 확인 가능

git branch <branch명> 을 하게 되면 브랜치가 새로 생성된다

생성 후에 git branch를 통해 현존하는 branch를 확인 가능하다(* 되어 있는 것이 현재 branch)
이후 branch 작업을 하기 위해서는 git checkout <branch명>을 통해 해당 브랜치로 이동 해줘야 한다

git branch를 통해 변경됨을 확인 가능하다.
remote가 되어있다는 가정 하
add —→ commit ——> push
git push origin <branch명>

정상적으로 push 되어있는지 확인을 위해
git branch -r 을 해준다

[주의!!] git branch와 git branch -r의 차이점
branch로 이동 후 작업을 진행하고 완료되면 다시 다른 branch에 병합 해 주는 과정이 필요하다
master에 병합하기
master branch에 현재 수정한 branch인 br1을 병합하기 위해서는 먼저 master로 이동을 해 줘야 한다.
[주의!!] 작업의 소실을 막기 위해 checkout시에는 항상 commit 후 이동
git checkout master
git diff <병합할 br1> 을 통해 두 브랜치의 다른점을 확인한다

현재 br1에는 txt 파일이 있고 마스터에는 없는 상태
git checkout -p <보내는 branch명> <file이름> 을 통해 패치를 진행

add —→ commit
[주의!!] 현재 master(작업하고 있는, 혹은 병합 수취자(?)) 의 진행 중인 작업에 방해되지 않게 해당 파일만 add 해주는 것이 정신건강에 좋다!! (분업을 하는 이유)
git push origin master 을 통해 원격 레포지토리에 올려준다