แบบฝึกหัด - เพิ่มกฎเพื่อให้จําเป็นต้องมีการตรวจทาน

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

ในหน่วยนี้ คุณจะตั้งค่ากฎบน GitHub ที่จําเป็นต้องมีผู้ตรวจสอบเพื่ออนุมัติการเปลี่ยนแปลงก่อนที่จะสามารถรวมเข้ากับสาขา main นอกจากนี้คุณยังจะแก้ไขข้อผิดพลาดในการพิมพ์ในหน้าแรกของเว็บไซต์ Space Game

ในปัจจุบัน ทีมอนุญาตให้ทุกคนที่ทําคําขอดึงข้อมูลเพื่อผสานรหัสลงในสาขา main เนื่องจากไม่จําเป็นต้องมีการตรวจทาน จึงเป็นไปได้สําหรับโค้ดที่ไม่ถูกต้องหรืออาจไม่เสถียรในการค้นหาวิธี

Andy ตัดสินใจว่าเขาต้องการเพิ่มการตรวจสอบคําขอดึงข้อมูลในรูปแบบของดวงตาอีกคู่ เขาต้องการตั้งค่า GitHub เพื่อกําหนดให้บุคคลอื่นนอกเหนือจากผู้เขียนคําขอดึงข้อมูลเพื่อตรวจสอบโค้ดก่อนที่จะทําการผสาน มาดูวิธีการทํากัน

แอนดี้มุ่งหน้าออกไปเพื่อหามาราและจุดของเธอที่โต๊ะของเธอทํางานออกไปหัวของเธอ bobbing ไปเพลงในหูฟังของเธอ

แอนดี้: มาร่า

มาร่ามองหน้าขึ้น

มาร่า: ฉันจะช่วยอะไรคุณได้บ้าง

Andy: ข้อผิดพลาดเล็ก ๆ น้อย ๆ หลายอย่างเกิดขึ้นผ่านการสร้าง เพียงแค่วันนี้ ข้อผิดพลาดในการพิมพ์จะปรากฏบนโฮมเพจ อามิตะใช้เวลากับสิ่งเหล่านี้มากเกินไป เราต้องหยุดพวกมันก่อนที่พวกเขาจะไปยังสาขา main เราต้องการรหัสอีกคู่ก่อนที่จะได้รับอนุมัติคําขอดึงข้อมูล

มาร่า: ผมสามารถตั้งค่านั้นได้ ใน GitHub มีวิธีการตรวจสอบให้แน่ใจว่าไม่มีการผสานคําขอดึงข้อมูลก่อนการตรวจสอบของบุคคลอื่นและอนุมัติ

ตั้งค่าการอนุมัติ

ในส่วนนี้ คุณจะตั้งค่ากฎบน GitHub ที่ต้องมีผู้ตรวจทานอย่างน้อยหนึ่งคนเพื่ออนุมัติคําขอดึงข้อมูลก่อนที่จะสามารถรวมเข้ากับสาขา main จากนั้นคุณจะตรวจสอบว่ากฎทํางานได้โดยส่งการแก้ไขข้อผิดพลาดในการพิมพ์ที่ Mara ทําไว้ก่อนหน้านี้

เพิ่มกฎ

  1. ใน GitHub ไปที่ที่เก็บโครงการ Space Game ของคุณ
  2. เลือกแท็บ การตั้งค่า ใกล้กับด้านบนของหน้า
  3. บนเมนูทางด้านซ้าย ให้เลือก สาขา
  4. ตรวจสอบให้แน่ใจว่า หลักถูกเลือกเป็นสาขาเริ่มต้นของคุณ
  5. เลือก เพิ่มกฎการป้องกันสาขาแบบคลาสสิก
  6. ภายใต้ รูปแบบชื่อสาขา ให้ใส่ หลัก
  7. เลือกกล่องกาเครื่องหมาย ต้องการคําขอดึงข้อมูลก่อนการผสาน
  8. เลือกกล่องกาเครื่องหมาย จําเป็นต้องอนุมัติ
  9. เก็บ ที่จําเป็นในการอนุมัติการตรวจสอบ ค่า ที่ 1
  10. เลือก สร้าง
  11. เลือก บันทึกการเปลี่ยนแปลง

โน้ต

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

ส่งการแก้ไข

ในส่วนนี้ คุณส่งการแก้ไขข้อผิดพลาดในการพิมพ์บนโฮมเพจ โปรดจําไว้ว่าคําว่า "ทางการ" จะถูกพิมพ์ผิดเป็น "oficial"

ภาพหน้าจอของเว็บไซต์ Space Game ที่แสดงข้อผิดพลาดในการพิมพ์

  1. ในรหัส Visual Studio ให้ไปที่เทอร์มินัล

  2. เมื่อต้องการตรวจสอบสาขา main ให้เรียกใช้ git checkout:

    git checkout main
    
  3. หากต้องการดึงการเปลี่ยนแปลงล่าสุดไปยังสาขา main จาก GitHub ให้เรียกใช้ git pull:

    git pull origin main
    

    คุณจะเห็นว่ามีการอัปเดตไฟล์สองไฟล์:

    • README.md: มีรหัส Markdown สําหรับการแสดงป้ายบิลท์
    • Index.cshtml: ประกอบด้วยข้อความโฮมเพจที่อัปเดตแล้ว ซึ่งรวมถึงข้อผิดพลาดในการพิมพ์
  4. หากต้องการแก้ไขข้อผิดพลาด ให้สร้างและตรวจสอบสาขา:

    git checkout -B bugfix/home-page-typo
    
  5. ใน File Explorer ให้เปิด Index.cshtml

  6. ค้นหาข้อผิดพลาด:

    <p>Welcome to the oficial Space Game site!</p>
    
  7. เปลี่ยนบรรทัดเพื่อแก้ไขข้อผิดพลาด:

    <p>Welcome to the official Space Game site!</p>
    
  8. บันทึกไฟล์

  9. ในเทอร์มินัล ลําดับขั้นและยอมรับการเปลี่ยนแปลง:

    git status
    git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml
    git commit -m "Fix typing error on the home page"
    

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

  10. ส่งสาขาไปยัง GitHub

    git push origin bugfix/home-page-typo
    

ทดสอบกฎ

  1. ใน GitHub ค้นหาและเลือกสาขา bugfix/home-page-typo

    สกรีนช็อตของ GitHub ที่แสดงสาขาที่เพิ่งพุช

  2. เมื่อต้องการเริ่มคําขอดึงข้อมูลของคุณ ให้เลือก มีส่วนร่วม จากนั้น เปิดคําขอดึงข้อมูล

  3. ตั้งค่าที่เก็บแบบทําขึ้นรูปของคุณเป็นที่เก็บพื้นฐาน

    สกรีนช็อตของ GitHub ยืนยันว่าสามารถผสานสาขาได้

  4. เลือก สร้างคําขอดึงข้อมูล

    คุณจะเห็นว่าจําเป็นต้องมีการตรวจสอบโดยมนุษย์ก่อนที่คุณจะสามารถผสานการเปลี่ยนแปลงได้

    สกรีนช็อตของคําขอดึงข้อมูลบน GitHub ที่แสดงว่าจําเป็นต้องมีการตรวจทานเพื่อผสาน

    ในทางปฏิบัติ คุณจะกําหนดให้สมาชิกในทีมตรวจสอบการเปลี่ยนแปลงของคุณ ในหน่วยนี้ คุณสามารถผสานคําขอดึงข้อมูลของคุณเองเพื่อวัตถุประสงค์ในการเรียนรู้

  5. เลือกกล่องกาเครื่องหมาย ผสานโดยไม่รอให้เป็นไปตามข้อกําหนด (ผ่านการป้องกันสาขา) จากนั้นเลือก ผสานคําขอดึงข้อมูล

  6. เลือก ยืนยันการผสาน

    การเปลี่ยนแปลงของคุณถูกผสานเข้าด้วยกัน

  7. เมื่อต้องการลบสาขา bugfix/home-page-typo ให้เลือกสาขา ลบ