이번 프로젝트를 통해 git으로 협업을 시작!
일단, git branch를 구성하는 것이 중요한데 우리팀은 이렇게 구성했다.
master - dev -fe -/feature
master - dev -be -/feature
feature branch를 만들어 각자 모듈별로 기능을 완성하고 나면
merge request를 통해 어떤 코드가 추가되었고 충돌나는 코드는 무엇인지 더블체크 후 fe/be브랜치에 merge!
git에서 자동으로 충돌나는 코드를 체크해주고 웹페이지에 line edit이 있어서 수정하기 편했다.
아직 기능 완성이 덜 되어있는 branch는 살리고 아니면 delete.
merge는 팀원들과 영상켜놓고 같이 확인하면서 진행했다..ㅎㅎ
코드가 합쳐질 때 버튼하나 누르면 되는게 무서워서리..
git을 사용하며 자주 사용하는 git명령어를 정리해보자....
- git clone [url]
- git remote -v : 원격저장소 연결 확인
- git checkout -b [브랜치이름]
- git branch : origin에 연결된 브랜치들
- git add .
- git commit -m "커밋메세지"
- git push origin [브랜치이름]
- git pull origin [브랜치이름] : merge한 이후에는 꼭 pull하기
나는 혼자할 때 습관적으로 git push만 썼어서 처음에 각자 코딩하고 push할 때 git push origin [브랜치이름]이 손에 안익어서 당황했다.
아맞다! 그리고 가장 중요한건 마지막에 최종 merge할 때 master에 함부로 접근할 수 없도록 protected를 해주어야한다.
그리고 실수하지 않도록 default는 master가 아닌 자신의 작업브랜치로 지정해둘것!