Fork
#HelloGameDev #HelloErmine #HelloWorld2021
Last updated
Was this helpful?
#HelloGameDev #HelloErmine #HelloWorld2021
Last updated
Was this helpful?
โดยปกติแล้ว คนที่สามารถเข้าไป commit และ push ใน repository ได้จะต้องเป็นคนที่ได้รับอนุญาตเท่านั้น ถึงแม้ว่าจะเป็น Public repository ก็ตาม
สมมติว่าเรานำ Library ที่มี repository อยู่บน GitHub มาใช้งานแล้ว Library นั้นยังมี bug อยู่ แต่คนดูแลไม่สะดวกเข้ามาแก้ไขให้ กรณีที่เราต้องการนำมาใช้เพื่อให้งานของเราเสร็จเร็วขึ้น ก็ต้องทำการ fork repository นั้นมาไว้ที่ GitHub ของเราแล้วทำการแก้ไขให้เรียบร้อยด้วยตัวเองเลย
ซึ่งสรุปได้ว่า fork คือ การคัดลอก repository (ซึ่งเป็นของคนอื่นที่อนุญาตให้เราเข้าไปดูได้) มาเก็บไว้เป็น repository ของเราเอง ซึ่งทุก ๆ อย่างจะเหมือนกันทั้งหมด มีจุดต่างที่ว่าเราเป็นเจ้าของ repository ที่แยกออกมาเท่านั้นเอง ดังนั้น เราจึงสามารถแก้ไข bug ที่เป็นปัญหานั้นจากใน repository ของเราได้ทันที