Git Commit
마지막 업데이트
git commit은 스테이징한 변경 사항을 무엇이 바뀌었는지 설명하는 메시지와 함께 새로운 커밋으로 프로젝트 히스토리에 기록합니다. 먼저 git add로 변경 사항을 스테이징한 다음 커밋하거나, -am을 사용해 추적 파일을 스테이징하고 한 번에 커밋합니다. 각 커밋은 나중에 되돌아갈 수 있는 스냅샷입니다.
이것들을 터미널 플레이그라운드에서 시도해 보세요 - 브라우저 안의 진짜 셸이며, 설치할 것이 없습니다.
구문
| Command | What it does |
|---|---|
git commit -m "message" | 스테이징된 변경 사항을 메시지와 함께 커밋 |
git commit -am "message" | 추적 파일을 스테이징하고 한 번에 커밋 |
git commit | 커밋하고 메시지 작성용 에디터를 엶 |
git commit --amend | 가장 최근 커밋을 편집 |
git commit -m "title" -m "body" | 제목과 더 긴 본문으로 커밋 |
일반적인 경우
| Goal | Command |
|---|---|
| 추적되는 모든 것을 커밋 | git commit -am "message" |
| 스테이징된 파일만 커밋 | git commit -m "message" |
| 마지막 커밋의 메시지 수정 | git commit --amend |
| 빈 커밋 만들기 | git commit --allow-empty -m "msg" |
git commit 자주 묻는 질문
Git에서 변경 사항을 어떻게 커밋하나요?
원하는 변경 사항을
git add <file>로 (전체는 git add .로) 스테이징한 다음 git commit -m "당신의 메시지"를 실행하세요. 커밋은 스테이징된 변경 사항의 스냅샷을 히스토리에 기록합니다. 추적 파일을 한 번에 스테이징하고 커밋하려면 git commit -am "당신의 메시지"를 사용하세요.git commit -m과 -am의 차이는 무엇인가요?
-m은 커밋 메시지를 인라인으로 전달할 수 있게 해서 Git이 에디터를 열지 않습니다. -am은 -a(수정 및 삭제된 모든 추적 파일을 스테이징)와 -m을 결합하므로 한 명령으로 스테이징하고 커밋합니다. -a는 완전히 새로운 추적되지 않은 파일을 포함하지 않는다는 점에 유의하세요 - 그런 파일에는 여전히 명시적인 git add가 필요합니다.좋은 커밋 메시지는 어떻게 작성하나요?
약 50자 미만의 짧은 명령형 요약("Add login validation")을 쓴 다음, 선택적인 빈 줄과 이유를 설명하는 본문을 씁니다. 두 번째
-m으로 본문을 전달하세요: git commit -m "Add login validation" -m "Prevents empty submissions", 또는 -m을 완전히 생략하여 에디터에서 작성하세요.마지막 커밋을 어떻게 변경하나요?
git commit --amend를 사용하세요. 가장 최근 커밋을 다시 열어 메시지를 편집하거나 스테이징하는 것을 잊은 파일을 추가할 수 있습니다. 이미 푸시한 커밋을 수정하는 것은 히스토리를 다시 쓰므로 피하세요 - 자세한 내용은 git commit --amend 페이지를 참조하세요.이것을 온라인으로 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 안의 진짜 셸에서
git commit을 실행하세요 - 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌에서도 스테이징과 커밋을 단계별로 다룹니다.