git commit 했는데 이상한 화면이 뜰 때가 있어

-m " 메시지 "  요거 안할 때 메시지 입력하라고 리눅스 편집창이 뜬거야 

다시말하면

git commit할 때 자동으로 열리는 편집기(editor) 때문이야.

 

리눅스 환경에서는 보통 기본 편집기가 nano나 vim이야.

 

🧾 상황 설명 (nano 기준)

  1. git commit 입력 (메시지 없이!)
  2. 아래와 같은 화면이 뜸:

# 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"
 

 

+ Recent posts