[DAY40] 협업 과정에서 Git 사용법

1nxeo·2023년 3월 17일

항해99

목록 보기
37/63
post-thumbnail

협업 과정 정리
구상 -> 와이어프레임 작성 -> API 명세서 작성 -> 로직 구현 (Axios, Redux .. ) -> 컴포넌트 개발 -> ...

이 중에서 협업 과정에서의 git 사용법을 정리해보려고 한다...

  1. 한명이 대표로 CRA
yarn create react-app blahblah 
  1. GitHub 레포 생성하여 main에 푸시
git init
git remote add origin "github-repo-주소"
git add .
git commit -m "git init"
git push origin main
  1. dev 브랜치 생성
git checkout -b dev
git push origin dev
  1. clone하여 원격repo 연결 후 각자 브랜치 생성
git checkout -b inseo
git push origin inseo
  1. 각자 브랜치에서 작업 후 push

  2. GitHub 레포 페이지에서 pull & request (이 때 base를 dev로 설정)


주의할 점

  1. 절대 본인의 브랜치에 체크아웃이 됐는지 확인하고 작업할 것
    oh-my-zsh 설치하면 터미널창에서 바로 보여줘서 편함
    https://ohmyz.sh/

  2. 같은 파일을 같이 작업하지 않을 것. 수정은 한명만 한다. 남의 파일 건드리면 충돌난다..

  3. dev에 머지 시, pr할 때 본인의 브랜치에서 "dev"로 가는 것인지 꼭 확인후 create pull request
    : 맨날 정신없이 main으로 pull request 해버리는 나를 위한 메모......


그럼에도 불구하고 충돌이 났다면...?
(오늘 발생한 실제 상황.. 라이브쉐어 하다가 창 헷갈려서 팀원의 파일을 건드린 나.)

  1. 일단 멈춰. 그리고 내가 작업한 파일 확인해서 따로 긁어놓기
    git stash, git stash pop으로 저장해둬도 괜찮을듯? 아직 안해봄

  2. 그냥 dev에서 pull 해오거나 dev를 나의 브랜치로 merge

  3. 작업파일 다시 붙여넣고 push..


강제 push 하는 법

git push origin +브랜치이름

브랜치 이름 앞에 +를 붙여줘보셈.. 근데 권장하진않음... 더 꼬일수도있음....

profile
항상 피곤한 인서의 개발블로그

0개의 댓글