개발이야기

[Git]Github로 branch만들어서 팀원들과 협업하기

무서운승태 2023. 12. 8. 19:51
728x90

1. 프로젝트 폴더에서 터미널로 git을 초기화해준다. 그리고 add, commit까지 진행한다.

git init

// 현재 변경사항 모두를 스테이징에 올린다.
git add .

// 스테이징에 올라와 있는 파일들을 commit 한다.
git commit -m "커밋 메시지"

 

2.github에서 원격 저장소를 생성한다.아래 명령어로 로컬과 연결시킨다.

 

3. 업로드가 잘되었는지 확인한다.

4.dev 브랜치를 생성 후 원격저장소에 push 한다.

  • main에다가 바로 작업하지 않고 dev에 하는 이유는 main은 배포용 브랜치이고 그전에 실질적으로 기능 개발하는 곳이 dev이다.
// 브랜치를 생성후 바로 이동시킨다.
git switch -c dev

// 원격저장소 dev에 push한다. (github에 dev브랜치가 자동으로 생긴다.)
git push origin dev

 

5.github 프로젝트 세팅에서 default branch를 dev로 변경한다.(merge시 dev를 자동으로 선택한다.)

 

6. 이제 각자 기능별로 로컬 브랜치를 만들어서 작업한다. 개발이 완료되면 원격 브랜치로 push 한다.

// 로그인 기능 브랜치 생성
git switch -c feature/login

// 개발 완료후
git add .
git commit -m "로그인 기능 개발 완료"
git push origin feature/login

잘 올라와있는 것을 확인할 수 있다. 그리고 compare & pull reqeust 버튼이 생겼다.

 

7.pull request를 생성한다.(팀원에게 코드리뷰를 받고 확인한 후에 dev와 합친다.)

dev와 충돌이 나지 않으면 정상적으로 버튼이 뜨지만 충돌이 났다면 오류가 뜬다.

일부러 충돌을 내보았다. 이럴 때는 해결 후 merge를 해야 한다.

 

8. 로컬  브랜치에서 충돌난 소스를 pull 한다.  해결 후에 다시 push 한다.

git pull origin dev