추천 읽기 자료: vi란? - KLDP wiki
git commit 명령어를 사용하여 커밋을 생성할 때 해당 커밋이 어떤 변경을 포함하는지를 일종의 설명문을 담아야 합니다. git-bash에서 기본 텍스트 편집기는 Vi 에디터입니다.
-
윈도우즈 환경에서 아래 명령어를 통해 텍스트 편집기를 vi가 아닌 메모장으로 바꿀 수도 있습니다.
git config --local core.editor notepad -
commit 메시지를 한 줄로 간단하게 작성할 경우에는
-m옵션을 주어서 메시지 편집을 생략할 수 있습니다.git commit -m "your commit message here"
Vi를 처음 열면 아래처럼 화면이 나타납니다.
처음 화면에서는 텍스트 입력이 안될 수 있습니다. Vi는 아래 그림처럼 세 가지 모드가 있고, Vi가 처음 켜지면 command mode이고, i, a, o 키를 눌러 edit mode로 들어가야 텍스트 입력이 됩니다.
-
git commit명령어로 vi를 켭니다 -
i를 눌러edit mode로 들어갑니다.edit mode가 되면 아래 스크린샷처럼 맨 아래에-- 끼워넣기 --가 나타납니다. -
커밋 메시지(예:
Initial commit)를 입력하고esc키를 눌러edit mode를 나간 뒤에:wq를 차례대로 눌러 아래처럼 맨 아래 라인에:wq가 입력하고 엔터를 누릅니다. -
w는 저장,q는 편집기 종료를 나타냅니다.wq는 저장과 동시에 편집기를 종료하는 명령입니다.wq대신q!명령으로 저장하지 않고 나가면 커밋이 작성되지 않습니다.- 저장하였어도, 커밋 메시지가 없으면 커밋이 작성되지 않습니다.
- 커밋 메시지 내의
#로 시작하는 줄은 주석 처리되어, 해당 줄은 커밋 메시지로 저장되지 않습니다.