ฉันไม่ชัดเจนเกี่ยวกับความหมายที่นี่ ทั้งหมดนี้เกี่ยวกับสำเนา / ตัวแปรของหน่วยรหัส + ประวัติ แต่ที่ผ่านมาฉันไม่แน่ใจว่าจะพูดได้ โครงสร้างตรรกะนี้มีการอธิบายอยู่ที่ไหนสักแห่งหรือไม่?
ฉันไม่ชัดเจนเกี่ยวกับความหมายที่นี่ ทั้งหมดนี้เกี่ยวกับสำเนา / ตัวแปรของหน่วยรหัส + ประวัติ แต่ที่ผ่านมาฉันไม่แน่ใจว่าจะพูดได้ โครงสร้างตรรกะนี้มีการอธิบายอยู่ที่ไหนสักแห่งหรือไม่?
คำตอบ:
ที่เก็บเป็นเพียงที่เก็บประวัติผลงานของคุณ มักจะอยู่ใน.git
ไดเรกทอรีย่อยของสำเนาการทำงานของคุณซึ่งเป็นสำเนาของสถานะล่าสุดของไฟล์ที่คุณกำลังทำงานอยู่
ในการแยกโปรเจ็กต์ (ใช้แหล่งที่มาจากที่เก็บของใครบางคนในช่วงเวลาหนึ่งและใช้การเปลี่ยนแปลงที่แตกต่างของคุณเองกับมัน) คุณต้องโคลนที่เก็บระยะไกลเพื่อสร้างสำเนาจากนั้นทำงานของคุณเองในที่เก็บในเครื่องของคุณและ กระทำการเปลี่ยนแปลง
ภายในที่เก็บคุณมีสาขาซึ่งเป็นส้อมที่มีประสิทธิภาพภายในที่เก็บของคุณเอง สาขาของคุณจะมีการคอมมิตบรรพบุรุษในที่เก็บของคุณและจะแตกต่างจากการคอมมิตนั้นกับการเปลี่ยนแปลงของคุณ คุณสามารถรวมการเปลี่ยนแปลงสาขาของคุณได้ในภายหลัง สาขาช่วยให้คุณทำงานกับคุณสมบัติที่แตกต่างกันหลายอย่างพร้อมกัน
คุณยังสามารถติดตามแต่ละสาขาในที่เก็บระยะไกล สิ่งนี้ช่วยให้คุณดึงการเปลี่ยนแปลงจากสาขาของบุคคลอื่นและรวมเข้ากับสาขาของคุณเอง สิ่งนี้อาจมีประโยชน์หากคุณและเพื่อนกำลังทำงานกับฟีเจอร์ใหม่ด้วยกัน
มีหนังสือ git ดีๆมากมายทางออนไลน์ ดูProGitและGit Magicเพื่อเริ่มต้นใช้งานตลอดจนบทแนะนำอย่างเป็นทางการและหนังสือชุมชน
ฉันจะตอบคำถามของตัวเองด้วย RTFM
แต่อ่านนี้คู่มือที่ดี ตามที่ผู้เขียนกล่าวไว้:
“ ข้อสรุปที่ฉันได้จากสิ่งนี้คือคุณสามารถใช้ Git ได้ก็ต่อเมื่อคุณเข้าใจว่า Git ทำงานอย่างไร เพียงแค่จดจำคำสั่งที่คุณควรเรียกใช้ในช่วงเวลาใดจึงจะได้ผลในระยะสั้น แต่เป็นเพียงเรื่องของเวลาก่อนที่คุณจะติดขัดหรือแย่กว่านั้นคือทำลายบางสิ่ง
“ ครึ่งหนึ่งของทรัพยากรที่มีอยู่ใน Git น่าเสียดายที่ใช้แนวทางนั้น: พวกเขาจะแนะนำคุณว่าจะเรียกใช้คำสั่งใดเมื่อใดและคาดว่าคุณจะทำได้ดีหากคุณเพียงแค่เลียนแบบคำสั่งเหล่านั้น อีกครึ่งหนึ่งเป็นไปตามแนวคิดทั้งหมด แต่จากที่ฉันได้เห็นพวกเขาอธิบาย Git ในลักษณะที่ถือว่าคุณเข้าใจแล้วว่า Git ทำงานอย่างไร”
GoogleTechTalkนี้เป็นการแนะนำ Git ที่ยอดเยี่ยมเพื่อเรียนรู้สิ่งที่เกิดขึ้นจริงเบื้องหลังในขณะที่เรียนรู้ภาษาด้วย ได้รับจากผู้สนับสนุน Git ในยุคแรก ๆ และเขาได้พูดคุยนี้ในปี 2550 เพื่อเป็นแนวทางในการแนะนำ Git หากคุณดูการพูดคุยนี้คุณจะไม่เพียง แต่รู้ว่าแต่ละคำคืออะไรเช่นที่เก็บส้อมสาขา ฯลฯ แต่คุณจะรู้ด้วยว่าเกิดอะไรขึ้นเบื้องหลังเมื่อแต่ละคำเหล่านี้ถูกรวมเข้าด้วยกัน ฯลฯ
ที่อยู่ยาว แต่ให้ข้อมูลมาก นอกจากนี้ยังเปรียบเทียบ Git กับระบบควบคุมเวอร์ชันอื่น ๆ เพื่อให้คุณเข้าใจได้อย่างถ่องแท้ว่าเหตุใด Git จึงถูกสร้างขึ้นในแบบที่เป็นอยู่และข้อได้เปรียบเชิงเปรียบเทียบของระบบนี้มีเหนือระบบควบคุมอื่น ๆ อย่างไร แม้ว่าการพูดคุยจะเก่า แต่การลุกขึ้นมาทำงานก็มีประโยชน์มาก ฉันจะดูสิ่งนี้ก่อนที่จะเข้าสู่คู่มือ ฉันเชื่อว่าสิ่งต่างๆจะสมเหตุสมผลมากขึ้น