Git & Github 협업하기
Branch
브랜치 관련 명령어
- git branch 브랜치이름
'브랜치이름'이라는 브랜치를 생성한다
- git switch 브랜치이름 or git checkout 브랜치이름
'브랜치이름'이라는 브랜치로 바꾼다
- git switch -c 브랜치이름 or git checkout -b 브랜치이름
브랜치 생성 & 이동을 동시에 한다
-c : create의 약자, -b : branch의 약자
- 브랜치 병합 명령어
git switch 최종브랜치이름 ( 최종브랜치로 먼저 이동 )
git merge 합칠브랜치이름 ( 최종브랜치에 병합 )
- 병합 되돌리는 명령어
git reset --hard
Pull Request 활용하기
- Terminal에서 잘 안 합치고, 주로 Github에서 합친다
- Pull: 당겨서 합치는 것 (merge), Request: 요청하다
정리
- 초기 코드 작성 및 github 업로드
a. 폴더 생성
b. 초기 코드 작성
c. git init, add, commit
d. git repository 생성
e. git push
- dev 브랜치 생성
a. git switch -c dev
b. git push origin dev
- dev(개발용) branch를 defualt branch로 설정
- 팀원들을 collaborator로 등록
- git clone 하기 ( visual studio code로 폴더 연 후 git clone 주소 입력 )
- 기능 브랜치 생성 및 기능 개발
git switch -c 기능브랜치명
- 개발 후 Github에 있는 dev 브랜치와 합친다 ( 충돌이 있는지 확인하기 위해서 )
git pull origin dev
- 로컬 기능 브랜치를 Github에 업로드 한다
git push origin 기능브랜치명
- dev 브랜치로 합병한다
a. git switch dev
b. git merge 기능브랜치명
- 업데이트 된 Github의 dev 브랜치를 로컬 컴퓨터에 다운받기
git pull origin dev