main
배포 및 최종본, 출시 버전 브랜치 (배포 가능한 상태만 관리)
develop (from main)
다음 출시 버전을 개발/종합하는 브랜치
front_dev/back_dev (from develop)
프론트엔드, 백엔드 각각 나눠진 폴더를 구분하기 위한 브런치
feature (from front_dev/back_dev)
기능을 개발하는 브랜치
git checkout -b new(만들려는 브랜치 이름) front_dev(연결하려는 상위 브랜치 이름)
(브랜치 개발 과정 진행)
touch a.txt # txt파일 저장
git add .
git commit -m 'message'
(브랜치 개발 과정 끝)
git checkout front_dev(연결하려는 상위 브랜치 이름)
git merge --ff new(상위 브랜치에서 합치고자하는 하위 브랜치를 merge한다.)
git branch -d new(merge된 하위 브랜치는 지운다.)
git push origin front_dev(origin에 상위 브랜치 내용을 push한다.)
git checkout -b new [front_dev/back_dev]
# new|새로운 브랜치 이름
# front_dev|연결하려는 상위 브랜치 이름
# new 브랜치에서 개발 과정 진행
touch a.txt # txt파일 저장
git add .
git commit -m 'message'
# new 브랜치에서 개발 과정 끝
git push
# Gitlab에서 Merge/Request 항목에서 create merge requests에서
# 새로운 브랜치/연결하려는 브랜치 설정 후 M/R 요청
# Approve / Merge를 통해서 Merge 가능