Saat Anda membuat komit baru, git menjalankan editor teks dan menulis beberapa hal ke dalamnya.
Menggunakan editor teks ini, tujuannya adalah agar Anda menulis pesan komit yang akan dikaitkan dengan komit yang Anda buat sebelumnya.
Setelah Anda selesai melakukannya, simpan dan keluar dari editor teks. Git akan menggunakan apa yang Anda tulis sebagai pesan komit.
Pesan komit memiliki struktur tertentu, yang dijelaskan sebagai berikut:
Baris pertama dari pesan komit digunakan sebagai tajuk pesan (atau judul). Panjang yang disukai dari header komit kurang dari 40 karakter, karena ini adalah jumlah karakter yang ditampilkan github pada tab Komit dari repositori tertentu sebelum memotongnya, yang menurut beberapa orang menjengkelkan.
Saat membuat tajuk, penggunaan kata kerja present tense yang dikapitalisasi untuk kata pertama adalah praktik umum, meskipun sama sekali tidak diperlukan.
Satu baris baru menggambarkan tajuk dan isi pesan.
Tubuh bisa terdiri dari apapun yang Anda suka. Tinjauan tentang perubahan yang diperkenalkan oleh komit Anda adalah wajar. Beberapa aplikasi pihak ketiga menggunakan info termasuk badan pesan komit untuk memicu berbagai jenis pengait (Saya berpikir Gerrit dan Pivotal Tracker, untuk menyebutkan dua).
Inilah contoh singkat dan manis. Sebuah memimpin #
menunjukkan komentar.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Di sini, Tuan Torvalds berpendapat tentang apa yang membuat komitmen yang baik.
Dan di sini Tpope juga melakukannya.
Seperti yang dinyatakan dalam beberapa jawaban lain, mengubah editor default adalah satu baris pada baris perintah.
Untuk preferensi saya:
git config --global core.editor "vim"
--global
untuk mengubah default?