ก่อนที่คุณจะสามารถเป็นผู้เชี่ยวชาญในสิ่งใดสิ่งหนึ่งได้ คุณต้องเข้าใจพื้นฐานก่อน สิ่งนี้ใช้ได้กับทุกวิชาในโลก รวมถึง Git แม้ว่าไม่มีอะไรจะดีไปกว่าการเรียนรู้จากการทำงาน แต่การเรียนรู้คำศัพท์ Git ก่อนสามารถช่วยแนะนำคุณเมื่อคุณเริ่มใช้เครื่องมือนี้
ในบทความนี้ คุณจะพบอภิธานศัพท์ที่ครอบคลุมของคำศัพท์ Git เพื่อช่วยในการเดินทางของคุณไปสู่ความเชี่ยวชาญใน Git ลองพิจารณาเอกสารสรุปคำศัพท์ Git ของคุณเพื่อช่วยให้คุณเข้าใจคำศัพท์มาตรฐานสำหรับการทำงานกับ Git
Git คืออะไร
Git คือระบบควบคุมเวอร์ชันแบบโอเพ่นซอร์สแบบกระจายที่ใช้งานได้ฟรี สามารถรองรับโปรเจ็กต์ขนาดเล็กถึงขนาดใหญ่ รวมถึงการติดตามการเปลี่ยนแปลงในชุดไฟล์ต่างๆ หน้าที่หลักของ Git คือการประสานงานระหว่างโปรแกรมเมอร์ที่ทำงานร่วมกันสำหรับซอร์สโค้ดในระหว่างการพัฒนาซอฟต์แวร์
Linus Torvalds สร้าง Git ในปี 2548 ปัจจุบันเป็นระบบควบคุมเวอร์ชันแบบรวมศูนย์ที่ใช้กันอย่างแพร่หลายทั่วโลก Git เป็นเครื่องมือสำคัญสำหรับโปรเจ็กต์ต้นทางที่จัดลำดับความสำคัญของความสมบูรณ์ของข้อมูล ความเร็ว และความสามารถในการรองรับเวิร์กโฟลว์แบบไม่เชิงเส้นแบบกระจาย
ใครใช้คำศัพท์ Git?
โปรแกรมเมอร์คอมพิวเตอร์ วิศวกรซอฟต์แวร์ และนักพัฒนาซอฟต์แวร์ต่างใช้คำศัพท์ Git ในการทำงานในแต่ละวัน ผู้เชี่ยวชาญด้านเทคโนโลยีอื่นๆ เช่น สถาปนิกข้อมูล ดำเนินงานบางอย่างโดยใช้เครื่องมือ Git ดังนั้นพวกเขาจึงคุ้นเคยกับคำศัพท์ Git ด้วยเช่นกัน
รายการคำศัพท์ Git:สิ่งที่โปรแกรมเมอร์คอมพิวเตอร์ทุกคนควรรู้
- พื้นที่เก็บข้อมูลเปล่า
- สาขา
- แคช
- ชำระเงิน
- กระทำการ
- ยอมรับวัตถุ
- หัวเดี่ยว
- ดึงข้อมูล
- พื้นที่เก็บข้อมูล Git
- รีเซ็ต Git
- หัว
- ขอเกี่ยว
- ดัชนี
- อาจารย์
- ดึงคำขอ
- กด Git
- พื้นที่เก็บข้อมูลระยะไกล
- พื้นที่เก็บข้อมูลตื้น
- สาขาหัวข้อ
- สาขาต้นน้ำ
อภิธานศัพท์ของคำศัพท์ 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 มักจะทำงานร่วมกับแพลตฟอร์ม 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
หากคุณเป็นโปรแกรมเมอร์คอมพิวเตอร์ คุณต้องรู้เกี่ยวกับพื้นที่เก็บข้อมูลแบบตื้น หากคุณต้องการประหยัดแบนด์วิธหรือค่าใช้จ่ายในการจัดเก็บข้อมูลที่จำเป็นสำหรับการรักษาพื้นที่เก็บข้อมูลต้นทางทั้งหมด นอกจากนี้ยังช่วยให้คุณประหยัดเวลาจากการดูประวัติเวอร์ชันที่ยาวนานอีกด้วย

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