Git ฉบับใช้งานจริง
เก็บประวัติที่เชื่อถือได้ ทำงานหลายเรื่องพร้อมกันได้ และย้อนกลับได้แทบทุกอย่าง รวมถึงความผิดพลาดที่รู้สึกว่ากู้ไม่ได้แล้ว
สำหรับคนที่ทำงานกับไฟล์เป็นอาชีพแต่ไม่เคยใช้ version control อย่างจริงจัง หรือคัดลอกคำสั่งมาใช้โดยไม่รู้ว่ามันทำอะไร ไม่ต้องมีพื้นฐาน Git มาก่อน คอร์สนี้สมมติแค่ว่าคุณมีเชลล์แบบยูนิกซ์ที่ใช้งานได้เท่านั้น ไม่ต้องมีอย่างอื่น ถ้ายังไม่มี — หรือไม่เคยเปิดเทอร์มินัลมาก่อน — คอร์ส "ตั้งต้นให้พร้อม" ติดตั้งและยืนยันให้ก่อน และเนื้อหาตรงนั้นไม่ได้เล่าซ้ำในคอร์สนี้
ตัวอย่างโครงสร้างคอร์ส
เมื่อจบคอร์ส คุณจะทำอะไรได้บ้าง
- อธิบายได้ว่า commit คืออะไรกันแน่ และอ่านประวัติเป็น ไม่ใช่เดาเอา
- ทำงานหลายเรื่องพร้อมกันด้วย branch และรวมกลับได้โดยไม่กลัว
- กู้คืนจากความผิดพลาดได้ รวมถึง branch ที่ลบไปแล้วและ commit ที่คิดว่าหายไปแล้ว
- ทำงานร่วมกับคนอื่นผ่าน remote และ pull request แบบที่ทีมจริงใช้กัน
- กันความลับและไฟล์ที่ถูกสร้างขึ้นไม่ให้เข้า repository อย่างถาวร
- ทำงานขนานกันด้วย worktree และรักษาประวัติให้ AI agent ทำงานด้วยได้
- ให้ชุดทดสอบรันอัตโนมัติทุกครั้งที่เสนอการเปลี่ยนแปลง
ก่อนเริ่มเรียน
แผนการเรียน
ภาษาไทยพร้อมสำหรับทุกขั้นการเรียน.
นี่คือเส้นทางการเรียนทั้งหมด แต่ละบทต่อยอดจากบทก่อนหน้า และด่านบังคับคือจุดที่คุณได้แสดงสิ่งที่ทำได้จริง.
- 01
ทำไมต้องมี version control
บทเรียน · 12 นาที
- 02
repository และ commit แรกของคุณ
บทเรียน · 16 นาที
ต่อยอดจาก: ทำไมต้องมี version control
- 03
อ่านสถานะ: status, diff และ log
บทเรียน · 16 นาที
ต่อยอดจาก: repository และ commit แรกของคุณ
- 04
อะไรที่ห้ามเข้า repository เด็ดขาด
บทเรียน · 12 นาที
ต่อยอดจาก: repository และ commit แรกของคุณ
- 05
ย้อนกลับอย่างปลอดภัย
บทเรียน · 18 นาที
ต่อยอดจาก: อ่านสถานะ: status, diff และ log
- 06
branch: ทำงานหลายเรื่องพร้อมกัน
บทเรียน · 16 นาที
ต่อยอดจาก: ย้อนกลับอย่างปลอดภัย
- 07
รวมงานกลับเข้าด้วยกัน
บทเรียน · 18 นาที
ต่อยอดจาก: branch: ทำงานหลายเรื่องพร้อมกัน
- 08
แก้ conflict โดยไม่ต้องตกใจ
ด่านบังคับ · 20 นาที
ต่อยอดจาก: รวมงานกลับเข้าด้วยกัน
- 09
rebase และเวลาที่ไม่ควรใช้มัน
บทเรียน · 20 นาที
ต่อยอดจาก: แก้ conflict โดยไม่ต้องตกใจ
- 10
เอาของที่คิดว่าหายไปแล้วกลับคืนมา
บทเรียน · 16 นาที
ต่อยอดจาก: rebase และเวลาที่ไม่ควรใช้มัน
- 11
remote: สำเนาที่ใช้ร่วมกัน
บทเรียน · 16 นาที
ต่อยอดจาก: เอาของที่คิดว่าหายไปแล้วกลับคืนมา
- 12
แลกเปลี่ยน commit: push, fetch, pull
บทเรียน · 18 นาที
ต่อยอดจาก: remote: สำเนาที่ใช้ร่วมกัน
- 13
ขั้นตอนการทำงานแบบ pull request
บทเรียน · 18 นาที
ต่อยอดจาก: แลกเปลี่ยน commit: push, fetch, pull
- 14
ตรวจการเปลี่ยนแปลงของคนอื่น
บทเรียน · 18 นาที
ต่อยอดจาก: ขั้นตอนการทำงานแบบ pull request
- 15
tag: ตั้งชื่อเวอร์ชันที่กลับไปหาได้
บทเรียน · 16 นาที
ต่อยอดจาก: แลกเปลี่ยน commit: push, fetch, pull
- 16
worktree: เปิดหลาย branch พร้อมกัน
บทเรียน · 16 นาที
ต่อยอดจาก: ตรวจการเปลี่ยนแปลงของคนอื่น
- 17
atomic commit: หนึ่ง commit หนึ่งการเปลี่ยนแปลง
ด่านบังคับ · 20 นาที
ต่อยอดจาก: worktree: เปิดหลาย branch พร้อมกัน
- 18
รักษาประวัติให้ผู้ช่วย AI ทำงานด้วยได้
บทเรียน · 18 นาที
ต่อยอดจาก: atomic commit: หนึ่ง commit หนึ่งการเปลี่ยนแปลง
- 19
hook: รันการตรวจอัตโนมัติ
บทเรียน · 16 นาที
ต่อยอดจาก: รักษาประวัติให้ผู้ช่วย AI ทำงานด้วยได้
- 20
รันชุดทดสอบทุกครั้งที่มีการเสนอการเปลี่ยนแปลง
ด่านบังคับ · 20 นาที
ต่อยอดจาก: hook: รันการตรวจอัตโนมัติ
เริ่มเรียนด้วยบัญชี CYBERSKILLS เมื่อเปิดให้ใช้งาน
บัญชี CYBERSKILLS จะเก็บความก้าวหน้าและผลจากด่านบังคับไว้ด้วยกัน ระหว่างนี้ คุณใช้แผนการเรียนนี้เลือกเส้นทางที่ตรงกับเป้าหมายได้.
ดูตัวอย่างคอร์สทั้งหมด