Git과 협업 CS 지식백과
Git과 협업 관련 핵심 개념을 개발자 기술 면접에서 설명할 수 있도록 문서 5편으로 정리했습니다. 각 문서는 개념, 동작 원리, 시간 복잡도와 실무 선택 기준을 함께 다룹니다.
최종 업데이트 2026.09.17
Node.js 프로젝트의 Git 협업
node_modules와 .env는 제외하고 잠금 파일은 커밋하는 이유부터 npm ci, 기능 브랜치와 풀 리퀘스트 리뷰, 병합 전략까지 Node.js 팀의 표준 Git 협업 방식을 정리한다.
Git 커밋 메시지 컨벤션
커밋 메시지의 형식과 어휘를 통일하는 규칙을 다룬다. 제목, 본문, 꼬리말 구조와 컨벤셔널 커밋 타입 체계, commitlint와 husky로 컨벤션을 강제하는 방법까지 정리한다.
Git Flow, GitHub Flow, GitLab Flow 비교
릴리스 중심의 Git Flow, 지속 배포를 위한 GitHub Flow, 환경 브랜치로 배포 단계를 표현하는 GitLab Flow를 비교하고 배포 주기와 제품 형태에 따른 선택 기준을 정리한다.
GitHub Fork로 협업하기
원본 저장소에 쓰기 권한이 없어도 포크한 내 저장소에서 작업하고 풀 리퀘스트로 기여하는 오픈 소스 협업 방식을 다룬다. upstream 등록과 동기화, 공유 저장소 방식과의 비교까지 정리한다.
GitHub 저장소 미러링
모든 브랜치와 태그를 다른 원격 저장소에 그대로 복제하는 미러링을 다룬다. git clone --mirror와 push --mirror 절차, 동기화 자동화, LFS와 메타데이터 관련 주의사항을 정리한다.
Git과 협업를 특히 많이 묻는 직군
같은 개념이라도 직군에 따라 파고드는 각도가 다릅니다. 직군별 가이드에서 어떤 질문으로 이어지는지 확인해 보세요.