Git & GitHub พื้นฐานสำหรับคนไอที: ไทม์แมชชีนบันทึกโค้ดและสคริปต์ ป้องกันไฟล์หาย
คุณเคยมีโฟลเดอร์โปรเจกต์ที่เต็มไปด้วยไฟล์หน้าตาแบบนี้ไหมครับ?
📁 my_script_edit.py
📁 my_script_final.py
📁 my_script_final_แก้บั๊ก.py
📁 my_script_final_ตัวจริงส่งลูกค้า_ห้ามแก้.py
พอผ่านไป 3 เดือน คุณจำไม่ได้แล้วว่าตกลงไฟล์ไหนคือเวอร์ชันที่ทำงานได้จริงกันแน่! แล้วถ้าเผลอไปกด Save ทับโค้ดที่เคยใช้ได้ล่ะ? ปัญหาคลาสสิกนี้เกิดขึ้นกับทุกคน จนกระทั่ง Linus Torvalds (ผู้สร้าง Linux) ได้ประดิษฐ์สิ่งที่เรียกว่า Git (Version Control System) ขึ้นมาเพื่อปฏิวัติวงการซอฟต์แวร์ของโลกครับ!
Git คืออะไร? ไทม์แมชชีนบันทึกจุดเซฟเกม
Git เปรียบเหมือน “ระบบบันทึกจุดเซฟ (Save State) ในวิดีโอเกม” ทุกครั้งที่คุณเขียนโค้ดเสร็จไปส่วนหนึ่ง คุณสามารถสั่งบันทึกจุดเซฟพร้อมเขียนบันทึกว่า “เพิ่มระบบส่งอีเมลแล้วนะ”
หากวันต่อมาคุณเขียนโค้ดเพิ่มแล้วระบบพังยับเยิน คุณสามารถสั่ง “ย้อนเวลากลับมาที่จุดเซฟเดิมได้ใน 1 วินาที” โดยไม่ต้องกังวลว่าโค้ดเก่าจะสูญหาย!
3 คำสั่งศักดิ์สิทธิ์ของ Git ที่ต้องท่องให้ขึ้นใจ
1. git add . (เตรียมของลงกล่อง)
git add .ความหมาย: รวบรวมไฟล์ทั้งหมดที่มีการเปลี่ยนแปลง เตรียมพร้อมบันทึก
2. git commit -m “…” (ประทับตราจุดเซฟ)
git commit -m "แก้บั๊กคำนวณภาษีผิดพลาด"ความหมาย: ถ่ายรูป Snapshot บันทึกลงไดอารี่ประวัติศาสตร์ของโปรเจกต์
3. git push (ส่งขึ้นคลาวด์ GitHub)
git push origin mainความหมาย: อัปโหลดจุดเซฟทั้งหมดขึ้นไปเก็บบน GitHub เพื่อสำรองโค้ด และให้เพื่อนร่วมทีมดึงไปทำงานต่อได้ทันที!
เพียงเท่านี้ โฟลเดอร์งานของคุณจะสะอาดสะอ้าน มีไฟล์ชื่อเดียวเสมอ และมีประวัติศาสตร์การพัฒนาที่ย้อนดูได้ตลอดเวลาอย่างมืออาชีพครับ!