협업 과정 정리
구상 -> 와이어프레임 작성 -> API 명세서 작성 -> 로직 구현 (Axios, Redux .. ) -> 컴포넌트 개발 -> ...
이 중에서 협업 과정에서의 git 사용법을 정리해보려고 한다...
yarn create react-app blahblah
git init
git remote add origin "github-repo-주소"
git add .
git commit -m "git init"
git push origin main
git checkout -b dev
git push origin dev
git checkout -b inseo
git push origin inseo
각자 브랜치에서 작업 후 push
GitHub 레포 페이지에서 pull & request (이 때 base를 dev로 설정)
주의할 점
절대 본인의 브랜치에 체크아웃이 됐는지 확인하고 작업할 것
oh-my-zsh 설치하면 터미널창에서 바로 보여줘서 편함
https://ohmyz.sh/
같은 파일을 같이 작업하지 않을 것. 수정은 한명만 한다. 남의 파일 건드리면 충돌난다..
dev에 머지 시, pr할 때 본인의 브랜치에서 "dev"로 가는 것인지 꼭 확인후 create pull request
: 맨날 정신없이 main으로 pull request 해버리는 나를 위한 메모......
그럼에도 불구하고 충돌이 났다면...?
(오늘 발생한 실제 상황.. 라이브쉐어 하다가 창 헷갈려서 팀원의 파일을 건드린 나.)
일단 멈춰. 그리고 내가 작업한 파일 확인해서 따로 긁어놓기
git stash, git stash pop으로 저장해둬도 괜찮을듯? 아직 안해봄
그냥 dev에서 pull 해오거나 dev를 나의 브랜치로 merge
작업파일 다시 붙여넣고 push..
강제 push 하는 법
git push origin +브랜치이름
브랜치 이름 앞에 +를 붙여줘보셈.. 근데 권장하진않음... 더 꼬일수도있음....