frontend
, backend
, userclient
세 개의 디렉토리와 각각에 해당하는 동명의 Branch로 구성되어 있습니다.
Branch를 기능별로 분할하여 다음과 같이 구성할 수 있습니다.
기능 하나당 작업자는 한 명뿐이어야 합니다.
frontend branch ㄴfrontend-feature1 ㄴfrontend-feature2
단, 수정할 파일이나 파일 내 내용이 독립적이어야 합니다. 여기서 독립적이라는 것은, 공통된 환경이나 기능의 변경 없이 작업할 수 있는 단위를 말합니다. 즉 Merge Conflict가 없어야 합니다. 다음의 경우는 독립적입니다.
git switch frontend-feature1
...
function function1
{
...
}
git commit -m “commit to A”
git switch frontend-feature2
...
function function2
{
...
}
git commit -m “commit to B”
git switch frontend
git pull frontend-feature1
git pull frontend-feature2
...
function function1
{
}
function function2
{
}
각 디렉토리 내에 국한된 작업은 그 디렉토리에 해당하는 Branch 내에서만 작업해 주세요.
만약 전체적인 config, 빌드를 위한 구성 등 front/back/client 중 둘 이상이 영향을 받는 작업이라면 다음과 같이 작업해 주세요.
다음은 backend와 frontend 각각에 영향을 주는 작업을 진행하는 순서입니다.
main
Branch에 병합합니다.
git switch main
→ git pull origin frontend
→ git pull origin backend