Commit & Push
Stage ไฟล์ เขียน commit message และ push ไปยัง remote ในไม่กี่คลิก
เมื่อคุณรีวิว diff และพอใจกับสิ่งที่ AI agent เปลี่ยนแปลงแล้ว ถึงเวลา commit และ push คู่มือนี้พาคุณผ่าน workflow เต็มจาก staging ไปจนถึง pushing ไปยัง remote repository ของคุณ
Stage การเปลี่ยนแปลง
Staging ให้คุณเลือกว่าการเปลี่ยนแปลงใดเข้าไปใน commit นี้พอดี คุณอาจต้องการ commit โค้ดฟีเจอร์แยกจากการเปลี่ยนแปลง config เป็นต้น
ใน Git panel ไฟล์ที่แก้ไขทั้งหมดปรากฏในส่วน Unstaged Changes:
- ติ๊ก checkbox ข้างไฟล์เพื่อ stage มันทีละตัว
- คลิก Stage All เพื่อ stage ไฟล์ที่เปลี่ยนแปลงทั้งหมดพร้อมกัน
- เพื่อ unstage ไฟล์ ยกติ๊กมัน — มันย้ายกลับไปที่ Unstaged
ไฟล์ที่ stage ย้ายไปที่ส่วน Staged Changes ด้านบนของ sidebar เฉพาะไฟล์ที่ stage เท่านั้นที่จะรวมอยู่ใน commit
คุณยังสามารถ stage hunks แต่ละตัว (ส่วนของไฟล์) แทนที่จะเป็นไฟล์ทั้งหมด ในมุมมอง diff hover เหนือ hunk แล้วคลิกปุ่ม + ที่ปรากฏเพื่อ stage เฉพาะส่วนนั้น มีประโยชน์เมื่อไฟล์มีการเปลี่ยนแปลงที่ไม่เกี่ยวข้องสองอย่างและคุณต้องการ commit เพียงอันเดียวตอนนี้
เขียน Commit Message
เมื่อไฟล์ stage แล้ว พิมพ์ commit message ของคุณในช่องข้อความด้านล่างของ Git panel
Commit message ที่ดีทำให้ history ของคุณอ่านได้ — สำหรับตัวคุณในอนาคตและสำหรับคนอื่นใดในโปรเจกต์ เคล็ดลับไม่กี่ข้อ:
- ใช้ imperative tense — เขียน "Add login form" ไม่ใช่ "Added login form" หรือ "Adding login form"
- อธิบายว่าอะไรเปลี่ยนและทำไม — "Fix null check in user.ts" มีประโยชน์กว่า "fix bug"
- เก็บบรรทัดแรกใต้ 72 ตัวอักษร — เครื่องมือ git ส่วนใหญ่ตัดข้อความที่ยาวกว่าในมุมมองรายการ
- เพิ่ม body หากจำเป็น — กด Enter สองครั้งหลังบรรทัดแรกเพื่อเพิ่มคำอธิบายยาวด้านล่าง
ตัวอย่าง commit message ที่ชัดเจน:
Add email validation to signup formFix crash when user list is emptyUpdate API base URL for production
Commit
คลิกปุ่ม Commit ใต้ช่องข้อความ การเปลี่ยนแปลงที่ stage ถูกบันทึกไปยัง git history ในเครื่องของคุณเป็น commit ใหม่ และส่วนไฟล์ที่ stage จะล้าง
Commit ตอนนี้ปรากฏในประวัติ branch ของคุณ หากคุณต้องการยกเลิกมัน คลิกขวา commit ในมุมมอง history และเลือก Undo Commit — สิ่งนี้วางการเปลี่ยนแปลงกลับไปที่ไฟล์ unstaged ของคุณโดยไม่เสียพวกมัน
Push ไปยัง Remote
Committing บันทึกการเปลี่ยนแปลงในเครื่อง เพื่อส่งไปยัง GitHub, GitLab หรือ remote อื่นของคุณ:
- คลิกปุ่ม Push ในแถบเครื่องมือของ Git panel (ไอคอนลูกศรขึ้น)
- หาก branch มีอยู่แล้วบน remote commits ของคุณจะถูก push ทันที
- หากเป็น branch ใหม่ ที่ยังไม่มีอยู่บน remote คลิก Publish Branch — สิ่งนี้สร้าง branch บน remote และ push commits ของคุณ
หากคุณถูก prompt สำหรับ credentials คุณสามารถป้อนหรือสลับไปใช้การยืนยันตัวตนด้วย SSH key ดู Git Accounts สำหรับวิธีเชื่อมต่อ GitHub account ของคุณเพื่อให้ credentials จัดการอัตโนมัติ

Pull การเปลี่ยนแปลง
เพื่อนำการเปลี่ยนแปลงจาก remote เข้ามา (เช่น หากเพื่อนร่วมทีม push อะไรบางอย่าง):
- คลิกปุ่ม Pull (ไอคอนลูกศรลง) ในแถบเครื่องมือ
- การเปลี่ยนแปลงจาก remote จะถูก fetch และ merge เข้ากับ branch local ของคุณ
หากมี merge conflicts Git panel จะ highlight ไฟล์ที่ขัดแย้ง เปิดแต่ละไฟล์เพื่อแก้ไข conflict แล้ว stage และ commit การแก้ไข

หลัง pushing การเปลี่ยนแปลงของคุณอยู่บน remote และพร้อมให้ทีมของคุณหรือพร้อมสำหรับ pull request Git panel แสดงว่า branch ของคุณอัปเดตแล้วกับ remote