(사진 출처 : https://techblog.woowahan.com)
이제 더이상 master(=main)에서만 작업하지 말자!!
브랜치 이름은 반드시 정해져있는건 아니지만 실무에서 통상적으로 이렇게 나눠서 쓴다.
develop(=dev)
개발시 메인이 되는 브랜치
feature
세부 기능을 구현할 때
git checkout -b feature-boards
)git checkout -b feature-#21
브랜치 이동
git checkout 이미있는브랜치이름
브랜치 생성하고 그 브랜치로 이동
git checkout -b develop
(예시: develop 브랜치로 이동)
모든 브랜치와 현재 위치해있는 브랜치 확인
git branch
브랜치 삭제
git branch -D 삭제할브랜치이름
팀장은 팀 레파지토리 master에 초기 보일러플레이트를 push하고 develop으로 옮기기
(이 때, 개인은 팀 레파지토리에 접근할 수 없도록)
팀원은 팀 레파지토리를 fork 하고 git clone한다.
remote 등록하기
git remote add upstream 팀레파지토리주소
팀원들은 각자 다른 기능을 맡아 서로 다른 파일에서 작업한 뒤 push한다.
이때 develop 내용을 따와서 feature에서 작업해야 한다.
같은 파일을 두 명이상 작업하고 있으면 안된다.
git checkout -b feature-#이슈번호
git add .
git commit -m "커밋 메세지"
git push origin feature-#이슈번호
git pull upstream develop