แบบฝึกหัด - เพิ่มกฎเพื่อให้จําเป็นต้องมีการตรวจทาน
ในหน่วยนี้ คุณจะตั้งค่ากฎบน GitHub ที่จําเป็นต้องมีผู้ตรวจสอบเพื่ออนุมัติการเปลี่ยนแปลงก่อนที่จะสามารถรวมเข้ากับสาขา main นอกจากนี้คุณยังจะแก้ไขข้อผิดพลาดในการพิมพ์ในหน้าแรกของเว็บไซต์ Space Game
ในปัจจุบัน ทีมอนุญาตให้ทุกคนที่ทําคําขอดึงข้อมูลเพื่อผสานรหัสลงในสาขา main เนื่องจากไม่จําเป็นต้องมีการตรวจทาน จึงเป็นไปได้สําหรับโค้ดที่ไม่ถูกต้องหรืออาจไม่เสถียรในการค้นหาวิธี
Andy ตัดสินใจว่าเขาต้องการเพิ่มการตรวจสอบคําขอดึงข้อมูลในรูปแบบของดวงตาอีกคู่ เขาต้องการตั้งค่า GitHub เพื่อกําหนดให้บุคคลอื่นนอกเหนือจากผู้เขียนคําขอดึงข้อมูลเพื่อตรวจสอบโค้ดก่อนที่จะทําการผสาน มาดูวิธีการทํากัน
แอนดี้มุ่งหน้าออกไปเพื่อหามาราและจุดของเธอที่โต๊ะของเธอทํางานออกไปหัวของเธอ bobbing ไปเพลงในหูฟังของเธอ
แอนดี้: มาร่า
มาร่ามองหน้าขึ้น
มาร่า: ฉันจะช่วยอะไรคุณได้บ้าง
Andy: ข้อผิดพลาดเล็ก ๆ น้อย ๆ หลายอย่างเกิดขึ้นผ่านการสร้าง เพียงแค่วันนี้ ข้อผิดพลาดในการพิมพ์จะปรากฏบนโฮมเพจ อามิตะใช้เวลากับสิ่งเหล่านี้มากเกินไป เราต้องหยุดพวกมันก่อนที่พวกเขาจะไปยังสาขา main เราต้องการรหัสอีกคู่ก่อนที่จะได้รับอนุมัติคําขอดึงข้อมูล
มาร่า: ผมสามารถตั้งค่านั้นได้ ใน GitHub มีวิธีการตรวจสอบให้แน่ใจว่าไม่มีการผสานคําขอดึงข้อมูลก่อนการตรวจสอบของบุคคลอื่นและอนุมัติ
ตั้งค่าการอนุมัติ
ในส่วนนี้ คุณจะตั้งค่ากฎบน GitHub ที่ต้องมีผู้ตรวจทานอย่างน้อยหนึ่งคนเพื่ออนุมัติคําขอดึงข้อมูลก่อนที่จะสามารถรวมเข้ากับสาขา main จากนั้นคุณจะตรวจสอบว่ากฎทํางานได้โดยส่งการแก้ไขข้อผิดพลาดในการพิมพ์ที่ Mara ทําไว้ก่อนหน้านี้
เพิ่มกฎ
- ใน GitHub ไปที่ที่เก็บโครงการ Space Game ของคุณ
- เลือกแท็บ การตั้งค่า ใกล้กับด้านบนของหน้า
- บนเมนูทางด้านซ้าย ให้เลือก สาขา
- ตรวจสอบให้แน่ใจว่า หลักถูกเลือกเป็นสาขาเริ่มต้นของคุณ
- เลือก เพิ่มกฎการป้องกันสาขาแบบคลาสสิก
- ภายใต้ รูปแบบชื่อสาขา ให้ใส่ หลัก
- เลือกกล่องกาเครื่องหมาย ต้องการคําขอดึงข้อมูลก่อนการผสาน
- เลือกกล่องกาเครื่องหมาย จําเป็นต้องอนุมัติ
- เก็บ ที่จําเป็นในการอนุมัติการตรวจสอบ ค่า ที่ 1
- เลือก สร้าง
- เลือก บันทึกการเปลี่ยนแปลง
โน้ต
ที่ด้านล่างของรายการตัวเลือกคือตัวเลือกที่ชื่อ รวมถึงผู้ดูแลระบบ ตัวเลือกนี้จําเป็นต้องมีผู้ดูแลระบบที่เก็บเพื่อปฏิบัติตามกฎ คุณไม่ได้ตั้งค่าดังกล่าว เนื่องจากคุณเป็นผู้ดูแลระบบที่เก็บของคุณ และไม่มีผู้ตรวจสอบรายอื่น ในหน่วยนี้ สําหรับวัตถุประสงค์การเรียนรู้ คุณตรวจทานและอนุมัติคําขอดึงข้อมูลของคุณเอง
ส่งการแก้ไข
ในส่วนนี้ คุณส่งการแก้ไขข้อผิดพลาดในการพิมพ์บนโฮมเพจ โปรดจําไว้ว่าคําว่า "ทางการ" จะถูกพิมพ์ผิดเป็น "oficial"
ในรหัส Visual Studio ให้ไปที่เทอร์มินัล
เมื่อต้องการตรวจสอบสาขา
mainให้เรียกใช้git checkout:git checkout mainหากต้องการดึงการเปลี่ยนแปลงล่าสุดไปยังสาขา
mainจาก GitHub ให้เรียกใช้git pull:git pull origin mainคุณจะเห็นว่ามีการอัปเดตไฟล์สองไฟล์:
- README.md: มีรหัส Markdown สําหรับการแสดงป้ายบิลท์
- Index.cshtml: ประกอบด้วยข้อความโฮมเพจที่อัปเดตแล้ว ซึ่งรวมถึงข้อผิดพลาดในการพิมพ์
หากต้องการแก้ไขข้อผิดพลาด ให้สร้างและตรวจสอบสาขา:
git checkout -B bugfix/home-page-typoใน File Explorer ให้เปิด Index.cshtml
ค้นหาข้อผิดพลาด:
<p>Welcome to the oficial Space Game site!</p>เปลี่ยนบรรทัดเพื่อแก้ไขข้อผิดพลาด:
<p>Welcome to the official Space Game site!</p>บันทึกไฟล์
ในเทอร์มินัล ลําดับขั้นและยอมรับการเปลี่ยนแปลง:
git status git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml git commit -m "Fix typing error on the home page"ในทางปฏิบัติ โดยปกติแล้ว คุณจะสร้างและเรียกใช้ไซต์ภายในเครื่องเพื่อตรวจสอบการเปลี่ยนแปลง ในหน่วยนี้เพื่อความ brevity ลองข้ามขั้นตอนนั้นไป
ส่งสาขาไปยัง GitHub
git push origin bugfix/home-page-typo
ทดสอบกฎ
ใน GitHub ค้นหาและเลือกสาขา
bugfix/home-page-typo
เมื่อต้องการเริ่มคําขอดึงข้อมูลของคุณ ให้เลือก มีส่วนร่วม จากนั้น เปิดคําขอดึงข้อมูล
ตั้งค่าที่เก็บแบบทําขึ้นรูปของคุณเป็นที่เก็บพื้นฐาน
เลือก สร้างคําขอดึงข้อมูล
คุณจะเห็นว่าจําเป็นต้องมีการตรวจสอบโดยมนุษย์ก่อนที่คุณจะสามารถผสานการเปลี่ยนแปลงได้
ในทางปฏิบัติ คุณจะกําหนดให้สมาชิกในทีมตรวจสอบการเปลี่ยนแปลงของคุณ ในหน่วยนี้ คุณสามารถผสานคําขอดึงข้อมูลของคุณเองเพื่อวัตถุประสงค์ในการเรียนรู้
เลือกกล่องกาเครื่องหมาย ผสานโดยไม่รอให้เป็นไปตามข้อกําหนด (ผ่านการป้องกันสาขา) จากนั้นเลือก ผสานคําขอดึงข้อมูล
เลือก ยืนยันการผสาน
การเปลี่ยนแปลงของคุณถูกผสานเข้าด้วยกัน
เมื่อต้องการลบสาขา
bugfix/home-page-typoให้เลือกสาขา ลบ