홈 › Git › 07 / 8

협업 규칙

섹션 7진행 0 / 8

6. 연습 문제

문제 1. 브랜치 이름 짓기

이슈 42번, 로그인 기능 추가 작업의 브랜치 이름을 규칙에 맞게 지으세요.

bash
git switch -c feature/42-login

접두어 feature/ 뒤에 이슈 번호와 짧은 설명을 하이픈으로 이어 씁니다.

문제 2. Conventional Commits 메시지 쓰기

인증 모듈의 토큰 만료 버그를 고친 커밋 메시지를 형식에 맞게 쓰세요.

text
fix(auth): 토큰 만료 시점 계산 오류 수정

버그 수정이므로 fix, 영향 범위는 (auth) 로 밝힙니다.

문제 3. 이미 추적 중인 파일 무시하기

이미 커밋된 build/output.jar 를 앞으로 추적하지 않게 만드는 명령을 쓰세요.

bash
echo 'build/output.jar' >> .gitignore
git rm --cached build/output.jar
git commit -m "chore: build 산출물 추적 해제"

.gitignore 추가만으로는 이미 추적 중인 파일이 사라지지 않습니다.

문제 4. 훅을 팀 전체에 공유하기

저장소의 .githooks/ 폴더에 있는 훅을 모든 팀원이 쓰게 만드는 설정 한 줄을 쓰세요.

bash
git config core.hooksPath .githooks

.git/hooks 대신 저장소에 커밋된 폴더를 훅 경로로 지정합니다.

문제 5. 줄 끝을 저장소 단위로 통일하기

팀원마다 core.autocrlf 값이 달라 생기는 문제를 개인 설정이 아니라 저장소 설정으로 해결하는 파일 이름과 핵심 줄을 쓰세요.

text
.gitattributes
* text=auto eol=lf

저장소에 커밋되는 .gitattributes 는 개인의 core.autocrlf 값과 무관하게 항상 같은 결과를 냅니다.