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

ซอฟต์แวร์การจัดการซอร์สโค้ด

ภาพรวม

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

ระบบควบคุมเวอร์ชันคืออะไร

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

Git คืออะไร

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

Git ทำงานอย่างไร

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

  1. สร้าง“ ที่เก็บ” ด้วยเครื่องมือโฮสติ้งใด ๆ (เช่น GitHub, Gitlab หรือ BitBucket)
  2. โคลนที่เก็บไปยังเครื่องในพื้นที่ของคุณ
  3. เพิ่มไฟล์ลงในที่เก็บในพื้นที่ของคุณ
  4. บันทึก (กระทำ) การเปลี่ยนแปลงที่เก็บในพื้นที่ของคุณ
  5. “ ผลัก” การเปลี่ยนแปลงของคุณไปยังสาขาหลักของคุณในโฮสติ้งระยะไกล
  6. ทำการเปลี่ยนแปลงไฟล์ของคุณด้วยเครื่องมือโฮสติ้ง Git และกระทำ
  7. “ ดึง” การเปลี่ยนแปลงของเครื่องในพื้นที่ของคุณ
  8. สร้าง“ สาขา” (เวอร์ชัน) ทำการเปลี่ยนแปลงกระทำการเปลี่ยนแปลง
  9. เปิด“ คำขอดึง” (เสนอการเปลี่ยนแปลงสาขาหลัก)
  10. “ รวม” สาขาของคุณไปที่สาขาหลัก

ติดตั้ง Git

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

การติดตั้งบน Linux

หากคุณต้องการติดตั้งเครื่องมือ GIT พื้นฐานบน Linux ผ่านตัวติดตั้งไบนารีโดยทั่วไปคุณสามารถทำได้ผ่านเครื่องมือจัดการแพ็คเกจที่มาพร้อมกับการกระจายของคุณ สำหรับ Fedora (หรือการแจกแจงรอบต่อนาทีที่เกี่ยวข้องอย่างใกล้ชิดเช่น Rhel หรือ CentOs) คุณสามารถใช้“ DNF”

$ sudo dnf install git-all

หากคุณกำลังจัดจำหน่ายตาม Debian เช่น Ubuntu ลอง“ APT”

$ sudo apt install git-all

การติดตั้งบน macOS

มีหลายวิธีในการติดตั้ง Git บน Mac วิธีที่ง่ายที่สุดคือการติดตั้งเครื่องมือบรรทัดคำสั่ง xcode บน Mavericks (10.9) หรือสูงกว่าคุณสามารถทำได้ง่ายๆโดยพยายามเรียกใช้ git จากเทอร์มินัลเป็นครั้งแรก

$ git --version

หากคุณยังไม่ได้ติดตั้งแล้วมันจะแจ้งให้คุณติดตั้ง

การตั้งค่าที่เก็บข้อมูล

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

Git คืออะไร

บันทึกการเปลี่ยนแปลงที่เก็บข้อมูล

ตอนนี้คุณมีที่เก็บเริ่มต้นแล้วคุณสามารถเปลี่ยนเวอร์ชันไฟล์ได้

Git Commit

ตรวจสอบสถานะของที่เก็บ

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

ซอฟต์แวร์การจัดการซอร์สโค้ด

Git Log จะแสดงให้คุณเห็นเอาต์พุตต่อไปนี้

$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 18:31:09 2021 +0500

    Second Commit

commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 17:55:52 2021 +0500

ย้อนกลับการเปลี่ยนแปลงของคุณ

คุณสามารถใช้คำสั่ง GIT REVERT เพื่อยกเลิกการเปลี่ยนแปลงที่คุณได้ทำไว้แล้วใน repo ของคุณ ก่อนอื่นให้ใช้คำสั่ง“ GIT log” เพื่อรับรายการของ Commits

$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 18:31:09 2021 +0500

    Second Commit

commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 17:55:52 2021 +0500

จากนั้นตัดสินใจว่าคุณต้องการกลับมาอีกครั้ง และใช้คำสั่ง GIT REVELT เช่นด้านล่าง

$ git revert ce1c0a5fccd9e48631d85286cbf40feaae641d7e
[master df0fc7a] Revert "Second Commit"
 1 file changed, 1 deletion(-)

$ git log
commit df0fc7ae1ff722fb2ea50ba77fc3bd830195d668 (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 18:35:47 2021 +0500

    Revert "Second Commit"
    
    This reverts commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e.

commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 18:31:09 2021 +0500

    Second Commit

commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date:   Fri Jan 8 17:55:52 2021 +0500

    First Commit

อย่างที่คุณเห็น Git Revelt สร้างการกระทำใหม่ซึ่งยกเลิกการเปลี่ยนแปลงที่เกิดขึ้นใน“ การกระทำที่สอง”

บทสรุป

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

สำรวจ

คุณอาจพบลิงค์ต่อไปนี้ที่เกี่ยวข้อง: