Contact
Line : comsiam
Contact
Line : comsiam

Claude Code ทำงานกับ Git Repository ในเครื่องได้ โดยเปิด Terminal ในโฟลเดอร์โปรเจกต์ แล้วสั่งให้ช่วยอ่าน แก้ หรือทบทวนโค้ดได้ ไม่จำเป็นต้องเชื่อมบัญชี GitHub เพื่อเริ่มใช้ Git ในเครื่อง ผู้ใช้ ComSiam ควรตรวจสถานะ Repository และสร้างจุดย้อนกลับก่อนเริ่มงาน เพื่อแยกการเปลี่ยนแปลงใหม่ออกจากงานเดิม
Anthropic ระบุว่า Claude Code ช่วยทำงานกับ Git ผ่านบทสนทนาได้ เช่น ตรวจไฟล์ที่เปลี่ยน สร้าง Branch หรือช่วยดูการเปลี่ยนแปลง แต่ควรตรวจคำสั่งและ Diff ด้วยตนเองก่อน Commit
เปิด Terminal ในโฟลเดอร์โปรเจกต์ แล้วตรวจว่าเป็น Git Repository และดูสถานะปัจจุบัน:
git status --short
git branch --show-current
git status --short แสดงไฟล์ที่มีการเปลี่ยนแปลง ส่วน git branch --show-current แสดงชื่อ Branch ปัจจุบัน หากมีงานที่แก้ไว้ก่อนแล้ว ให้ตรวจว่าการเปลี่ยนแปลงใดเป็นงานเดิม เพื่อไม่ให้ปะปนกับงานที่ Claude จะทำ
① เข้าโฟลเดอร์ 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
ช่วยแก้แบบฟอร์มติดต่อใน Git Repository นี้
ก่อนแก้:
- ตรวจสถานะ Git และบอกชื่อ Branch ปัจจุบัน
- อ่านไฟล์ที่เกี่ยวข้องและสรุปแนวทาง
- ยังไม่ต้องแก้ไฟล์จนกว่าจะอธิบายแผน
ขอบเขต:
- แก้เฉพาะไฟล์ของแบบฟอร์มและไฟล์ทดสอบที่เกี่ยวข้อง
- ห้ามเปลี่ยนไฟล์ตั้งค่าหรือเพิ่มไลบรารี
- คงรูปแบบการส่งข้อมูลเดิม
หลังแก้:
- สรุปไฟล์ที่เปลี่ยน
- แสดงหรือสรุป Diff
- ระบุวิธีทดสอบและผลที่ได้
- อย่า Commit จนกว่าฉันจะตรวจและสั่ง
การระบุไม่ให้ Commit จนกว่าจะตรวจ ช่วยแยกขั้นตอนแก้โค้ดออกจากการบันทึกงานลงประวัติ Git
| คำสั่ง | ใช้ตรวจอะไร |
|---|---|
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 ก่อนอนุมัติ
① ตรวจ git status --short ว่าเปลี่ยนเฉพาะไฟล์ที่เกี่ยวข้อง
② เปิด git diff และตรวจบรรทัดที่เพิ่ม ลบ หรือแก้
③ ทดลองชุดทดสอบหรือเปิดหน้าเว็บเพื่อตรวจการทำงาน
④ ถ้าเจอปัญหา ให้ขอแก้เฉพาะสาเหตุและตรวจ Diff ใหม่
⑤ เมื่อพอใจแล้ว ค่อยสั่ง Claude ให้สร้าง Commit พร้อมข้อความอธิบายงาน
⑥ ตรวจ git status --short อีกครั้งหลัง Commit
หากมีการเปลี่ยนแปลงเดิมก่อนเริ่มงาน อย่าใช้คำสั่ง git add . โดยไม่ตรวจรายการไฟล์ เพราะอาจนำไฟล์ที่ไม่เกี่ยวข้องเข้า Commit ด้วย
Git เป็นระบบควบคุมเวอร์ชันที่ใช้จัดเก็บประวัติการเปลี่ยนแปลงของโค้ด Repository สามารถอยู่ในเครื่องได้ ส่วน GitHub เป็นบริการโฮสต์ Repository และช่วยทำงานร่วมกันผ่าน Remote Repository
บทความนี้กล่าวถึงการทำงานกับ Git Repository ในเครื่องเป็นหลัก การใช้คำสั่ง Git พื้นฐานไม่จำเป็นต้องเชื่อม GitHub แต่หากต้องการส่งโค้ดขึ้น Remote หรือทำงานกับ Pull Request จะมีขั้นตอนเชื่อมบริการและสิทธิ์เพิ่มเติม
git status และ git diff ตรวจผลจริง ไม่อาศัยสรุปจาก Claude อย่างเดียวผู้ใช้ ComSiam ควรทดสอบการเปลี่ยนแปลงใน Branch แยกก่อนนำไปรวมกับ Branch หลักของเว็บไซต์หรือโปรเจกต์ที่ใช้งานจริง
ไม่จำเป็นสำหรับการทำงานกับ Git Repository ในเครื่อง แต่ต้องมี Repository และ Git ติดตั้งอยู่ หากต้องการส่งงานไป GitHub จึงค่อยตั้งค่า Remote และสิทธิ์ที่เกี่ยวข้อง
สามารถสั่งให้ช่วยทำงานกับ 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 ในบทความนี้เพื่อกำหนดขอบเขตและคุมขั้นตอนการทำงานได้