ฉันต้องอ่านอะไรบ้างเพื่อทำความเข้าใจว่า git ทำงานอย่างไร [ปิด]


101

ฉันอยากจะเข้าใจวิธีการทำงานของคอมไพล์จากมุมมองของสถาปนิก ไฟล์ถูกจัดเก็บอย่างไรเวอร์ชันถูกเก็บไว้อย่างไรและการเปลี่ยนแปลงเกิดขึ้นได้อย่างไร (สาขาการผสาน ฯลฯ )

ฉันไม่ได้ค้นหาข้อมูลวิธีการใช้งาน (ฉันพบหน้าเว็บที่มีบทเรียนมากมาย) แต่ฉันไม่พบรายละเอียด "เบื้องหลัง" ที่จะทำให้ฉันเข้าใจ


6
นี่เป็นคำถามที่ดีไม่แน่ใจว่าทำไมจึงไม่สร้างสรรค์
user1132593

คำตอบ:


36

5
Git จากด้านล่างขึ้นเป็นจุดเริ่มต้นสำหรับการทำความเข้าใจสถาปัตยกรรม คำพูดของ Linus เติมเต็มได้ดี
พอล

อัปเดตลิงก์
RBz

ลิงก์ "Git From Bottom Up" เสีย :(
elyashiv

15

สำหรับฉันทรัพยากรสามอย่างต่อไปนี้มีประโยชน์มากตามลำดับนี้:

  1. The Thing About Gitอธิบายว่าทำไมฉันถึงควรใส่ใจ

  2. Git Magicอธิบายวิธีเริ่มต้น

  3. Git The Basics [pdf] อธิบาย - แบบกราฟิกและรายละเอียด - จะเกิดอะไรขึ้นเมื่อฉันเพิ่มลบผสาน ฯลฯ


Thing About Gitเป็นทั้งการอ่านที่สนุกสนานและให้ข้อมูล
Emil Lundberg

5

Git Internals ebook ได้รับการกล่าวถึงแล้ว ฉันจะชี้ให้เห็นว่าผู้เขียน Scott Chacon ได้นำเสนอที่ยอดเยี่ยมเกี่ยวกับ git ที่ RailsConf 2008ซึ่งครอบคลุมเนื้อหาเดียวกันกับหนังสือ

กล่าวว่าขณะนี้สก็อตต์ดูแลhttp://git-scm.com/ซึ่งรวมถึงหนังสือชุมชน Gitซึ่งเป็นบทช่วยสอนการใช้งานมากกว่าคำอธิบายทางเทคนิค แต่รวมทั้งภาพรวมแนวความคิดที่ดีของโมเดลข้อมูลคอมไพล์ในบทนำ บทและรายละเอียดในบทปิด


คำพูดนั้นจากสก็อตต์ถูกสร้างขึ้นใหม่ทั้งหมดที่นี่: blip.tv/scott-chacon/git-talk-4113729
Gerry

1
ขอบคุณ @Gerry ฉันได้อัปเดตคำตอบด้วยลิงก์ปัจจุบันแล้ว
Aristotle Pagaltzis

เจ๋งขอบคุณสำหรับการอัปเดต
Gerry

3

หนังสือ PDF มูลค่า $ 9100+ หน้าจาก PeepCode ชื่อGit Internalsนั้นยอดเยี่ยมมาก เขียนได้ดีใช้ภาพที่สวยงามชัดเจนและยังอ่านได้อย่างรวดเร็ว ฉันซึมซับเนื้อหาออนไลน์ฟรีมากที่สุดเท่าที่จะทำได้ แต่หนังสือเล่มนี้ทำให้ฉันติดอันดับต้น ๆ


3

เพื่อให้เข้าใจว่าคอมไพล์ทำงานอย่างไรคุณต้องอ่านหนังสือPro Gitซึ่งมีให้บริการทางออนไลน์ฟรีหนังสือที่มีอยู่อย่างเต็มที่ออนไลน์ฟรี

เขียนโดย Scott Chacon หนึ่งในคนที่อยู่เบื้องหลังGitHub GitHub

ผมเขียนความคิดของฉันเกี่ยวกับหนังสือเล่มในรีวิวที่ Amazon


+1: ฉันกำลังอ่านมันในช่วงสองสามวันที่ผ่านมาทุกอย่างดีมาก
Tushar Tyagi

3

สมมติว่าเราอยู่ในยุคก่อน git และคุณต้องการเขียนระบบควบคุมเวอร์ชันที่เร็วและดีกว่า vcs ที่มีอยู่ สิ่งที่คุณต้องมีคือความคิดที่ดี ในช่วงเวลานั้นบทความด้านล่างจะช่วยได้มาก

http://tom.preston-werner.com/2009/05/19/the-git-parable.html




2

ฉันพบเว็บไซต์นี้เมื่อฉัน googled "git architecture": http://speirs.org/2007/07/19/a-subversion-user-looks-at-git

Git มีรายชื่ออีเมล: "majordomo@vger.kernel.org&body=subscribe%20git" ( http://git.or.cz/#community )

และบทความวิกิพีเดียนี้อาจเป็นประโยชน์: http://en.wikipedia.org/wiki/Git_( ซอฟต์แวร์)


1

ซอร์สโค้ด git :-)


6
ก่อนอื่นฉันมีบรรทัดในคำอธิบายของฉันที่ระบุว่า: "และโปรดใช้สิ่งที่สั้นกว่าซอร์สโค้ด" :) ฉันตัดสินใจวางมันลงเพราะฉันคิดว่ามันชัดเจน ;)
MrFox

2
ไม่มีอะไรที่ชัดเจนโดยเฉพาะอย่างยิ่งเมื่อกลุ่มเป้าหมายหลักของคุณประกอบด้วยบุคคลที่น่าสนใจเป็นหลัก ;-)
JesperE

แต่ MrFox แหล่งข้อมูลนั้นไม่ยากที่จะอ่านและเป็นสถานที่ที่ดีที่สุดในการหารายละเอียดที่ไม่ได้จัดทำเป็นเอกสาร
Ben Collins

1

วันหนึ่งที่จริงผมนั่งลงและอ่านทั้งหมดGit คู่มือการใช้งาน กลายเป็นความคิดที่ดี - คู่มือนี้มีประโยชน์มากอธิบายได้มากและค่อนข้างชัดเจนและให้ตัวอย่างที่เป็นประโยชน์


1

คำพูดนี้โดย Randal Schwartzทำให้ฉันเห็นภาพรวมที่ค่อนข้างดี


นี่คือลิงค์ที่ใช้งานได้สำหรับการพูดคุยนั้น: youtube.com/watch?v=8dhZ9BXQgc4
Gerry

นี่คือเวอร์ชันปรับปรุงของการพูดคุยนั้น: vimeo.com/35778382
Randal Schwartz

0

Wikipediaอาจช่วยให้คุณเริ่มต้นได้

ฉันจำได้ว่าพบเอกสารบางอย่างที่อธิบายถึงสถาปัตยกรรมภายในบางอย่างดังนั้นฉันจึงรู้ว่ามีอยู่ ฉันจำไม่ได้ว่าพวกเขาอยู่ที่ไหน ...



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