
git branch 브랜치이름 ➡️ 브랜치 생성
git switch 브랜치이름 ➡️ 브랜치 이동
git checkout 브랜치이름 ➡️ 브랜치 이동
git switch -c 브랜치이름 ➡️ 브랜치 생성&이동
git checkout -b 브랜치이름 ➡️ 브랜치 생성&이동
git add. ➡️ 저장할 파일을 지정
git commit -m "저장 메세지" ➡️ 메세지를 넣고 저장
git switch 최종브랜치이름 ➡️ 최종브랜치로 이동
git merge 합칠브랜치이름 ➡️ 최종브랜치로 merge
협업에서는 실제로 터미널에서 git merge 를 사용하기 보다는 'GitHub'에서 코드를 합친다.
그 이유는 코드의 수정 내용이 직관적으로 보여지기 때문이다.

'Pull Request'는 코드 합치는 것을 요청하는 것으로, 코드를 작성해 기능개발을 완료했다면 merge 전에 해줘야 하는 기능이다.
'GitHub'에서 'Pull Request'를 하는 방법은 아래에서 글로 작성해 놓겠다.
팀장의 초기 코드 작성 및 GitHub Repository로 업로드
github에 dev 브랜치 생성
1. dev 브랜치 생성 및 이동
git switch -c dev
2. dev 브랜치에서 git push
git push origin dev
dev 브랜치를 base 브랜치로 변경
Settings → Default Branch 에서 아래 버튼 클릭
dev 로 변경 후 update 클릭
Code 탭의 기본 브랜치 확인
팀원들의 git clone 및 collaborator 등록
기능 개발 및 git add & git commit & git push
dev 브랜치를 기준으로 기능 브랜치 만들기
ex) feature/login, feature/signup, feature/likes …
```
git add .
git commit -m "<커밋메세지>"
git push origin <브랜치명>
```
기능 개발 및 git add & git commit & git push
git add .
git commit -m "<커밋메세지>"
git push origin <브랜치명>
GitHub에서 Pull Request 만들기
Compare & pull request 클릭
base 브랜치(ex. dev) 및 기능 브랜치(ex. feature/signup) 이름 확인 & Pull request 생성
Pull requests 탭에서 확인
리뷰 요청 및 승인받기
내 로컬에서 dev branch 코드를 pull 해서 가져오기 (리뷰 요청 전에 git pull 을 해도 상관 없음)
코드 실행 후 문제 없는지 확인 ( ⚠️ Conflict 발생 시 해결하기)
문제 없으면 github에서 merge 하기
(코드를 수정했거나 conflict 해결한 경우 다시 git add & git commit & git push 이후 merge 하기)
내 로컬에서 dev 브랜치로 이동 및 최신 코드 가져오기
💡 git pull
git switch dev 혹은 git checkout dev
git pull origin dev
기능 개발 반복