====== Commit ====== **Commit**(커밋)은 Git에서 특정 시점의 프로젝트 상태를 저장하는 스냅샷입니다. ===== 📖 정의 ===== Commit은 파일의 변경사항을 Git 저장소에 영구적으로 기록하는 작업입니다. 각 커밋은 고유한 SHA-1 해시를 가지며, 작성자 정보, 날짜, 커밋 메시지 등의 메타데이터를 포함합니다. ===== 🔧 커밋 구성 요소 ===== ==== 커밋 해시 ==== * 40자리 SHA-1 해시값 * 커밋의 고유 식별자 * 예: ''a1b2c3d4e5f6...'' ==== 커밋 메시지 ==== * 변경사항에 대한 설명 * 제목과 본문으로 구성 * 팀 협업에 중요 ==== 메타데이터 ==== * 작성자 정보 * 커밋 날짜 * 부모 커밋 참조 ===== 🚀 기본 명령어 ===== # 파일 스테이징 git add filename.txt # 커밋 생성 git commit -m "커밋 메시지" # 스테이징과 커밋 동시에 git commit -am "커밋 메시지" # 커밋 히스토리 확인 git log # 특정 커밋 확인 git show commit-hash ===== 📝 좋은 커밋 메시지 ===== ==== 기본 형식 ==== feat: 사용자 로그인 기능 추가 - JWT 토큰 기반 인증 구현 - 로그인 폼 UI 개선 - 세션 관리 로직 추가 ==== 커밋 타입 ==== * ''feat'': 새로운 기능 * ''fix'': 버그 수정 * ''docs'': 문서 수정 * ''style'': 코드 포맷팅 * ''refactor'': 코드 리팩토링 * ''test'': 테스트 추가/수정 ===== 🔗 관련 용어 ===== * [[wiki:glossary:development_tools:git:git|Git]] - 버전 관리 시스템 * [[wiki:glossary:development_tools:git:repository|Repository]] - 저장소 * [[wiki:glossary:development_tools:git:branch|Branch]] - 브랜치 * [[wiki:glossary:development_tools:git:merge|Merge]] - 병합 ===== 📚 관련 문서 ===== * [[wiki:it:github:basic_commands|기본 Git 명령어]] * [[wiki:it:github:advanced_tips|고급 팁과 트릭]] ---- **카테고리:** [[wiki:glossary:start|용어집]] | **관련 기술:** Git, 버전 관리