ฉันจะนำทางในผลลัพธ์ของ Diff ได้อย่างไร


88

เมื่อฉันทำ Git diff มันจะแสดงรหัสที่มีความแตกต่างและดูดี แต่ฉันจะไปที่หน้าถัดไปหรือเอกสารถัดไปได้อย่างไร


4
d พาคุณลง คุณพาคุณขึ้น
Barka

คำตอบ:


168
Next line             : return
Next page             : space bar
Previous page         : w
Quit viewing the diff : q
Help                  : h

1
ดีมีผู้ชายหน้านี้ไหม เช่นมันใช้less/ morestyle keys?
Ian Vaughan

6
อีกวิธีหนึ่งfและbไปที่หน้าfหรือไปข้างหน้าและbอึดอัด
Erik

ในทางเมตาดีคำสั่งเหล่านี้ทำงานสำหรับการนำทางหน้าความช่วยเหลือเป็นอย่างดี👌
intcreator

8

ตี?และควรแสดงทางลัดคำสั่งสำหรับการทำหน้าขึ้น / ลงเป็นต้น

โดยค่าเริ่มต้นgitจะดูที่ตัวแปรสภาพแวดล้อม$GIT_PAGERแล้ว$PAGERเพื่อกำหนดโปรแกรมที่จะใช้สำหรับแสดงผลลัพธ์ของ diff, log, show เป็นต้น

ในระบบใหม่ (linux) ค่าเริ่มต้นที่$PAGERใช้ (แม้ว่าจะไม่ได้ตั้งค่าไว้ก็ตาม) คือless(ซึ่งเคยมีความสามารถน้อยกว่าmore)

ทั้งในlessและที่สำคัญช่วยให้คุณมีรายการทางลัดคำสั่งmore?


นอกจากนี้ยังดูที่core.pagerตัวแปร config และโดยทั่วไปแล้วจะไม่มีการตั้งค่าสามอย่างนี้และ Git จะตั้งค่าเริ่มต้นเป็นless -FRSX(โปรดทราบว่า Git เป็นผู้เลือกเอง)
Cascabel

4

สำหรับการเลื่อนลงใช้ j หรือ↓เพื่อเลื่อนลงทีละบรรทัด d เพื่อเลื่อนครึ่งหน้าจอ f เพื่อเลื่อนไปตามหน้าจอทั้งหน้า

สำหรับการเลื่อนขึ้นให้ใช้ k หรือ↑เพื่อเลื่อนขึ้นทีละบรรทัด u เพื่อเลื่อนครึ่งหน้าจอ b เพื่อเลื่อนไปตามหน้าจอทั้งหน้า

กดqเพื่อออกจากบันทึกมันจะกลับไปที่พรอมต์คำสั่งปกติ



0

ฉันกำลังเรียกใช้สิ่งที่ฉันคิดว่าเป็นการติดตั้งคอมไพล์สต็อกบน Windows, msysgit 1.8.3 และสำหรับฉัน git diff รันบางอย่างที่อ้างว่าน้อยกว่าเวอร์ชัน 444 แทนที่จะเป็น '?' เพื่อขอความช่วยเหลือต้องการ 'h' ดูเหมือนว่า '?' เป็นจุดเริ่มต้นของการค้นหานิพจน์ทั่วไปบางประเภท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.