เชื่อม Claude Code กับ Git Repository อย่างไร? ทำงานกับโค้ดอย่างเป็นขั้นตอน

Claude Code ทำงานกับ Git Repository ในเครื่องได้ โดยเปิด Terminal ในโฟลเดอร์โปรเจกต์ แล้วสั่งให้ช่วยอ่าน แก้ หรือทบทวนโค้ดได้ ไม่จำเป็นต้องเชื่อมบัญชี GitHub เพื่อเริ่มใช้ Git ในเครื่อง ผู้ใช้ ComSiam ควรตรวจสถานะ Repository และสร้างจุดย้อนกลับก่อนเริ่มงาน เพื่อแยกการเปลี่ยนแปลงใหม่ออกจากงานเดิม

Anthropic ระบุว่า Claude Code ช่วยทำงานกับ Git ผ่านบทสนทนาได้ เช่น ตรวจไฟล์ที่เปลี่ยน สร้าง Branch หรือช่วยดูการเปลี่ยนแปลง แต่ควรตรวจคำสั่งและ Diff ด้วยตนเองก่อน Commit

ตรวจ Git Repository ก่อนเริ่ม

เปิด Terminal ในโฟลเดอร์โปรเจกต์ แล้วตรวจว่าเป็น Git Repository และดูสถานะปัจจุบัน:

git status --short
git branch --show-current

git status --short แสดงไฟล์ที่มีการเปลี่ยนแปลง ส่วน git branch --show-current แสดงชื่อ Branch ปัจจุบัน หากมีงานที่แก้ไว้ก่อนแล้ว ให้ตรวจว่าการเปลี่ยนแปลงใดเป็นงานเดิม เพื่อไม่ให้ปะปนกับงานที่ Claude จะทำ

วิธีใช้ Claude Code กับ Git Repository

① เข้าโฟลเดอร์ Repository
เปิด Terminal ในโฟลเดอร์หลักของโปรเจกต์

② ตรวจ Branch และสถานะ
ใช้ git status --short และตรวจชื่อ Branch ก่อนเริ่ม

③ สร้าง Branch สำหรับงานใหม่
ตัวอย่าง:

git switch -c feature/update-contact-form

การใช้ Branch แยกช่วยให้ตรวจและย้อนการเปลี่ยนแปลงของงานนี้ได้ง่ายขึ้น

④ เริ่ม Claude Code

claude

⑤ ขอให้สำรวจก่อนแก้
ให้ Claude ตรวจโครงสร้างและระบุไฟล์ที่เกี่ยวข้อง โดยกำชับว่ายังไม่ต้องแก้ไฟล์

⑥ สั่งงานแบบกำหนดขอบเขต
อธิบายเป้าหมาย ไฟล์ที่เกี่ยวข้อง สิ่งที่ห้ามเปลี่ยน และวิธีทดสอบ

⑦ ตรวจการเปลี่ยนแปลง
ใช้คำสั่ง git diff ใน Terminal หรือ /diff ภายในเซสชัน Claude Code

⑧ ทดสอบและตัดสินใจก่อน Commit
ทดลองโปรแกรมและตรวจผลก่อนสั่งให้บันทึก Commit

Prompt ตัวอย่างสำหรับทำงานใน Branch

ช่วยแก้แบบฟอร์มติดต่อใน Git Repository นี้

ก่อนแก้:
- ตรวจสถานะ Git และบอกชื่อ Branch ปัจจุบัน
- อ่านไฟล์ที่เกี่ยวข้องและสรุปแนวทาง
- ยังไม่ต้องแก้ไฟล์จนกว่าจะอธิบายแผน

ขอบเขต:
- แก้เฉพาะไฟล์ของแบบฟอร์มและไฟล์ทดสอบที่เกี่ยวข้อง
- ห้ามเปลี่ยนไฟล์ตั้งค่าหรือเพิ่มไลบรารี
- คงรูปแบบการส่งข้อมูลเดิม

หลังแก้:
- สรุปไฟล์ที่เปลี่ยน
- แสดงหรือสรุป Diff
- ระบุวิธีทดสอบและผลที่ได้
- อย่า Commit จนกว่าฉันจะตรวจและสั่ง

การระบุไม่ให้ Commit จนกว่าจะตรวจ ช่วยแยกขั้นตอนแก้โค้ดออกจากการบันทึกงานลงประวัติ Git

คำสั่ง Git ที่ใช้ตรวจงานร่วมกับ Claude Code

คำสั่งใช้ตรวจอะไร
git status --shortดูไฟล์ที่มีการเปลี่ยนแปลง
git branch --show-currentดู Branch ที่กำลังทำงาน
git diffอ่านการเปลี่ยนแปลงที่ยังไม่ Commit
git diff -- path/to/fileตรวจ Diff เฉพาะไฟล์
git log -5 --onelineดู Commit ล่าสุดโดยสรุป

หากไม่แน่ใจว่าคำสั่งใดจะเปลี่ยน Repository ให้ถาม Claude ให้อธิบายก่อน และอ่านคำสั่งใน Terminal ก่อนอนุมัติ

วิธีทบทวนก่อน Commit

① ตรวจ git status --short ว่าเปลี่ยนเฉพาะไฟล์ที่เกี่ยวข้อง
② เปิด git diff และตรวจบรรทัดที่เพิ่ม ลบ หรือแก้
③ ทดลองชุดทดสอบหรือเปิดหน้าเว็บเพื่อตรวจการทำงาน
④ ถ้าเจอปัญหา ให้ขอแก้เฉพาะสาเหตุและตรวจ Diff ใหม่
⑤ เมื่อพอใจแล้ว ค่อยสั่ง Claude ให้สร้าง Commit พร้อมข้อความอธิบายงาน
⑥ ตรวจ git status --short อีกครั้งหลัง Commit

หากมีการเปลี่ยนแปลงเดิมก่อนเริ่มงาน อย่าใช้คำสั่ง git add . โดยไม่ตรวจรายการไฟล์ เพราะอาจนำไฟล์ที่ไม่เกี่ยวข้องเข้า Commit ด้วย

Git Repository กับ GitHub ต่างกันอย่างไร

Git เป็นระบบควบคุมเวอร์ชันที่ใช้จัดเก็บประวัติการเปลี่ยนแปลงของโค้ด Repository สามารถอยู่ในเครื่องได้ ส่วน GitHub เป็นบริการโฮสต์ Repository และช่วยทำงานร่วมกันผ่าน Remote Repository

บทความนี้กล่าวถึงการทำงานกับ Git Repository ในเครื่องเป็นหลัก การใช้คำสั่ง Git พื้นฐานไม่จำเป็นต้องเชื่อม GitHub แต่หากต้องการส่งโค้ดขึ้น Remote หรือทำงานกับ Pull Request จะมีขั้นตอนเชื่อมบริการและสิทธิ์เพิ่มเติม

ข้อควรระวัง

  • ตรวจให้แน่ใจว่าเปิด Claude Code ใน Repository ที่ถูกต้อง
  • ตรวจ Branch และสถานะก่อนเริ่มทุกครั้ง
  • แยก Branch สำหรับงานใหม่เมื่อเหมาะสม
  • ตรวจ Diff ก่อน Commit และไม่รวมไฟล์อื่นโดยไม่ตั้งใจ
  • อย่าให้ Claude Push, Merge หรือ Commit โดยไม่ได้ตรวจและสั่งการ
  • อย่าเก็บ API Key รหัสผ่าน หรือข้อมูลลูกค้าในไฟล์ที่ Commit
  • ใช้ git status และ git diff ตรวจผลจริง ไม่อาศัยสรุปจาก Claude อย่างเดียว

ผู้ใช้ ComSiam ควรทดสอบการเปลี่ยนแปลงใน Branch แยกก่อนนำไปรวมกับ Branch หลักของเว็บไซต์หรือโปรเจกต์ที่ใช้งานจริง

คำถามที่พบบ่อย

ต้องมี GitHub เพื่อใช้ Claude Code กับ Git หรือไม่

ไม่จำเป็นสำหรับการทำงานกับ Git Repository ในเครื่อง แต่ต้องมี Repository และ Git ติดตั้งอยู่ หากต้องการส่งงานไป GitHub จึงค่อยตั้งค่า Remote และสิทธิ์ที่เกี่ยวข้อง

Claude Code สร้าง Branch หรือ Commit ได้ไหม

สามารถสั่งให้ช่วยทำงานกับ Git ได้ แต่ควรระบุชื่อ Branch หรือข้อความ Commit ให้ชัด และตรวจสถานะกับ Diff ก่อนยืนยัน

ถ้ามีไฟล์ที่แก้ไว้ก่อนแล้วควรทำอย่างไร

ตรวจ git status --short ก่อนเริ่ม แยกงานเดิมออกจากงานใหม่ตามความเหมาะสม และแจ้ง Claude ว่าไฟล์ใดเป็นงานเดิมที่ห้ามแก้หรือรวมใน Commit

/diff กับ git diff ใช้ต่างกันอย่างไร

ทั้งคู่ช่วยดูการเปลี่ยนแปลง แต่ /diff เป็นคำสั่งภายใน Claude Code ส่วน git diff เป็นคำสั่ง Git ที่พิมพ์ใน Terminal

สรุป

ใช้ Claude Code กับ Git Repository โดยตรวจสถานะและ Branch ก่อนเริ่ม แยกงานด้วย Branch เมื่อเหมาะสม ให้ Claude สำรวจก่อนแก้ และตรวจ Diff พร้อมทดสอบก่อน Commit เสมอ ผู้อ่าน ComSiam สามารถใช้ Prompt ในบทความนี้เพื่อกำหนดขอบเขตและคุมขั้นตอนการทำงานได้