🔥 main
main 은 현재 서비스 중인 버전의 브랜치로 Service 환경이라고도 하며,
검수가 완료된 후 release 브랜치로부터 Merge 되어 배포됩니다.
🚧 release
release 는 현재 검수 중인 브랜치로 Staging 환경이라고도 하며, 바로 다음 배포에 main 브랜치로 Merge 됩니다.
Merge 후 제거되는 일회성 브랜치이며, 브랜치 이름에는 release/v* 의 형식으로 배포되는 소스코드의 버전이 항상 포함되어 있습니다.
🔨 feature/admin
현재 개발 중인 Feature 입니다. 해당 기능이 개발 완료되면 release에 병합하여 테스트 후 제거합니다.
🔨 주의사항
pull
먼저!# 현재 브랜치 main
git pull origin develop
명령어 routine
# A가 로그인 기능 개발 역할 배정
# 로그인 기능 개발 브랜치 생성
1. git checkout main
2. git branch feature/login
# 로그인 기능 개발 브랜치로 이동
3. git checkout feature/login
# 로그인 기능 개발 (controller/LoginController.java)
4. controller/LoginController.java 코드 기능 개발
# git status 명령어를 통해 수정된 파일 확인
❯ git status
On branch test2
Untracked files:
(use "git add <file>..." to include in what will be committed)
japbook/controller/LoginController.java
# 로그인 기능 개발 완료 후 release 브랜치로 병합
5. git add japbook/controller/LoginController.java
6. git commit
[Feat] 로그인 기능 개발
Cognito를 활용한 로그인 기능 개발 완료
LoginController - CognitoLogin 메서드 추가
7. git push origin feature/login
# 현재 배포 서버 기준으로 테스트 브랜치 생성
8. git checkout main
9. git branch release/v01
# release 브랜치로 병합
10. git checkout release/v01
11. git merge feature/login
# main 브랜치로 pull request 후 release, feature/login 브랜치 삭제