Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Git Essentials:อภิธานศัพท์ที่ครอบคลุมสำหรับผู้เริ่มต้น

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

ในบทความนี้ คุณจะพบอภิธานศัพท์ที่ครอบคลุมของคำศัพท์ Git เพื่อช่วยในการเดินทางของคุณไปสู่ความเชี่ยวชาญใน Git ลองพิจารณาเอกสารสรุปคำศัพท์ Git ของคุณเพื่อช่วยให้คุณเข้าใจคำศัพท์มาตรฐานสำหรับการทำงานกับ Git

Git คืออะไร

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

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

ใครใช้คำศัพท์ Git?

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

รายการคำศัพท์ Git:สิ่งที่โปรแกรมเมอร์คอมพิวเตอร์ทุกคนควรรู้

  1. พื้นที่เก็บข้อมูลเปล่า
  2. สาขา
  3. แคช
  4. ชำระเงิน
  5. กระทำการ
  6. ยอมรับวัตถุ
  7. หัวเดี่ยว
  8. ดึงข้อมูล
  9. พื้นที่เก็บข้อมูล Git
  10. รีเซ็ต Git
  11. หัว
  12. ขอเกี่ยว
  13. ดัชนี
  14. อาจารย์
  15. ดึงคำขอ
  16. กด Git
  17. พื้นที่เก็บข้อมูลระยะไกล
  18. พื้นที่เก็บข้อมูลตื้น
  19. สาขาหัวข้อ
  20. สาขาต้นน้ำ

อภิธานศัพท์ของคำศัพท์ Git:คำศัพท์ Git ทั่วไป 5 ข้อ

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

สาขา

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงต้องรู้เกี่ยวกับสาขา

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

ชำระเงิน

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงต้องรู้เกี่ยวกับการชำระเงิน

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

อาจารย์

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงต้องรู้เกี่ยวกับอาจารย์

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

พื้นที่เก็บข้อมูล Git

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงควรรู้เกี่ยวกับพื้นที่เก็บข้อมูล Git

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

กด Git

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงต้องรู้เกี่ยวกับพุช

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

เอกสารสรุปคำศัพท์ Git:5 คำศัพท์ Git ขั้นสูง

Git Essentials:อภิธานศัพท์ที่ครอบคลุมสำหรับผู้เริ่มต้น โปรแกรมเมอร์คอมพิวเตอร์ที่เชี่ยวชาญคำศัพท์ Git มักจะทำงานร่วมกับแพลตฟอร์ม GitHub

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

กระทำ

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงควรรู้เกี่ยวกับความมุ่งมั่น

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

หัว

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงควรรู้เกี่ยวกับ HEAD

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

ดึงคำขอ

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงจำเป็นต้องรู้เกี่ยวกับการดึงคำขอ

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

พื้นที่เก็บข้อมูลระยะไกล

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

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

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

พื้นที่เก็บข้อมูลตื้น

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

เหตุใดโปรแกรมเมอร์คอมพิวเตอร์จึงควรรู้เกี่ยวกับ Shallow Repositories

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

Git Essentials:อภิธานศัพท์ที่ครอบคลุมสำหรับผู้เริ่มต้น

"อาชีพกรรมเข้ามาในชีวิตของฉันเมื่อฉันต้องการมันมากที่สุดและช่วยให้ฉันเข้ากับหลักสูตรฝึกหัดได้อย่างรวดเร็ว สองเดือนหลังจากสำเร็จการศึกษา ฉันพบงานในฝันที่สอดคล้องกับค่านิยมและเป้าหมายในชีวิตของฉัน!"

Venus วิศวกรซอฟต์แวร์ที่ Rockbot

ค้นหาการแข่งขัน Bootcamp ของคุณ

ฉันจะเรียนรู้คำศัพท์ Git ในปี 2022 ได้อย่างไร

คุณสามารถเรียนรู้คำศัพท์เฉพาะของ Git ผ่านทางหลักสูตร Git การฝึกอบรม และแหล่งข้อมูลออนไลน์ คุณยังสามารถลงทะเบียนใน Git bootcamps ที่ดีที่สุดได้ ซึ่งไม่เพียงแต่สอนคุณเกี่ยวกับคำศัพท์ Git พื้นฐานเท่านั้น แต่ยังมอบโอกาสให้คุณมีส่วนร่วมในโปรเจ็กต์ Git อีกด้วย การเรียนรู้ผ่านการฝึกเขียนโค้ดจะพัฒนาทักษะการเขียนโค้ดของคุณและนำคุณไปบนเส้นทางที่ถูกต้องสู่อาชีพที่ยอดเยี่ยม

คำถามที่พบบ่อยเกี่ยวกับ Git

Git กับ GitHub คืออะไร

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

ต้องใช้เวลานานแค่ไหนในการเรียนรู้ Git

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

Git เป็นภาษาการเขียนโปรแกรมหรือไม่

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

Git ทำมาจากภาษาโปรแกรมอะไร

โค้ดของ Git ประมาณ 50 เปอร์เซ็นต์เป็นภาษาซี ภาษาโปรแกรมอื่นๆ ที่ใช้ใน Git ได้แก่ Python, Perl, C++, Java และ TCL