Bagaimana cara menyimpan pesan git commit dari windows cmd?

200

Saya menjalankan git dari baris perintah.

Bagaimana cara seseorang menyimpan pesan komit?

Maksud saya tombol apa yang harus saya tekan untuk melewati layar ini:

Antarmuka pesan komit

Jackson Publick
sumber

Jawaban:

298

Anda berada di dalam vim. Untuk menyimpan perubahan dan keluar, ketik:

<esc> :wq <enter>

Itu berarti:

  • Tekan Escape. Ini harus memastikan Anda dalam mode perintah
  • ketik :wq
  • tekan Return

Alternatif yang stdcall dalam komentar menyebutkan adalah:

  • tekan Escape
  • Tekan shift+ Z shift+ Z(modal Zdua kali).
Ikke
sumber
1
Terima kasih banyak, sangat menghargainya!
Jackson Publick
1
Maka <esc> ZZ, untuk memastikan Anda dalam mode normal.
Ikke
aku mencintaimu @stdcall: D persis mencari kunci pendek ini
Muhammad Omer Aslam
3
Saya menguji semuanya selama sekitar setengah jam sampai saya mendapatkan fakta, bahwa memasuki [shift] + [z, z] membuat saya keluar dari editor ini di windows !! Apa itu: wq? Saya bahkan tidak bisa mengetikkan pesan lain, meskipun saya bisa menghapus pesan lama. Apakah ada referensi cara pintas atau semacamnya, untuk mempelajari cara menavigasi melalui "editor" ini?
Martin P.
Bagi saya, saya harus menekan <esc> dan kemudian [shift] + [z, z]. Saya pikir <esc> adalah keluar dari mode insert. Ini dapat membantu orang lain.
marvelTracker
58

Saya percaya jawaban NYATA untuk pertanyaan ini adalah penjelasan tentang bagaimana Anda mengkonfigurasi editor apa yang akan digunakan secara default, jika Anda tidak nyaman dengan Vim.

Ini adalah cara mengkonfigurasi Notepad misalnya, berguna di Windows:

git config --global core.editor "notepad"

Gedit, lebih ramah Linux:

git config --global core.editor "gedit"

Anda dapat membaca konfigurasi saat ini seperti ini:

git config core.editor
Martin G
sumber
5
Notepad tidak menulis file dengan ujung garis Unix, dan tidak dapat digunakan (sendiri) sebagai core.editor. GitPad, atau pembungkus lain, diperlukan. github.com/github/GitPad
Edward Thomson
Saya akan merekomendasikan menggunakan nano untuk tetap di terminal daripada meluncurkan aplikasi editor teks. Ini jauh lebih mudah digunakan daripada vim dan benar-benar menunjukkan kepada Anda perintah apa yang tersedia di bagian bawah layar.
Maybe_Factor
Jika ini tidak berhasil karena (seperti saya) Anda menggunakan WSL, Anda dapat mengatur ulang core.editor ke default menggunakan git config --global --unset-all core.editor. Jika ada beberapa cara untuk menggunakan Notepad dengan WSL, itu akan menjadi sempurna.
Mengejar
37

Anda juga dapat melakukan dengan git commit -m "Message goes here"Itu lebih mudah.

Felipe Cabargas
sumber
Ini persis apa yang saya butuhkan! Terima kasih!
pratyush
Ini benar-benar jawaban yang diterima. Ini adalah cara paling ringkas untuk menerbitkan komit termasuk pesan dari CMD / Bash tanpa menggunakan editor sama sekali.
SentientFlesh
12

Tekan Shift-zz. Menyimpan perubahan dan Berhenti. Melarikan diri tidak berhasil bagi saya.

Saya menggunakan Git Bash di windows. Dan tidak bisa melewati ini juga. Pesan komit saya sederhana jadi saya tidak ingin menambahkan atm editor lain.

Zacarias Bendeck
sumber
8

Jika Anda memasukkan git committetapi menghilangkan untuk memasukkan komentar menggunakan –mparameter, maka Git akan membuka editor default untuk Anda mengedit catatan check-in Anda. Secara default yaitu Vim. Sekarang Anda dapat melakukan dua hal:

Alternatif 1 - Keluar Vim tanpa memasukkan komentar dan ulangi

Komentar kosong atau belum disimpan akan dihitung sebagai upaya yang dibatalkan untuk melakukan perubahan Anda dan Anda dapat keluar dari Vim dengan mengikuti langkah-langkah ini:

  1. Tekan Escuntuk memastikan Anda tidak dalam mode edit (Anda dapat menekan Escbeberapa kali jika Anda tidak yakin)

  2. Ketik :q! enter
    (yaitu, titik dua, huruf q, tanda seru, masukkan), ini memberitahu Vim untuk membuang perubahan dan keluar)
    Git kemudian akan merespons:

    Batalkan komit karena pesan komit kosong

    dan Anda sekali lagi bebas berkomitmen menggunakan:

    git commit –m "your comment here"
    

Alternatif 2 - Gunakan Vim untuk menulis komentar

Ikuti langkah-langkah berikut untuk menggunakan Vim untuk menulis komentar Anda

  1. Tekan iuntuk masuk ke Mode Edit (atau Sisipkan Mode).
    Itu akan meninggalkan Anda dengan kursor berkedip di baris pertama. Tambahkan komentar Anda. Tekan Escuntuk memastikan Anda tidak dalam mode edit (Anda dapat menekan Esc beberapa kali jika Anda tidak yakin)
  2. Ketik :wq enter
    (yaitu titik dua, huruf w, huruf q, masukkan), ini akan memberitahu Vim untuk menyimpan perubahan dan keluar)

Tanggapan dari https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/

ScriptCode
sumber
Ini sangat membantu! Saya bertanya-tanya bagaimana cara melakukan pesan komit multi-line
thegreatcoder
0

Dengan editor atom , Anda hanya perlu menginstal paket git-plus .

albus_c
sumber