Bagaimana cara saya menavigasi hasil Diff

88

Ketika saya melakukan Git diff, itu menunjukkan kode dengan diff dan itu tampak hebat. Tapi bagaimana cara pergi ke halaman berikutnya atau dokumen berikutnya.

Barka
sumber
4
d menjatuhkanmu. u membawa Anda ke atas
Barka

Jawaban:

168
Next line             : return
Next page             : space bar
Previous page         : w
Quit viewing the diff : q
Help                  : h
wadesworld
sumber
1
Bagus, apakah ada halaman manual tentang ini? yaitu apakah itu menggunakan less/ morestyle keys?
Ian Vaughan
6
Atau, fdan bhalaman navigasi f orward dan b ackward.
Erik
Dengan cara meta yang bagus, perintah ini juga berfungsi untuk menavigasi halaman bantuan 👌
intcreator
8

Tekan ?dan itu akan menunjukkan kepada Anda pintasan perintah untuk melakukan page up / page down dll.

Secara default gitterlihat pada $GIT_PAGER, maka $PAGERvariabel lingkungan untuk menentukan program yang akan digunakan untuk menampilkan hasil keluaran dari diff, log, menunjukkan dll

Pada sistem baru (linux), standar yang $PAGERdigunakan (bahkan ketika tidak disetel) adalah less(dulu yang kurang mampu more).

Dalam kedua lessdan moreyang ?utama memberi Anda daftar cara pintas perintah.

Holygeek
sumber
Itu juga melihat core.pagervariabel config. Dan secara umum, tidak satupun dari ketiganya yang diatur, dan Git secara default adalah less -FRSX(perhatikan bahwa Git yang membuat pilihan itu).
Cascabel
4

Untuk menggulir ke bawah Gunakan j atau ↓ untuk bergerak ke bawah satu baris pada satu waktu d untuk berpindah setengah layar halaman f untuk berpindah ke seluruh layar halaman

Untuk menggulir ke atas, gunakan k atau ↑ untuk naik satu baris pada satu waktu u untuk menggeser setengah layar halaman b untuk berpindah ke seluruh layar halaman

tekan q untuk keluar dari log. Ini akan kembali ke prompt perintah biasa

Harsh Shah
sumber
1

Juga, pertimbangkan untuk menginstal gitx (Mac) atau gitg (Ubuntu) untuk opsi gui yang luar biasa (dan mudah) :)

Michael Durrant
sumber
0

Saya menjalankan apa yang saya anggap sebagai stock git install pada Windows, msysgit 1.8.3, dan bagi saya git diff menjalankan sesuatu yang diklaim lebih kecil, versi 444. Alih-alih '?' untuk bantuan, ia menginginkan 'h'. Sepertinya '?' adalah awal dari beberapa jenis penelusuran ekspresi reguler.

Spike0xff
sumber