ชั้น 29 ออฟฟิศเศส แอท เซ็นทรัลเวิลด์

999/9 พระราม 1 กรุงเทพฯ 10330

บริการตลอด 24 ชั่วโมง

ทุกวัน ไม่เว้นวันหยุด

0-2107-3466

โทรเลยดิจะรออะไร

knowledge base › Git › วิธีใช้งาน Codex เชื่อมต่อกับ GitHub

วิธีใช้งาน Codex เชื่อมต่อกับ GitHub

Codex สามารถเชื่อมต่อกับ GitHub เพื่อเข้าถึง Source Code ภายใน Repository ช่วยวิเคราะห์โค้ด อธิบายการทำงาน แก้ไขไฟล์ และสร้าง Pull Request (PR) สำหรับการเปลี่ยนแปลงที่ต้องการได้ โดยสามารถใช้งานได้ทั้งผ่าน Web Browser และ Desktop App

Table of Contents

1. เชื่อมต่อ GitHub กับ Codex

เข้าสู่ ChatGPT แล้วเลือก Codex จากเมนู … ด้านซ้าย
คลิก Choose environment แล้วคลิก Connect GitHub

ระบบจะพาไปยังหน้า GitHub เพื่อขอสิทธิ์ให้แอป ChatGPT Codex Connector เชื่อมต่อกับบัญชีของคุณ ให้คลิก Authorize

คลิก Select GitHub repositories เพื่อกำหนดว่า Codex เข้าถึง Repository ใดได้บ้าง

ในหน้า GitHub จะมีตัวเลือก 2 แบบ

  • All repositories ให้สิทธิ์ทุก Repository ในบัญชี รวมถึง Repository ที่สร้างใหม่ในอนาคต
  • Only select repositories ให้สิทธิ์เฉพาะ Repository ที่เลือก (แนะนำ เพราะจำกัดขอบเขตการเข้าถึงได้)

เลือก Only select repositories  แล้วคลิก Select repositories เพื่อเลือก Repository ที่ต้องการ
จากนั้นคลิก Install & Authorize 

2. สร้าง Cloud Environment

Cloud Environment คือพื้นที่ทำงานบนคลาวด์ที่ Codex ใช้ดึงโค้ดมารัน ทดสอบ และแก้ไข 
คลิก Create environment เพื่อสร้าง Cloud Environment

เลือก Repository ที่ต้องการใช้งาน  แล้วคลิก Get started

Codex จะตรวจสอบ Repository และเตรียม Environment ให้อัตโนมัติ เมื่อเสร็จแล้วจะแสดงสรุปผล เช่น ต้องติดตั้ง Dependency หรือไม่ และเซิร์ฟเวอร์ทำงานได้หรือไม่ จากนั้นคลิก Edit environment เพื่อตรวจสอบการตั้งค่า

ตรวจสอบการตั้งค่าของ Environment เช่น Repository, Scripts, Internet access และ Environment variables

หากไม่มีการตั้งค่าเพิ่มเติม สามารถใช้ค่าที่ระบบกำหนดไว้ได้ จากนั้นคลิก Publish หรือคลิก Save draft หากต้องการบันทึกไว้ก่อนโดยยังไม่เปิดใช้งาน

3. เริ่มใช้งาน Codex

ตรวจสอบว่าเลือก Environment ที่ต้องการใช้งานแล้ว จากนั้นพิมพ์คำสั่ง (Prompt) แล้วกด Enter เพื่อสั่งงาน Codex

4. ตรวจสอบการเปลี่ยนแปลงและสร้าง Pull Request

เมื่อ Codex ทำงานเสร็จ ระบบจะแสดงสรุปผลพร้อมรายการไฟล์ที่เปลี่ยนแปลง
  1. คลิก Changes เพื่อเปิดดูรายละเอียดการแก้ไขของแต่ละไฟล์ บรรทัดสีเขียวคือส่วนที่เพิ่ม บรรทัดสีแดงคือส่วนที่ลบ
  2. หากยังไม่พอใจ ให้พิมพ์คำสั่งเพิ่มเติมเพื่อให้ Codex แก้ไขต่อได้
  3. เมื่อพอใจกับผลลัพธ์แล้ว พิมพ์คำสั่งเพื่อสร้าง Pull Request แล้วกด Enter เช่น สร้าง Pull Request สำหรับการเปลี่ยนแปลงนี้
  4. คลิกลิงก์ Pull Request ที่ Codex สร้างขึ้นเพื่อเปิดบน GitHub

5. Merge Pull Request

เมื่อเปิด Pull Request บน GitHub แล้ว ให้ตรวจสอบก่อน Merge ดังนี้

  • แท็บ Files changed ตรวจว่าไฟล์ที่ถูกแก้ไขถูกต้องและครบถ้วน
  • แท็บ Checks หาก Repository มีการตั้งค่า CI หรือการทดสอบอัตโนมัติ ควรรอให้ผ่านทั้งหมดก่อน
  • ข้อความ No conflicts with base branch หมายถึงไม่มี Merge Conflict แต่ควรตรวจสอบ CI Checks, Approval และ Branch Protection Rules ก่อน Merge

เมื่อตรวจสอบเรียบร้อยแล้ว คลิก Merge pull request

ระบบจะแสดงฟอร์มยืนยันการ Merge

  • ตรวจสอบ Commit message ซึ่งเป็นหัวข้อของ Commit ที่จะบันทึกในประวัติ แก้ไขได้หากต้องการ
  • ตรวจสอบ Extended description ซึ่งเป็นคำอธิบายเพิ่มเติมของการเปลี่ยนแปลง
  • คลิก Confirm merge

ระบบจะแจ้งว่า Pull Request ถูก Merge เข้าสู่ Branch ปลายทาง (เช่น main) เรียบร้อยแล้ว แนะนำให้คลิก Delete branch เพื่อลบ Branch ที่ไม่ใช้แล้ว ช่วยให้ Repository เป็นระเบียบ

6. นำ Source Code ขึ้น Hosting

หลังจากแก้ไขและ Merge โค้ดเรียบร้อยแล้ว หากต้องการนำ Source Code จาก GitHub ไป Deploy บน Hosting สามารถศึกษาเพิ่มเติมได้จากบทความต่อไปนี้

ยกเลิกการเชื่อมต่อ GitHub

หากต้องการเปลี่ยน Repository ที่อนุญาตหรือยกเลิกการเชื่อมต่อ ให้ทำบน GitHub ดังนี้
  1. ไปที่หน้าจัดการ GitHub Apps ตามประเภทบัญชี
    • บัญชีส่วนตัว: Settings > Applications > Installed GitHub Apps
    • Organization: Your organizations > Settings > GitHub Apps
  2. คลิก Configure ที่ ChatGPT Codex Connector
  3. เลือกดำเนินการตามต้องการ
    • เปลี่ยน Repository: เพิ่มหรือลบ Repository ที่อนุญาต แล้วคลิก Save
    • ยกเลิกทั้งหมด: คลิก Uninstall เพื่อถอนการติดตั้ง App
หากต้องการถอนสิทธิ์การยืนยันตัวตนด้วย ให้ไปที่ Settings > Applications > Authorized GitHub Apps แล้วคลิก Revoke

หากคุณต้องการนำเว็บไซต์ที่พัฒนาด้วย Codex และ GitHub ขึ้นใช้งานจริง
Web Hosting จาก hostatom รองรับการจัดการเว็บไซต์และ Deploy Source Code จาก GitHub
ช่วยให้ขั้นตอนพัฒนาและนำเว็บไซต์ขึ้นใช้งานสะดวกยิ่งขึ้น
ดูรายละเอียด Web Hosting