[git] 현업에서 자주 쓰는 명령어 / 작업 브랜치 관리, conflict 처리, Merge 등
>> Branch
1. 생성 : git branch <branch name>
2. 삭제: git branch -d <branch name>
3. publish : git push --set-upstream origin <branch name>
>> Merge
> merge 하기
1. targetBranch로 이동 : git checkout <targetBranch>
2. targetBranch에서 : git merge <sourceBranch>
> targetBranch : 머지 되어질 브랜치
> sourceBranch : 소스 수정 완료 한 브랜치(작업 브랜치)
> merge 후에
1. 정상적으로 머지 된 소스 브랜치를 삭제 : git branch -d <source branch>
2. 타겟 브랜치에서 새로운 소스 브랜치 생성
> 삭제하지 않아도 되지만 태스크 단위로 새로운 브랜치 생성하는 것이
협업 중 문제 발생시 대응이 효율적
>> Conflict
>> 머지 중 컨플릭트 발생 시 수정 순서
1. target Branch 에서 새로운 conflict branch를 만든다(안정성을 높이기 위함)
ex) git branch conflict/220101
2. source Branch 로 돌아가서 conflict branch와 merge
ex) git merge conflict/220101
3. source Branch에서 conflict를 수정
4. target branch에 merge 한다(또는 merge request)
지금 사용 중인 Branch 명명 규칙(Front-end, Next.js)
targetBranch > master(서비스 환경) -> dev(알파 테스트 환경)
sourceBranch > dev(알파 테스트 환경) -> feature/taskname+workdate
ex) feature/addMainLayout220202