GitHub Copilot สําหรับบรรทัดคําสั่ง

เสร็จสมบูรณ์เมื่อ

GitHub Copilot ไม่ได้มีไว้สําหรับสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) เท่านั้น แต่ยังเป็นผู้ช่วยที่ทรงพลังในเทอร์มินัลของคุณอีกด้วย GitHub Copilot CLI นํา Copilot มาไว้ในบรรทัดคําสั่งโดยตรง ซึ่งสามารถอธิบายคําสั่ง แนะนําคําสั่งเชลล์จากภาษาธรรมชาติ และช่วยให้คุณทํางานได้อย่างปลอดภัยและโต้ตอบกับไฟล์และโครงการของคุณ

Copilot CLI ใช้การรับรองความถูกต้อง GitHub และทํางานอย่างอิสระจาก GitHub CLI แม้ว่าจะใช้ข้อมูลประจําตัวที่มีอยู่ของคุณ ไม่ว่าคุณจะเพิ่งเริ่มใช้บรรทัดคําสั่งหรือนักพัฒนาที่มีประสบการณ์ Copilot CLI ช่วยลดการคาดเดาและเพิ่มความเร็วให้กับเวิร์กโฟลว์ในชีวิตประจําวัน

หน่วยนี้ครอบคลุม:

  • การติดตั้งและเรียกใช้ GitHub Copilot CLI
  • เซสชันแบบโต้ตอบในเทอร์มินัล
  • คําสั่งเครื่องหมายทับและการป้อนข้อมูลภาษาธรรมชาติ
  • การกําหนดค่าและตัวเลือก

การติดตั้งและเปิดใช้ Copilot CLI

ติดตั้งผ่าน Homebrew บน macOS และ Linux:

brew install copilot-cli

หรือใช้ สคริปต์การติดตั้งอย่างเป็นทางการ:

curl -fsSL https://gh.io/copilot-install | bash

เปิด Copilot CLI ในโหมดโต้ตอบ:

copilot

มันแสดงเห็นแบนเนอร์ต้อนรับและข้อความแจ้ง:

สกรีนช็อตของแบนเนอร์โหมดโต้ตอบ Copilot

ในการเปิดตัวครั้งแรก Copilot จะถามว่าคุณเชื่อถือไฟล์ในโฟลเดอร์ปัจจุบันหรือไม่ Copilot อาจอ่าน แก้ไข หรือเรียกใช้ไฟล์ในไดเร็กทอรีนี้ในระหว่างเซสชัน ดังนั้นให้ดําเนินการต่อในตําแหน่งที่คุณเชื่อถือเท่านั้น

ภาพหน้าจอของไดเร็กทอรีระบุแบบโต้ตอบของ Copilot

คุณสามารถใช้ เพื่อ @ เลือกไฟล์เฉพาะที่คุณต้องการใช้งานเป็นบริบท

สกรีนช็อตการเลือกไฟล์ในโหมดโต้ตอบ copilot

ภายในเซสชันแบบโต้ตอบ คุณสามารถ:

  • ใช้ คําสั่งเครื่องหมายทับ (/command) เพื่อควบคุมเซสชันและกําหนดค่า Copilot CLI
  • พิมพ์ พร้อมท์ภาษาธรรมชาติ เพื่ออธิบาย แนะนํา หรือแก้ไขคําสั่ง

สําหรับ ข้อความแจ้งแบบช็อตเดียว โดยไม่ต้องเข้าสู่โหมดโต้ตอบเต็มรูปแบบ:

copilot -i "explain brew install git"
copilot -i "suggest find large files and delete them"

คําสั่งทับทั่วไป

คําสั่งเครื่องหมายทับเป็นคําสั่งควบคุมเซสชันที่ชัดเจน นี่คือสิ่งที่พบบ่อยที่สุด:

คําสั่งสแลช คำอธิบาย
/help แสดงคําสั่งและตัวเลือกที่มี
/explain <command> ขอให้ Copilot อธิบายคําสั่งเชลล์
/suggest <task> ขอให้ Copilot แนะนําคําสั่งเชลล์สําหรับงาน
/revise แก้ไขคําแนะนําล่าสุดตามคําแนะนําของคุณ
/feedback ส่งความคิดเห็นเกี่ยวกับการตอบกลับหรือข้อเสนอแนะ
/exit ออกจากโหมดโต้ตอบ
/model <model> เลือกโมเดล AI ที่จะใช้
/theme [auto|dark|light] เปลี่ยนธีมเทอร์มินัล
/skills จัดการทักษะเพื่อเพิ่มความสามารถ
/mcp จัดการการกําหนดค่าเซิร์ฟเวอร์ MCP
/list-dirs แสดงไดเร็กทอรีที่อนุญาตสําหรับการทํางานของไฟล์
/reset-allowed-tools รีเซ็ตรายการเครื่องมือที่อนุญาต

คําสั่งเครื่องหมายทับไม่สามารถแทนที่ด้วยข้อความแจ้งภาษาธรรมชาติได้ เป็นวิธีเดียวที่จะควบคุมการตั้งค่าและการกําหนดค่าเซสชัน

ตัวอย่างเวิร์กโฟลว์

1. อธิบายคําสั่ง

> Explain what `git reset --hard HEAD` does

Copilot จะให้คําอธิบายโดยละเอียด

ภาพหน้าจอของ Copilot CLI อธิบายคําสั่งในโหมดโต้ตอบ

2. แนะนําคําสั่ง

> Find and delete all .log files in my home folder

Copilot สร้างคําแนะนําคําสั่ง และแจ้งให้คุณดําเนินการหากคุณพอใจกับคําแนะนํา

ภาพหน้าจอของ Copilot CLI ที่แนะนําคําสั่งในโหมดโต้ตอบ

3. แก้ไขข้อเสนอแนะ

หลังจากได้รับคําแนะนํา คุณสามารถพิมพ์ข้อความแจ้งติดตามผลเพื่อแก้ไขคําสั่งที่แนะนําได้:

> Include only files modified in the last 7 days

ภาพหน้าจอของ Copilot CLI ปรับปรุงคําแนะนําตามข้อความแจ้งการติดตามผล

4. ให้ข้อเสนอแนะ

หลังจากการตอบกลับหรือข้อเสนอแนะ:

> /feedback

สกรีนช็อตของการใช้คําสั่งเครื่องหมายทับ /feedack ในโหมดโต้ตอบ Copilot CLI

Copilot จะแจ้งให้คุณเลือกประเภทของคําติชมที่คุณต้องการส่ง จากนั้นนําทางคุณไปยังแบบฟอร์มที่เหมาะสมเพื่อกรอกคําติชมของคุณ

5. ออกจากโหมดโต้ตอบ

> /exit

ตัวเลือกการกําหนดค่า

ใน Copilot CLI การกําหนดค่าจะได้รับการจัดการผ่าน:

  1. คําสั่งสแลช ในโหมดโต้ตอบ

    • /model เลือกโมเดล AI
    • /theme เปลี่ยนธีมเทอร์มินัล
    • /skills จัดการความสามารถที่ได้รับการปรับปรุง
    • /reset-allowed-tools รีเซ็ตเครื่องมือ
    • /list-dirs ดูไดเรกทอรีที่อนุญาต
    • /mcp การตั้งค่าเซิร์ฟเวอร์ MCP
  2. copilot configure คําสั่ง (โหมดไม่โต้ตอบ)

    copilot configure
    
    • ให้คุณตั้งค่าการกําหนดลักษณะส่วนกลาง เช่น โมเดลเริ่มต้น ธีม หรือการวิเคราะห์การใช้งานเพิ่มเติม
    • สามารถจัดการการตั้งค่าคําติชมและการเข้าถึงขององค์กรได้ที่นี่

โปรดดูเอกสารประกอบอย่างเป็นทางการของ GitHub Copilot CLI สําหรับตัวเลือกการกําหนดค่าแบบเต็ม

เคล็ดลับสําหรับการใช้งานอย่างมีประสิทธิภาพ

  • ใช้ โหมดโต้ตอบ (copilot) สําหรับงานสํารวจ
  • ใช้ โหมด one-shot (copilot -i) เพื่อการตอบรับอย่างรวดเร็ว
  • การป้อนข้อมูลด้วยภาษาธรรมชาติใช้งานได้ คุณไม่จําเป็นต้องใช้คําสั่งเครื่องหมายทับเสมอไป
  • ตรวจสอบคําสั่งก่อนดําเนินการเสมอ
  • รวม Copilot CLI กับ GitHub CLI (gh) สําหรับที่เก็บและการจัดการปัญหา
  • ใช้ คําสั่งเครื่องหมายทับ เมื่อต้องการการดําเนินการหรือความคิดเห็นที่มีโครงสร้าง