vibecodingthailand
Time Machine สำหรับไฟล์
Git คือ Time Machine สำหรับไฟล์ ใน 10 บทสั้นๆ คุณจะเข้าใจมันผ่าน animation โดยไม่ต้องพิมพ์ command เลย
ลองแตะจุดบน timeline เพื่อย้อนเวลาดูไฟล์เวอร์ชันก่อนหน้า
5f2a8c9เพิ่ม conclusionหลังเรียนจบ คุณจะ...
เลิกตั้งชื่อไฟล์แบบ final_v2_จริงๆ ไปตลอดกาล
อ่านประวัติ commit ของโปรเจกต์เพื่อนได้ทันที
ทำงานเป็นทีมบน GitHub ได้โดยไม่กลัวไฟล์ชนกัน
เริ่มที่นี่
ทำความรู้จัก Git ก่อน ทำไมต้องใช้ version control และความต่างระหว่าง Git กับ GitHub
ทำความรู้จัก
— commit, branch คืออะไรจริงๆ
ทำความรู้จัก Git ก่อน ทำไมต้องใช้ version control และความต่างระหว่าง Git กับ GitHub
เรียนรู้ว่า commit คือ snapshot ของไฟล์ ณ เวลาที่บันทึก และทำไมมันถึงต่างจากการเซฟไฟล์ปกติ
เข้าใจว่า branch เป็นเพียง label ชี้ไปที่ commit ไม่ใช่การ copy ทำให้แยกสายทำงานได้โดยไม่กระทบกัน
ลงลึก
— merge, rebase, GitHub, conflict
2 วิธีที่ Git รวม branch กลับมาเป็นหนึ่ง: fast-forward (เลื่อน label) และ 3-way merge (สร้าง commit พิเศษมี 2 parent)
ความต่างระหว่าง merge (เก็บประวัติเดิม + merge commit) กับ rebase (เขียนประวัติใหม่เป็นเส้นตรง) พร้อม golden rule และการใช้ force push ให้ปลอดภัย
Remote คืออะไร origin คืออะไร push กับ pull แลกเปลี่ยน commit ระหว่าง local กับ GitHub ยังไง
ทดลองสร้าง conflict และ resolve ด้วยตัวเอง เข้าใจ marker 3 ตัว และวิธีลด conflict ในทีม
ใช้งานจริง
— PR, reset/reflog, feature branch
PR คืออะไร lifecycle 6 ขั้นตั้งแต่ push branch จนกระทั่ง merge best practices + ศัพท์ที่ต้องรู้
กู้ commit ที่คิดว่าหายไปแล้ว รู้จัก 3 mode ของ reset และวิธีใช้ reflog เป็น safety net
รวมทุกอย่างที่เรียนมา เดิน workflow 1 วันของ dev ตั้งแต่ pull main จน cleanup หลัง merge