การทำงานกับ branch

GitHub เบื้องต้น

George Boorman

Curriculum Manager, DataCamp

Branch

  • ช่วยให้ทำงานบนส่วนต่าง ๆ ของโปรเจกต์ได้พร้อมกัน
  • ลดความเสี่ยงของการขัดแย้งในไฟล์เวอร์ชันต่าง ๆ

ไดอะแกรมแสดง 3 branch ได้แก่ main, la liga และ premier league

GitHub เบื้องต้น

Branch หลัก

branch ปัจจุบันที่ถูกไฮไลต์ในส่วน Code ของ repo

GitHub เบื้องต้น

มี branch กี่อัน?

จำนวน branch ที่ถูกไฮไลต์ในส่วน Code ของ repo

GitHub เบื้องต้น

การสร้าง branch ใหม่

ไอคอน branch ที่ถูกไฮไลต์ในส่วน Code ของ repo

GitHub เบื้องต้น

การสร้าง branch ใหม่

รายการ branch ที่แสดงเฉพาะ main พร้อมปุ่ม New branch สีเขียวด้านขวา

GitHub เบื้องต้น

การสร้าง branch ใหม่

การพิมพ์ชื่อ branch ว่า la liga และการสร้าง branch

GitHub เบื้องต้น

การสร้าง branch ใหม่

รายการ branch ที่อัปเดตแล้ว รวมถึง la liga

GitHub เบื้องต้น

การเพิ่มไฟล์

กราฟเส้นแสดงประตูเหย้าและเยือนใน la liga; ส่วน Code ของ branch la liga ที่มีกราฟดังกล่าว

GitHub เบื้องต้น

การดูรายการ branch

สอง branch ที่ถูกไฮไลต์ในส่วน Code ของ repo

GitHub เบื้องต้น

การสลับ branch

เมนู dropdown แสดง branch ที่ใช้งานอยู่ ได้แก่ main และ la_liga

GitHub เบื้องต้น

การสลับ branch

การเลือก main จากเมนู dropdown ของ branch

GitHub เบื้องต้น

การเปรียบเทียบ branch

ส่วน Code ของ branch main ที่ไม่มีกราฟ la liga อันที่สอง

GitHub เบื้องต้น

การทำงานกับ branch

มือดึงส่วนต่าง ๆ ของแผนภูมิวงกลม

GitHub เบื้องต้น

กฎการป้องกัน branch

  • กฎสำหรับ branch เฉพาะ
    • กำหนดให้ต้องสร้าง pull request ก่อน merge
    • กำหนดให้ต้องได้รับการอนุมัติ pull request ก่อน merge
    • จำกัดสิทธิ์การลบ branch ที่ได้รับการป้องกัน

กุญแจล็อก

1 Image credit: https://unsplash.com/@bluzninja
GitHub เบื้องต้น

กฎการป้องกัน branch

ส่วน Settings ของ repo ที่ถูกไฮไลต์

GitHub เบื้องต้น

กฎการป้องกัน branch

ส่วน branches ในแท็บ Settings

GitHub เบื้องต้น

กฎการป้องกัน branch

ส่วน branches ในแท็บ Settings แสดง Default branch เป็น main และส่วนสำหรับเพิ่มกฎการป้องกัน branch

GitHub เบื้องต้น

การเพิ่มกฎ

การตั้งชื่อรูปแบบ branch ว่า protect main

GitHub เบื้องต้น

กำหนดให้ต้องมี pull request

วิดีโอการคลิก Require a pull request before merging

GitHub เบื้องต้น

การบันทึกกฎ

คลิก create เพื่อบันทึกกฎ

GitHub เบื้องต้น

มาฝึกกันเถอะ!

GitHub เบื้องต้น

Preparing Video For Download...