-> 각 작업 공간을 나눠버리고 나중에 한번에 합쳐버리자!!
사용 이유 : 브랜치 사용을 하지 않으면 작업하기 전에 pull을 통해 변경된 사항을 pull받아야 함.
하지만 같은 파일의 같은 라인 수정시 conflict 발생 가능하기 때문에 conflict 해결해야 함.
git branch : 현재 생성되어 있는 브랜치 목록 보기
git branch newbranch : newbranch라는 새로운 브랜치 생성
git checkout newbranch : newbranch라는 브랜치로 이동
git push origin 브랜치이름 : 특정 브랜치를 깃허브에 푸시
git pull origin 브랜치이름 : 브랜치를 깃허브에서 가져와서 최신화
pull request : github에서 pull request버튼 이용해서 merge 가능

0.레포지토리를 clone하기, contributor추가하기(repository -> settings ->manage access -> invite a Collaborator)
1. 새로운 브랜치 생성
c라는 커밋 다음에 test1이라는 새로운 브랜치 생성 -> git branch test1
2. 새로 만든 브랜치로 이동
현재 main brach에 위치하고 있으므로 test1 브랜치로 이동해야만 test1 브랜치에서 커밋을 가능 -> git checkout test1
3. 새로운 브랜치에 커밋
newtest3.txt 파일 생성하여 commit -m "q" 후 git log 시 a-c-q로 커밋 내역이 나옴.
4. main브랜치로 이동 후 커밋
git checkout main 을 통해 main 브랜치로 다시 복귀(현재 c 커밋위치로) -> d라는 커밋 후 git log 하면 a-c-d로 커밋 내역이 나옴
5. main, test1 브랜치 커밋 내역 푸시
main브랜치 커밋 내역을 push -> git push origin main
test1 브랜치 커밋 내역을 push -> git push origin test1
6. test1 브랜치를 main 브랜치에 넣기
main 브랜치와 test1 브랜치를 하나로 merge -> github에 pull request 버튼 이용하여 test1 브랜치의 커밋 내용을 main 브랜치에 커밋 내용 추가.