บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น

เผยแพร่แล้ว: 2022-03-17

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

มาเจาะลึก GIT ในบล็อกที่มีรายละเอียดนี้กัน

สารบัญ

GIT คืออะไร?

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

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

ฟังก์ชันพื้นฐานของ GIT

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

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

ในการบันทึกการเปลี่ยนแปลงในที่เก็บแบบรีโมต คุณต้องทำตามขั้นตอนต่อไปนี้:

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

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

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

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

คำศัพท์ GIT

  • Blobs:- ใน GIT ออบเจ็กต์ขนาดใหญ่แบบไบนารีคือ blobs ของผู้เรียก พวกเขาเป็นตัวแทนของเวอร์ชันไฟล์ แม้ว่า Blobs จะประกอบด้วยข้อมูลไฟล์ แต่ก็ไม่มีข้อมูลเมตา
  • ต้นไม้:- ใน GIT ต้นไม้สามารถเข้าใจได้ว่าเป็นวัตถุที่เป็นตัวแทนของไดเรกทอรี พวกเขามีไฟล์เวอร์ชันต่างๆ หรือ blobs
  • ภาระผูกพัน:- มันแสดงถึงสถานะปัจจุบันของที่เก็บ คอมมิตอ็อบเจ็กต์รวมถึงตัวชี้ที่ช่วยให้นักพัฒนาไปที่การคอมมิตพาเรนต์และติดตามประวัติ
  • สาขา:- GIT มีสาขาหลักโดยค่าเริ่มต้น อย่างไรก็ตาม คุณยังสามารถสร้างสาขาย่อยเพื่อใช้งานคุณลักษณะอื่นได้ เมื่อคุณทำงานบนคุณลักษณะนี้เสร็จแล้ว คุณสามารถรวมเข้ากับสาขาหลักได้
  • แท็ก:- นักพัฒนาใช้แท็กเพื่อตั้งชื่อเฉพาะให้กับที่เก็บเวอร์ชันเฉพาะ พวกมันคล้ายกับกิ่งก้าน อย่างไรก็ตาม คุณไม่จำเป็นต้องแก้ไขแท็กแม้ในขณะที่สร้างการคอมมิตอื่น
  • โคลน:- มันจำลองที่เก็บทั้งหมดและตรวจสอบสำเนาการทำงาน
  • ดึง:- การดำเนินการนี้ใช้เพื่อซิงโครไนซ์การเปลี่ยนแปลงระหว่างที่เก็บข้อมูลภายในและระยะไกล มันคัดลอกการเปลี่ยนแปลงที่ทำในที่เก็บระยะไกลไปยังโลคัล
  • พุช:- ตรงกันข้ามกับการดำเนินการดึง คำสั่ง push จะคัดลอกการเปลี่ยนแปลงที่ทำในที่เก็บโลคัลไปยังรีโมต
  • HEAD:- คุณสามารถเข้าใจ HEAD เป็นตัวชี้ใน GIT ที่ชี้ไปยังการคอมมิตล่าสุด เมื่อใดก็ตามที่มีการคอมมิตใหม่ HEAD จะได้รับการอัปเดตโดยอัตโนมัติ
  • การ แก้ไข:- สิ่งเหล่านี้เรียกว่าซอร์สโค้ดหรือเวอร์ชันก่อนหน้าของการคอมมิต
  • URL:- เป็นลิงค์ที่แสดงตำแหน่งของที่เก็บ GIT

คำสั่งพื้นฐานของ GIT

ต่อไปนี้คือคำสั่ง GIT บางส่วนที่คุณต้องจำไว้เพื่อใช้งานฟังก์ชันหลักใน GIT:

  • GIT help command:- คำสั่งนี้มีจุดมุ่งหมายเพื่อค้นหาข้อมูลเกี่ยวกับคำสั่งอื่นๆ พูดง่ายๆ ก็คือ หากคุณไม่ทราบว่าคำสั่งใดใช้ทำอะไรหรือทำงานอย่างไร คุณสามารถใช้คำสั่งวิธีใช้ GIT เพื่อรับข้อมูลได้
  • GIT Clone:- คุณสามารถใช้คำสั่ง clone เพื่อสร้างสแน็ปช็อตของที่เก็บระยะไกลบนฐานข้อมูลท้องถิ่น
  • GIT Fetch:- คำสั่งนี้แสดงการเปลี่ยนแปลงล่าสุดในที่เก็บระยะไกล
  • GIT Commit:- มันสร้างสแน็ปช็อตของไฟล์ในดัชนีท้องถิ่นที่ต้องการย้ายไปยังที่เก็บระยะไกล คลิกเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง Git

คำแนะนำทีละขั้นตอนเพื่อเรียนรู้ GIT

  • จะดาวน์โหลดและติดตั้ง GIT บน Windows ได้อย่างไร?

มีหลายวิธีในการติดตั้ง GIT บน Windows เนื่องจาก GIT เป็นแพลตฟอร์มโอเพ่นซอร์ส คุณจึงสามารถดาวน์โหลด GIT เวอร์ชันล่าสุดได้โดยตรงจากเว็บไซต์ทางการได้ฟรี อีกทางเลือกหนึ่งคือการติดตั้ง GitHub บน Windows ซึ่งมีเวอร์ชันบรรทัดคำสั่งอยู่แล้ว ตัวเลือกที่สามคือการติดตั้ง GIT จากแหล่งที่มาโดยตรง อย่างไรก็ตาม คุณจะต้องใช้ไลบรารี GIT เช่น expat, Zlib และ curl เพื่อจุดประสงค์นี้

  • การตั้งค่า

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

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

คุณสามารถตรวจสอบการตั้งค่าทั้งหมดของคุณบน GIT ได้ในครั้งเดียวโดยใช้ความต้องการรายการกำหนดค่า มันจะแสดงการตั้งค่าทั้งหมดที่คุณทำบน GIT

  • การสร้างหรือเริ่มต้นที่เก็บใน GIT

คุณสามารถเริ่มใช้ GIT ได้หลังจากที่คุณสร้างหรือเริ่มต้นที่เก็บ ก่อนอื่น คุณต้องไปที่ไดเร็กทอรีที่คุณต้องการสร้างที่เก็บและเปิดเทอร์มินัล (Git CMD) ตอนนี้คุณต้องรันคำสั่ง 'git init' คำสั่งสร้างโฟลเดอร์ชื่อ '.git' ซึ่งทำหน้าที่เป็นข้อมูลเมตาของที่เก็บ

  • การโคลนที่เก็บ

คุณสามารถเข้าถึงที่เก็บระยะไกลบนระบบโลคัลได้โดยการโคลนโดยใช้คำสั่ง .git clone <remote URL> คุณสามารถทำงานกับไฟล์ในเครื่อง ทำการเปลี่ยนแปลง จากนั้นคัดลอกการเปลี่ยนแปลงไปยังที่เก็บระยะไกลโดยใช้คำสั่ง push

  • การสร้างคอมมิชชัน

Commit เป็นสแนปชอตของประวัติการเปลี่ยนแปลงทั้งหมดที่ทำในที่เก็บ คุณต้องเลือกไฟล์เฉพาะที่จำเป็นต้องคอมมิต กระบวนการยืนยันเกี่ยวข้องกับการเพิ่มข้อมูลอ้างอิงหรือข้อความสำหรับการเปลี่ยนแปลงที่คุณได้ทำขึ้นเพื่อทำความเข้าใจการแก้ไขในภายหลัง ในการคอมมิตไฟล์ คุณต้องเปิดที่เก็บและรันคำสั่ง git commit ตัวแก้ไขข้อความปรากฏขึ้นบนหน้าจอ ถัดไป คุณต้องพิมพ์ข้อความยืนยัน วิธีที่ดีที่สุดคือทำตามกฎ 50/72 ขณะเขียนข้อความ หมายถึงการเขียนสรุปอักขระ 50 ตัวในบรรทัดแรกและใช้อักขระ 72 ตัวในการอธิบาย

  • กำลังดูประวัติ

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

  • การสร้างและการรวมสาขา

GIT อนุญาตให้ทำงานในสาขาย่อยต่างๆ เพื่อทำหน้าที่ต่างๆ คุณสามารถสร้างสาขาใหม่ได้โดยดำเนินการคำสั่ง git branch <branch-name> หากต้องการรวมสาขาย่อยกับสาขาหลัก คุณต้องวางส่วนหัวลงในสาขาหลัก แสดงว่าสาขาย่อยจะย้ายไปอยู่ที่นั่น จากนั้น คุณต้องรันคำสั่ง merge git merge <branch name>

บทสรุป

แม้ว่า GIT จะค่อนข้างเทคนิคเมื่อเทียบกับระบบควบคุมเวอร์ชันแบบกระจายอื่น ๆ แต่ก็มีการใช้กันอย่างแพร่หลายเนื่องจากคุณลักษณะเฉพาะของมัน ดังนั้น หากคุณสนใจที่จะสร้างอาชีพในการพัฒนาซอฟต์แวร์ จำเป็นต้องรู้ว่า GIT ทำงานอย่างไร คุณสามารถเรียนรู้ GIT เชิงลึกได้โดยการเรียน วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์ จาก upGrad ที่นำเสนอโดย Liverpool John Moores University

GIT คืออะไร?

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

ข้อดีของการใช้ GIT คืออะไร?

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

จะสร้างที่เก็บใน GIT ได้อย่างไร?

คุณสามารถเริ่มต้นที่เก็บ GIT ได้โดยไปที่ไดเร็กทอรีและดำเนินการคำสั่ง git init