ก่อนสร้างคำขอดึงบน Github คุณจะต้องสร้างสาขาของคุณเองจากสาขาหลัก และตรวจสอบให้แน่ใจว่าเป็นปัจจุบัน หลังจากนั้น คุณมีอิสระที่จะทำการเปลี่ยนแปลงโดยไม่ส่งผลกระทบต่อสาขาหลัก เมื่อทำการคอมมิตแล้ว คุณสามารถสร้าง Pull Request บน GitHub แล้วรวมการเปลี่ยนแปลงของคุณกลับเข้าไปในแบรนช์หลัก คุณสามารถใช้ทั้งบรรทัดคำสั่ง Git และเว็บอินเตอร์เฟส Github เพื่อดำเนินการตามขั้นตอนนี้ได้มาก
ขั้นตอน
ส่วนที่ 1 จาก 3: การสร้างสาขาใหม่
ขั้นตอนที่ 1. เปิด Git
หากคุณยังไม่มีโปรแกรม Git ให้ไปที่ https://git-scm.com/downloads แล้วเลือกและติดตั้งสำหรับแพลตฟอร์มที่คุณใช้
หากคุณกำลังตั้งค่า git เป็นครั้งแรก คุณจะต้องโคลนหรือนำเข้า/สร้างที่เก็บก่อนที่จะมีส่วนร่วม
ขั้นตอนที่ 2 ไปที่ไดเร็กทอรีโครงการของคุณ
ป้อน “cd” ในบรรทัดคำสั่งแล้วกด ↵ Enter ซึ่งเป็นไดเร็กทอรีเชนที่นำไปสู่ตำแหน่งที่คุณโคลนหรือสร้างโฟลเดอร์โปรเจ็กต์ของคุณ
คุณสามารถลากและวางโฟลเดอร์ลงในหน้าต่างคำสั่ง Git เพื่อกรอกเส้นทางไดเรกทอรีโดยอัตโนมัติ
ขั้นตอนที่ 3 ตรวจสอบให้แน่ใจว่าที่เก็บของคุณเป็นปัจจุบัน
ป้อน "git pull origin master" ลงในบรรทัดคำสั่งแล้วกด ↵ Enter ข้อความจะปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าที่เก็บเป็นข้อมูลล่าสุด
Master เป็นสาขาเริ่มต้นของโปรเจ็กต์
ขั้นตอนที่ 4 ไปที่หน้าที่เก็บ github
เปิดเว็บเบราว์เซอร์ของคุณและป้อน github URL เฉพาะของที่เก็บของคุณ
ขั้นตอนที่ 5. คลิกเมนูแบบเลื่อนลง “branch:master”
ซึ่งอยู่ที่มุมซ้ายบนของหน้า และจะเปิดรายการสาขาอื่นๆ และกล่องข้อความ
ขั้นที่ 6. ป้อนชื่อสาขาและคลิก “สร้างสาขา” เมื่อปรากฏขึ้น
สิ่งนี้จะสร้างสาขาใหม่จากสาขาหลักโดยใช้ชื่อใดก็ตามที่คุณป้อนลงในกล่องข้อความ
- คุณยังสามารถสร้างสาขาจากบรรทัดคำสั่ง ป้อน “git checkout branch -b” แล้วกด ↵ Enter โดยจะเรียกชื่อสาขาของคุณไปที่ใด
- ตอนนี้คุณสามารถใช้ “git commit” และ “git push” เพื่อทำการเปลี่ยนแปลงสาขาของคุณได้อย่างปลอดภัยโดยไม่ส่งผลกระทบต่อโครงการหลัก การส่งคำขอดึงจะช่วยให้ผู้อื่นตรวจสอบและหารือเกี่ยวกับการเปลี่ยนแปลงของคุณก่อนที่จะรวมกลับเข้าไปในสาขาหลัก
ขั้นตอนที่ 7 ยืนยันการเปลี่ยนแปลงสาขาใหม่ของคุณ
คลิกไอคอนดินสอเพื่อแก้ไขไฟล์ในที่เก็บ เมื่อทำการแก้ไขแล้ว ให้ป้อนข้อความยืนยันแล้วคลิก "ตกลง" จากหน้าต่างด้านล่างพื้นที่แก้ไข
- คุณยังสามารถทำการคอมมิตได้จากบรรทัดคำสั่ง สิ่งนี้มีประโยชน์เมื่อทำการเปลี่ยนแปลงไฟล์ในเครื่องมากกว่าบนเว็บไซต์ git ป้อน “git commit -m” ลงในบรรทัดคำสั่ง แล้วกด ↵ Enter หลังจากทำการเปลี่ยนแปลงไฟล์ ควรเป็นคำอธิบายสั้นๆ เกี่ยวกับการเปลี่ยนแปลงที่คุณทำ
- คอมมิตข้อความสามารถเป็นอะไรก็ได้ แต่ต้องมีบางอย่างที่นี่
ส่วนที่ 2 จาก 3: การขอดึง
ขั้นตอนที่ 1 คลิกแท็บ "ดึงคำขอ"
ซึ่งอยู่ตามแถบเมนูด้านบนในหน้าที่เก็บของคุณ
คำขอดึงเป็นคุณลักษณะ Git ที่ใช้เพื่อนำเสนอการเปลี่ยนแปลงที่ทำขึ้นในสาขาอิสระเพื่อให้ผู้ทำงานร่วมกันตรวจสอบก่อนที่จะรวมเข้ากับโครงการหลัก
ขั้นตอนที่ 2 เลือกสาขาที่คุณสร้างจากรายการ
ซึ่งจะแสดงการเปลี่ยนแปลงที่คุณทำโดยเปรียบเทียบกับเนื้อหาต้นฉบับในสาขาหลัก
ขั้นตอนที่ 3 คลิก “สร้างคำขอดึง”
เมื่อคุณพอใจกับสถานะการเปลี่ยนแปลงแล้ว นี่คือปุ่มสีเขียวที่ด้านซ้ายบน ข้างเมนูดร็อปดาวน์ของสาขา
ขั้นตอนที่ 4 ป้อนชื่อ/คำอธิบายสำหรับคำขอดึงของคุณ
ใช้ฟิลด์เหล่านี้เพื่อช่วยระบุและอธิบายการเปลี่ยนแปลงที่คุณทำกับผู้ทำงานร่วมกันโดยย่อ
ขั้นตอนที่ 5. คลิก “สร้างคำขอดึง”
สิ่งนี้จะสร้างคำขอดึงด้วยชื่อและคำอธิบายที่ป้อน
ส่วนที่ 3 จาก 3: การรวมคำขอดึง
ขั้นตอนที่ 1. คลิก “ผสานคำขอดึง”
ปุ่มนี้จะปรากฏที่ด้านล่างขวาเมื่อสร้างคำขอดึงสำเร็จแล้ว
คุณยังสามารถใช้ “git merge” ในบรรทัดคำสั่งเพื่อดำเนินการแบบเดียวกันได้
ขั้นตอนที่ 2. คลิก “ยืนยันการผสาน”
การแจ้งเตือนจะปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าคำขอดึงถูกรวมกลับเข้าไปในสาขาหลักเรียบร้อยแล้ว เนื่องจากสาขาของคุณไม่จำเป็นอีกต่อไป คุณจะได้รับแจ้งให้ลบ
หากคุณมีข้อขัดแย้งในการรวม คุณจะได้รับแจ้งและไม่สามารถดำเนินการรวมได้ คุณจะต้องย้อนกลับและดึงใหม่จากมาสเตอร์แบรนช์เพื่อสร้างสาขาของคุณเองให้เป็นปัจจุบันด้วยการเปลี่ยนแปลงใดๆ จากนั้นสร้างคำขอดึงใหม่
ขั้นตอนที่ 3 คลิก “ลบสาขา”
ซึ่งจะปรากฏในการแจ้งเตือนถัดจากไอคอนสาขาสีม่วง การลบสาขาที่ผสานและล้าสมัยเป็นวิธีที่ดีในการจัดระเบียบโครงการและจัดการได้ง่าย
เคล็ดลับ
- ความขัดแย้งในการผสานอาจเกิดขึ้นหากมีการผลักดันการเปลี่ยนแปลงไปยังต้นแบบเนื่องจากคุณทำการเปลี่ยนแปลงในสาขาที่แยกจากกัน คุณจะต้องดึงการเปลี่ยนแปลงเหล่านั้นจากต้นแบบไปยังสาขาของคุณเอง และสร้างคำขอดึงใหม่เพื่อให้สามารถรวมได้สำเร็จ
- ด้วยการฝึกฝน ผู้ทำงานร่วมกันซอฟต์แวร์หลายคนพบว่าบรรทัดคำสั่ง Git มีประสิทธิภาพมากกว่าการใช้ส่วนต่อประสานกราฟิก