git commit 했는데 이상한 화면이 뜰 때가 있어
-m " 메시지 " 요거 안할 때 메시지 입력하라고 리눅스 편집창이 뜬거야
다시말하면
git commit할 때 자동으로 열리는 편집기(editor) 때문이야.
리눅스 환경에서는 보통 기본 편집기가 nano나 vim이야.
🧾 상황 설명 (nano 기준)
- git commit 입력 (메시지 없이!)
- 아래와 같은 화면이 뜸:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch main
# Changes to be committed:
# modified: example.py
#
- 이 상태에서 커밋 메시지를 위에 직접 입력할 수 있음.
- 다 쓴 다음에 Ctrl + X → Y → Enter 누르면 저장하고 커밋 완료!
✅ 정리
상황설명
| git commit -m "메시지" | 커밋 메시지를 커맨드라인에서 바로 입력 |
| git commit | 메시지 편집기(nano/vim) 열림 |
| Ctrl + X + Y + Enter | 메시지 저장 후 커밋 완료 |
| Ctrl + X + N | 저장 안 하고 나감 → 커밋 안 됨 |
⚔️ git commit 했더니 vim이 열렸다?! (깜놀)
보통 이런 화면이 나오지:
# Please enter the commit message for your changes...
#
# ------------------------ > 여기가 커밋 메시지 작성 영역
🧙♂️ vim에서 커밋 메시지 쓰는 방법
1. 입력 모드로 들어가기
- i 키 누르기
→ 좌측 하단에 -- INSERT -- 표시됨
→ 이제 커밋 메시지를 입력할 수 있음
입력모드가되면 좌측하단에 요렇게 입력모드가 표시돼
-- INSERT --
그럼 여렇게 원하는 로그메시지를 입력하세요
feat: 로그인 오류 수정
2. 입력 완료 후 저장하고 종료
- ESC 키 누르기 → 입력 모드 종료
- 그런 다음 :wq 입력하고 Enter 누르기
👉 :wq = write(저장) + quit(종료)
⚠️ 저장 안 하고 나가려면?
- ESC 누르고
- :q! → Enter
👉 강제 종료 (커밋 안 됨)
🎯 요약: vim에서 git commit 메시지 쓰는 법
단계동작설명
| 1 | i | 입력 모드 진입 |
| 2 | 메시지 입력 | 커밋 메시지 작성 |
| 3 | ESC → :wq → Enter | 저장 후 종료 (= 커밋 완료) |
| 4 | ESC → :q! → Enter | 저장 안 하고 강제 종료 (= 커밋 취소) |
💡 TIP: 기본 편집기 바꾸고 싶다면?
기본이 nano
불편하면 VSCode나 다른 걸로 바꿀 수 있어:
vim 으로 열리는데 nano 로 바꿀 때
git config --global core.editor "nano"
이렇게 하면 다음부터는 귀여운 nano로 열려.
VSCode 로 바꿀 때
git config --global core.editor "code --wait"
'서버 셋팅' 카테고리의 다른 글
| Docker란 무엇인가요? (1) | 2025.04.23 |
|---|---|
| Nginx vs Apache: 무엇을 선택해야 할까? (1) | 2025.04.23 |
| Git Pull 안 될 때 강제로 해결하는 방법 (0) | 2025.04.20 |
| GITHUB 이해하기 (0) | 2025.04.20 |
| 리눅스명령어 sudo 는 뭘까? (0) | 2025.04.19 |