Repository Rule 은
저장소 전체를 어떤 기준으로 운영할지 정해두는 규칙이다.
branch, commit, push 같은 개별 규칙도 중요하지만
저장소 자체를 어떻게 구성하고 관리할지 정해두면
프로젝트를 훨씬 깔끔하게 유지할 수 있다.
저장소 운영 규칙이 없으면
프로젝트 구조와 관리 방식이 제각각이 될 수 있다.
예를 들어 아래 같은 문제가 생길 수 있다.
- 폴더 구조가 일관되지 않음
- README 가 없어서 프로젝트 설명이 부족함
- 민감한 파일이 올라감
main에 직접 push 가 발생함- 필요 없는 파일이 계속 쌓임
그래서 저장소 전체 기준을 정해두는 것이 좋다.
저장소는
누가 봐도 구조와 사용 방법을 이해할 수 있게 관리하는 것이 좋다.
보통 아래를 기준으로 둔다.
- 폴더 구조 정리
- README 작성
.gitignore설정- branch 운영 기준
- 환경 파일 관리
- 문서와 소스 구분
프로젝트마다 다를 수 있지만
역할별로 구분하는 것이 좋다.
src/: 소스 코드docs/: 문서rule/: Git 또는 프로젝트 운영 규칙assets/: 이미지, 아이콘, 정적 파일tests/: 테스트 코드config/: 설정 파일README.md: 프로젝트 설명
README 는
저장소의 기본 설명서 역할을 한다.
가능하면 아래 내용을 포함하는 것이 좋다.
- 프로젝트 이름
- 프로젝트 설명
- 실행 방법
- 설치 방법
- 폴더 구조
- 주의 사항
- 예시 화면 또는 예시 명령어
README 가 없으면
저장소를 처음 보는 사람이 이해하기 어렵다.
민감한 정보가 들어갈 수 있으므로
.gitignore 에 넣는 것이 좋다.
필요한 환경 변수 이름만 적어둔 예시 파일은
공유하는 것이 좋다.
example:
.env는 제외.env.example는 포함
바로 작업하지 않고
완료된 작업만 merge 하는 것을 추천한다.
예:
feat/loginfix/upload-errordocs/git-manual
끝난 branch 는 삭제하는 것이 좋다.
예:
build/dist/__pycache__/
예:
.vscode/.idea/
필요 없는 실행 파일, 로그 파일은 올리지 않는 것이 좋다.
문서 파일은 docs/ 나 rule/ 로 분리하면 보기 좋다.
- 저장소 생성
- 기본 폴더 구조 정리
.gitignore작성README.md작성- 필요하면
.env.example작성 - 작업용 branch 생성
- commit / push / PR 흐름으로 운영
가능하면 PR 후 merge
예:
FEAT: add login pageFIX: correct path error
예:
feat/logindocs/readme-update
특히 기능 추가나 구조 변경은
검토 후 merge 하는 것이 좋다.
- README 없음
.envpushmain에 직접 작업- 폴더 구조가 제각각임
- 문서와 코드가 뒤섞여 있음
- README 작성
.gitignore설정.env.example제공- 역할별 폴더 구분
- 작업은 branch 에서 진행 후 merge
좋은 저장소 운영 규칙은
프로젝트 구조와 작업 흐름을 일정하게 유지해서 누구나 쉽게 이해하고 관리할 수 있게 만드는 것이다.