สวัสดีครับมาดูการ Fork และ Pull Request ใน Github กันครับ ซึ่งความหมายของ Fork ในภาษาอังกฤษแปลว่าการแตกสาขา ใน GitHup ก็จะหมายถึงการ copy repository ที่มีอยู่แล้วนำมาพัฒนาต่อยอดไป ส่วนใหญ่ก็จะ Fork จาก repository ที่ share public ไว้ หรือใน repository ที่เรามี permission ก็จะสามารถ Fork repository นั้นมาได้ ส่วนการ Pull Request คือการบอกถึงการเปลี่ยนแปลงใน repository ของเรากับ repository อื่น คนอื่นสามารถมา comment, review การเปลี่ยนแปลงนั้น, modification หรือแม้แต่สามารถ push และ commit ถ้าจำเป็น

การ Fork Repository อื่นมาไว้ที่ Repository เรา
Login เข้า GitHup ==> ค้นหา Repository ที่ต้องการ Fork (ในตัวอย่างจะเลือก Repository deluge-torrent/deluge)

แล้วคลิีกที่ Fork ที่ด้านขวาบน

รอจนกระทั่ง Fork เสร็จ แล้วกลับมาที่ Repository เราก็จะเป็นว่า Repository deluge แล้ว

ต่อไปมาดูการ Pull Request บ้าง (ในตัวอย่างจะ Pull Request Repository deluge ที่พึ่ง Fork มาจากบทความด้านบน)
ให้เข้าไปที่ Repository เรา ==> เลือก deluge

แล้วคลิ๊กปุ่มสีเขียวที่อยู่ด้านซ้ายบนตามรูป

base fork: เลือก deluge-torrent/deluge และ head fork: เลือก repository ที่จะนำไปเปรียบเทียบ (ในตัวอย่างเลือก rmmh/deluge)

แล้วคลิ๊ก Create pull request => ตั้งชื่อ Title ในตัวอย่างตั้งเป็น “Deluge pull request” ==> คลิ๊ก Create pull request

ไปที่แท็ป Files changed ==> เลือก Split แล้วจะเห็นว่ามันจะ highlight ตรวส่วนที่ต่างให้

เราสามารถ Add Comment ดังรูป และสามารถ Edit Repository ได้โดยคลิ๊กที่รูปดินสอด้านขวาบนของ column

บทความนี้เป็นการแนะนำการใช้งาน Pull Request แบบคราวๆ ซึ่งหากต้องการรู้มากกว่านี้แนะนำให้อ่านตาม Link ใน References ด้านล่างน่ะครับ

References
https://help.github.com/articles/using-pull-requests/

Comments are closed.