Menu
Coddy logo textTech

Git Commit

마지막 업데이트

git commit은 스테이징한 변경 사항을 무엇이 바뀌었는지 설명하는 메시지와 함께 새로운 커밋으로 프로젝트 히스토리에 기록합니다. 먼저 git add로 변경 사항을 스테이징한 다음 커밋하거나, -am을 사용해 추적 파일을 스테이징하고 한 번에 커밋합니다. 각 커밋은 나중에 되돌아갈 수 있는 스냅샷입니다.

이것들을 터미널 플레이그라운드에서 시도해 보세요 - 브라우저 안의 진짜 셸이며, 설치할 것이 없습니다.

git commit은 스테이징된 내용을 히스토리에 남는 새 커밋으로 기록합니다.

구문

CommandWhat it does
git commit -m "message"스테이징된 변경 사항을 메시지와 함께 커밋
git commit -am "message"추적 파일을 스테이징하고 한 번에 커밋
git commit커밋하고 메시지 작성용 에디터를 엶
git commit --amend가장 최근 커밋을 편집
git commit -m "title" -m "body"제목과 더 긴 본문으로 커밋

일반적인 경우

GoalCommand
추적되는 모든 것을 커밋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 강좌에서도 스테이징과 커밋을 단계별로 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기