====== 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, 버전 관리