Git

Branch

구성

frontend, backend, userclient 세 개의 디렉토리와 각각에 해당하는 동명의 Branch로 구성되어 있습니다.

기능별로 분할한 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에 영향을 주는 작업

각 디렉토리 내에 국한된 작업은 그 디렉토리에 해당하는 Branch 내에서만 작업해 주세요.

만약 전체적인 config, 빌드를 위한 구성 등 front/back/client 중 둘 이상이 영향을 받는 작업이라면 다음과 같이 작업해 주세요.

다음은 backend와 frontend 각각에 영향을 주는 작업을 진행하는 순서입니다.

  1. 작업에 영향 받을 Branch들을 main Branch에 병합합니다. git switch maingit pull origin frontendgit pull origin backend