~/VibeHandbook
PDF ฟรี

แพลตฟอร์ม

github.com

GitHub

มันคืออะไร

GitHub คือที่ที่โค้ดส่วนใหญ่ในโลกอาศัยอยู่ แกนหลักของมันคือการเก็บ (ที่เก็บโค้ดพร้อมประวัติการเปลี่ยนแปลงทั้งหมด) ไว้บนคลาวด์ แต่รอบ ๆ แกนนั้นมันเติมชั้นของการทำงานร่วมกันเข้ามาเต็มไปหมด ทั้ง สำหรับตรวจสอบการเปลี่ยนแปลง, issue สำหรับติดตามงาน, release สำหรับส่งมอบเวอร์ชันต่าง ๆ และระบบสิทธิ์สำหรับทีม มันคือที่ที่คุณ push โค้ดของคุณขึ้นไป ที่คนอื่นจะค้นเจอและมาช่วยพัฒนาโค้ดของคุณได้ และนับวันยิ่งเป็นที่ที่ /CD (Continuous Integration / Continuous Delivery — ระบบอัตโนมัติที่ทดสอบโค้ดของคุณแล้วส่งมอบให้เอง) แพ็กเกจต่าง ๆ และแม้แต่สภาพแวดล้อมพัฒนาบนคลาวด์ทำงานอยู่

จุดแข็ง

  • เป็นบ้านหลักของโค้ดโอเพนซอร์สและโค้ดส่วนตัว แทบทุกคนมีบัญชี GitHub
  • Pull request และการรีวิวโค้ดทำให้การทำงานร่วมกันและการติดตามประวัติงานง่ายขึ้น
  • Issue, project และ milestone ช่วยวางแผนงานแบบเบา ๆ อยู่ในที่เดียวกับโค้ด
  • ระบบนิเวศของการเชื่อมต่อขนาดใหญ่ ทั้ง CI, hook, บอท และแอปต่าง ๆ เชื่อมเข้ากับมันได้
  • ใช้ฟรีสำหรับ repo สาธารณะและ repo ส่วนตัวขนาดเล็ก พร้อมแพ็กเกจฟรีที่ให้มาค่อนข้างเยอะ

ข้อแลกเปลี่ยน

  • มันรวมศูนย์ขั้นตอนการทำงานของคุณจำนวนมากไว้กับผู้ให้บริการรายเดียว
  • ฟีเจอร์เยอะมาก ทีมงานอาจตั้งค่าโปรเจกต์และ actions ซับซ้อนเกินความจำเป็น
  • ข้อจำกัดของ repo ส่วนตัวและค่าธรรมเนียมรายที่นั่ง (seat) เพิ่มขึ้นเรื่อย ๆ สำหรับองค์กรขนาดใหญ่
  • ตัว Git เองก็มีเส้นโค้งการเรียนรู้ที่หน้าตา UI ของ GitHub ช่วยซ่อนได้แค่บางส่วน

เหมาะกับ

การเก็บและแชร์โค้ด การรีวิวการเปลี่ยนแปลงผ่าน pull request การติดตามงานใน issue และการเป็นศูนย์กลางที่ CI, การ deploy และผู้ร่วมงานทุกคนเชื่อมต่อเข้ามา เหมาะทั้งสำหรับโปรเจกต์เดี่ยวและทีม

เข้ากับ vibe coding ยังไง

GitHub คือกระดูกสันหลังของลูป vibe coding ที่ปลอดภัย ทุกการเปลี่ยนแปลงที่เอเจนต์ทำจะถูกเก็บเป็น และ ที่คุณตรวจสอบได้ และคุณย้อนกลับได้เสมอ ให้เอเจนต์ทำงานบน branch แยก เปิด pull request (PR — การเปลี่ยนแปลงที่เสนอมาให้คุณตรวจก่อนจะรวมเข้ากับโค้ดหลัก) และให้มันเขียนคำอธิบายด้วย เพื่อให้คุณได้รีวิว diff ที่สะอาด (รายการเปรียบเทียบข้าง ๆ กันว่าบรรทัดไหนเปลี่ยนไปบ้าง) แทนที่จะเห็นการแก้ไขสด ๆ บนโค้ดหลักของคุณ เคล็ดลับ: ทำ commit ให้เล็ก ๆ และให้เอเจนต์อธิบายแต่ละ commit เพราะประวัตินั้นคือปุ่ม undo และร่องรอยการตรวจสอบของคุณ เผื่อวันที่ AI ทำอะไรน่าประหลาดใจขึ้นมา

# Start a branch, commit, and open a PR with the GitHub CLI
git checkout -b feature/add-checkout
git add -A
git commit -m "Add checkout flow"
git push -u origin feature/add-checkout
gh pr create --fill