ฉันจะตรวจสอบบันทึก Git ได้อย่างไร

How Do I Check Git Logs



บางครั้ง เมื่อคุณโคลนที่เก็บหรือสร้างการคอมมิตต่างๆ โดยใช้ประวัติการคอมมิตที่มีอยู่ คุณจะต้องดูประวัติการคอมมิตทั้งหมดเพื่อดูว่าเกิดอะไรขึ้นก่อนหน้านี้ ในการแสดงประวัติการคอมมิตทั้งหมด คุณสามารถตรวจสอบบันทึก Git ซึ่งเป็นเครื่องมือที่มีประโยชน์มากที่ช่วยให้คุณดูรายละเอียดทั้งหมดเกี่ยวกับการคอมมิตก่อนหน้าที่ดำเนินการในบางโปรเจ็กต์ คำสั่ง log ที่ง่ายที่สุดจะแสดงประวัติการคอมมิตที่นำไปสู่สถานะปัจจุบันของสาขาที่เช็คเอาท์ การคอมมิตทั้งหมดจะแสดงตามลำดับเวลาย้อนกลับ ซึ่งหมายความว่าคุณสามารถดูการคอมมิตล่าสุดก่อนได้

บทความนี้จะให้ตัวอย่างเกี่ยวกับวิธีการตรวจสอบหรือดูบันทึก Git โดยใช้ระบบ Ubuntu 20.04 ตัวอย่างด้านล่างทั้งหมดที่เรานำมานั้นมาจากโครงการ Git อย่างง่ายที่เรียกว่า 'simplegit' ขั้นแรกคุณต้องได้รับโครงการนี้ ดังนั้น คุณต้องเปิดแอปพลิเคชัน 'Terminal' โดยกด 'Ctrl + Alt + t' และดำเนินการคำสั่งต่อไปนี้เพื่อโคลนที่เก็บ 'simplegit' ในระบบของคุณ:







$git โคลนhttps://github.com/schacon/simplegit-progit

การดูบันทึกการคอมมิต Git

คุณสามารถดูประวัติการคอมมิตในบันทึก Git ได้โดยใช้คำสั่งต่อไปนี้:



$git log

ดังที่เราได้กล่าวไว้ข้างต้น การคอมมิตที่เกิดขึ้นล่าสุดทั้งหมดจะแสดงเป็นอันดับแรก







คุณสามารถเห็นรายการคำสั่ง 'บันทึก git' ในภาพที่แสดงด้านบนพร้อมกับชื่อผู้เขียนพร้อมกับที่อยู่อีเมล วันที่ และข้อความยืนยัน

ตัวเลือกคำสั่งบันทึก Git

มีตัวเลือกมากมาย ซึ่งคุณสามารถใช้กับคำสั่ง 'git log' เพื่อแสดงผลลัพธ์เดียวกันกับที่คุณกำลังค้นหา ด้านล่างนี้ เราได้กล่าวถึงตัวเลือกบางอย่างที่เกี่ยวข้องกับคำสั่ง git log ที่เป็นที่นิยมมากที่สุด



แสดงการคอมมิตล่าสุด

ตัวเลือกที่ดีที่สุด -p ที่มีให้เกี่ยวกับบันทึกที่คอมมิตคือเอาต์พุตที่แพตช์ ซึ่งจำกัดบันทึกที่แสดงเป็นตัวเลข 'n' ที่ระบุ มันจะจำกัดเอาต์พุตและแสดงจำนวนคอมมิตที่เกิดขึ้นล่าสุด ตัวอย่างเช่น เราต้องการแสดงรายการบันทึกการคอมมิตล่าสุดเพียง 2 รายการ ดังนั้น คุณต้องรันคำสั่งต่อไปนี้:

$git log -NS -2

แสดงสรุปบันทึกการคอมมิตแต่ละรายการ

คุณยังสามารถแสดงสรุปทั้งหมดของการคอมมิตแต่ละรายการด้วย 'บันทึก git' ตัวอย่างเช่น คุณต้องการแสดงสถิติของการคอมมิตแต่ละครั้ง จากนั้นคุณสามารถใช้ตัวเลือก '–stat' ด้วยคำสั่ง 'git log' ได้ดังนี้:

$git log-สถานะ

ตามที่คุณสังเกตเห็นจากเอาต์พุตด้านบน ตัวเลือก –stat จะพิมพ์รายละเอียดเกี่ยวกับไฟล์ที่แก้ไข จำนวนไฟล์ที่เพิ่มหรือลบ และแสดงไฟล์ที่มีการเปลี่ยนแปลงหลังจากแต่ละรายการส่ง นอกจากนี้ ข้อมูลสรุปที่สมบูรณ์จะแสดงที่ส่วนท้ายของผลลัพธ์

แสดงบันทึกการคอมมิทแต่ละรายการในรูปแบบบรรทัดเดียว

ตัวเลือก –pretty มีประโยชน์สำหรับการเปลี่ยนรูปแบบเอาต์พุต หากคุณต้องการแสดงค่าคอมมิตแต่ละค่าในบรรทัดเดียว โดยใช้คำสั่งต่อไปนี้ คุณสามารถพิมพ์บันทึกการคอมมิตแต่ละรายการในบรรทัดเดียวได้:

$git log --สวย=oneline

แสดงเอาต์พุตที่กำหนดเองของ Git log

การใช้ตัวเลือกรูปแบบ คุณสามารถระบุรูปแบบบันทึกผลลัพธ์ของคุณได้ ตัวเลือก 'รูปแบบ' นี้มีประโยชน์ โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการสร้างเอาต์พุตสำหรับการแยกวิเคราะห์เครื่อง การใช้ตัวระบุรูปแบบต่อไปนี้ พร้อมตัวเลือกรูปแบบ คุณสามารถสร้างเอาต์พุต 'git log' ที่ปรับแต่งได้:

$git log --สวย=รูปแบบ:'%h - %an, %ar : %s'

คุณสามารถสำรวจตัวเลือกเพิ่มเติมที่เกี่ยวข้องกับ 'บันทึก git' ที่นี่ เราได้กล่าวถึงตัวเลือกต่อไปนี้ที่จะช่วยคุณในอนาคต:

ตัวเลือก คำอธิบาย
-NS จะแสดงแพตช์ที่นำมาใช้กับบันทึกการคอมมิตแต่ละครั้ง
-สถานะ จะแสดงสรุปที่สมบูรณ์ของการคอมมิตแต่ละครั้ง
–Shortstat จะแสดงเฉพาะบรรทัดที่แทรก ลบ และแก้ไขเท่านั้น
–nameonly มันแสดงรายการชื่อไฟล์ที่ได้รับการอัพเดตหลังจากรายละเอียดการคอมมิต
–ชื่อ-สถานะ โดยจะแสดงข้อมูลของไฟล์ที่ได้รับผลกระทบพร้อมรายละเอียดไฟล์ที่เพิ่ม อัปเดต และลบ
–prety แสดงผลในรูปแบบที่กำหนด
–oneline แสดงผลลัพธ์ในบรรทัดเดียว
-กราฟ แสดงกราฟ ASCII ของประวัติการรวมและสาขา
–ญาติ-วันที่ เมื่อใช้ตัวเลือกนี้ คุณสามารถใช้วันที่สัมพันธ์กัน เช่น 3 สัปดาห์ก่อน แทนที่จะระบุรูปแบบวันที่แบบเต็ม

คุณสามารถรับความช่วยเหลือเพิ่มเติมได้จากหน้าคู่มือของ 'บันทึก git' พิมพ์คำสั่งต่อไปนี้เพื่อแสดง man page:

$ไปช่วยบันทึก

เราได้กล่าวถึงวิธีการดูบันทึก Git บนระบบ Ubuntu 20.04 ในบทความนี้ เราได้แสดงรายการและอธิบายตัวเลือกต่างๆ ที่คุณสามารถใช้กับคำสั่ง 'git log'