ทำความรู้จักกับ Version Control

#HelloFront-end #HelloErmine #HelloWorld2021

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

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

การ checkout เปรียบเสมือนการเรียกดูเวอร์ชันนั้น ๆ ของไฟล์

ประโยชน์ที่เห็นได้ชัดของ Version Control จะมีดังนี้

  • เก็บประวัติการแก้ไข code ไว้ทุกครั้ง และรู้ได้ว่า code ตรงไหนใครเป็นคนเพิ่มเข้ามาหรือแก้ไข

  • ช่วยรวม code จากหลาย ๆ คนเข้าด้วยกันให้ง่ายขึ้น ดูได้ว่า code เดิมคืออะไร และแก้ไขเป็นอะไร

  • เมื่อเกิดปัญหาก็สามารถติดตามดูประวัติการแก้ไข code ของไฟล์ในแต่ละบรรทัดได้ง่าย

  • ช่วยให้สามารถจัดการ project ได้อย่างเป็นระบบ มอง code แต่ละส่วนเป็นฟีเจอร์ ไม่เขียน code ข้ามฟีเจอร์ไปมาใน code ชุดเดียวกัน

  • เป็นการสำรองข้อมูลไปในตัว ไม่ต้องกลัวเวลา code มีปัญหาแล้วต้องย้อนกลับไปใช้ code ชุดเก่า และใช้พื้นที่ในการเก็บข้อมูลน้อยเมื่อเทียบกับการสำรองข้อมูลทั้ง project

  • สามารถติดตามการทำงานของทุกคนภายในทีมได้จาก history

Last updated

Was this helpful?