ฉันเห็นสิ่งนี้ในที่เก็บ GitHub นี้ :
สิ่งนี้หมายความว่า? บางสิ่งบางอย่างจะเป็น "ประพันธ์ 7 วันที่ผ่านมา" และยัง "มุ่งมั่น 14 ชั่วโมงที่ผ่านมา"?
commit --date=
ใช้ Schwern อธิบายอย่างดีมาก
ฉันเห็นสิ่งนี้ในที่เก็บ GitHub นี้ :
สิ่งนี้หมายความว่า? บางสิ่งบางอย่างจะเป็น "ประพันธ์ 7 วันที่ผ่านมา" และยัง "มุ่งมั่น 14 ชั่วโมงที่ผ่านมา"?
commit --date=
ใช้ Schwern อธิบายอย่างดีมาก
คำตอบ:
Git มีแนวคิดแยกต่างหากของผู้แต่ง (คนที่เขียนโค้ด) และคอมมิชชัน (คนที่คอมมิทให้กับที่เก็บ) ในทำนองเดียวกันอาจมีวันที่แตกต่างกันสำหรับทั้งสอง พวกเขามักจะเหมือนกัน
คุณต้องการให้พวกเขาแตกต่างกันเป็นหลักหากบุคคลที่เขียนรหัสหรือส่งแพทช์ไม่สามารถเข้าถึงพื้นที่เก็บข้อมูลได้เช่นเดียวกับในโครงการที่ใช้รายชื่ออีเมลสำหรับการส่งแพตช์ ในกรณีนี้คนที่มีการเข้าถึงการผลักดันจะใช้แพทช์และเรียกใช้git commit
กับทั้ง--author
และ--date
สวิทช์หรือการใช้ GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL และ GIT_AUTHOR_DATE ตัวแปรสภาพแวดล้อม (การบันทึกไว้ในคอมไพล์กระทำต้นไม้
อีกกรณีหนึ่งกำลังใช้git cherry-pick
หรือ git rebase ผู้เดินทางคือคนที่ทำการเลือกเชอร์รี่และผู้แต่งเป็นผู้เขียนต้นฉบับ Git จะจัดการการตั้งค่าตัวตนของผู้แต่งและวันที่ให้คุณ
git log --pretty=fuller
คุณสามารถดูข้อมูลนี้ในพื้นที่เก็บข้อมูลที่มี
commit 21550561941b078ea1862b882ec89f26696ff5bb (HEAD, origin/master, origin/HEAD, master)
Author: thiagopnts <thiagopnts@gmail.com>
AuthorDate: Tue Nov 18 14:52:49 2014 -0200
Commit: Thiago Pontes <email@thiago.me>
CommitDate: Tue Nov 25 09:46:58 2014 -0200
open repository url if confirmed, closes #1
git rebase
ยังทำให้วันที่กระทำได้รับการปรับปรุงในขณะที่วันที่ผู้เขียนยังคงเหมือนเดิม
ลักษณะเช่นนี้ผสมผสานระหว่างวิธีการทำงานของ Git กับวันที่และวิธีการที่จะได้รับการอ้างอิงกับGitHub ของคำหลักปิด
Git คั่นระหว่างวันที่คอมมิทและผู้เขียน ในPro Git พวกเขาต่างกันเล็กน้อย :
ผู้เขียนคือคนที่เขียนงานมา แต่เดิมในขณะที่ผู้เดินทางคือคนที่ใช้งานล่าสุด ดังนั้นหากคุณส่งแพตช์ไปยังโครงการและหนึ่งในสมาชิกหลักใช้แพทช์คุณทั้งสองได้รับเครดิต - คุณเป็นผู้แต่งและสมาชิกหลักเป็นผู้ดำเนินการ
ดังนั้นในขณะที่รหัสตัวเองได้รับการยอมรับ / เขียน "7 วันที่ผ่านมา" (ในพื้นที่) มันไม่ได้ "นำไปใช้" หรือได้รับการแก้ไขกับรหัสจนถึง "14 ชั่วโมงที่ผ่านมา" เนื่องจากไม่เห็นในระยะไกลจนกว่าจะมีการอ้างอิง ข่าวสาร