Git อ่านว่าอะไรนะเหรอ ... Git อ่านว่า กิต ครับ กิต ครับ .... อะไรอีกอะ แค่นี้ อ่านว่า กิต จริงๆ จบนะ ฮ่าๆๆ เอาละครับเรามาต่อกันว่า Git มันเอาไว้ทำอะไร
ก่อนอื่นต้องมาทำความรู้จักเจ้านี่ก่อน Git คือ ซอฟต์แวร์ประเภทหนึ่งมีหน้าที่ในการจัดการรุ่นของซอฟต์แวร์ พูดง่ายๆ มันเป็นการควบคุม และจัดการโค้ดของโปรแกรมเราให้ตรงกับรุ่นโปรแกรมที่เรามาอัพเดต หรือ แก้ไขในแต่ละครั้ง (SCM : Source Control Management) แต่เดิมกำเนิดมาจากระบบปฏิบัติการ Linux อันเลื่องลือต่อมาก็นำมาพัฒนาในการใช้งานกับโปรแกรมต่างๆ
ตอนนี้ผมต้องขอขยายความเรื่องการควบคุม และจัดการโค้ดนะครับ เรียกสั้นๆว่า SCM ซึ่งยกตัวอย่างง่ายๆ เช่น ผมจะเขียนโปรแกรม ถ่ายและตกแต่งภาพ แน่นอนว่าผมไม่มีเวลาพอที่จะพัฒนาระบบทั้งหมดได้ในวันเดียว ดังนั้นผมจึงต้องเลือกพัฒนาระบบถ่ายภาพก่อนเป็นเวอร์ชั่นแรก สมมติเวอร์ชั่นนี้ผมเรียก 1.0.1 จากนั้นวันถัดไปจึงพัฒนาระบบตกแต่งภาพขึ้นมาเสริมระบบเดิม เป็นเวอร์ชั่นใหม่ เวอร์ชั่น 1.0.2 แน่นอนครับผมพัฒนามาจากเวอร์ชั่น 1.0.1 โดยเอาโค้ดเดิมมาเพิ่ม มาลบ มาต่อตัดแต่งใหม่ เจ้า SCM ก็จะแจ้งไว้เลยว่านี่ผมลบบรรทัดนี้ไปนะ ผมเพิ่มตรงนี้เข้ามานะ ผมแก้ไขบรรทัดนี้แล้วนะ ใช่ครับ ทุกตำแหน่งที่เราแก้ไข SCM จะแจ้งเรามาทั้งหมด แล้วเกิดวันดีคืนดีผมอยากเพิ่มระบบแชร์รูปภาพที่ตกแต่งแล้วหล่ะ ง่ายเลยครับไม่ต้องมานั่งไล่ดูโค้ดทั้งหมด ลดเวลาการพัฒนาขั้นต่อไปได้อีกเยอะ จุดไหนที่เราจะเพิ่มตรงไหน เราสามารถควบคุมได้เร็วกว่าเดิมเลย ออกเวอร์ชั่น 1.0.3 ได้รวดเร็วกว่าเดิมอีกโข
ขอบคุณภาพประกอบจาก http://www.sourcetreeapp.com/ |