Github Template Project

Template Project เป็นฟีเจอร์นึงที่ผมเพิ่งค้นพบว่า GitHub ทำได้! ซึ่งฟีเจอร์นี้เองก็ตามชื่อเลย มันคือการสร้างโปรเจคขึ้นมาเป็นเทมเพลต เพื่อเวลาที่เราสร้างโปรเจคใหม่เราจะได้ไม่ต้องเริ่มจากศูนย์ครับ เราสามารถที่จะเลือก template ที่เรามีเพื่อให้ github ใส่ไฟล์เริ่มต้นที่เราต้องการเข้าไปในโปรเจคใหม่เลยโดยที่ไม่ต้องเซ็ตอัพใหม่ อย่างเช่นโปรเจคนี้ผมเซ็ตให้ใช้เทมเพลตที่เป็นโปรเจคชื่อ sdl2-gl-project-template

ก็จะได้โปรเจคหน้าตาแบบนี้เลย ไม่ต้องมาเสียเวลาเซ็ตอัพโปรเจคใหม่อีก

ทั้งนี้การใช้ template จะแตกต่างกับการ clone โปรเจคอื่นเข้ามาเป็นโปรเจคตั้งต้นตรงที่โปรเจคใหม่จะไม่มี history ของโปรเจคที่เป็น template ติดมาด้วย ทำให้เราไม่ต้องมานั่งลบ history ออก ส่วนข้อเสียคือถ้าเรามีการแก้ไขเทมเพลตใหม่ เราจะ merge มาที่โปรเจคนี้ไม่ได้ (เพราะไม่ได้มี origin ที่เกี่ยวข้องกัน) แต่ผมว่า ณ.จุดนั้นโปรเจคใหม่เองก็น่าจะแตกต่างกับ template มากอยู่แล้ว ดังนั้นคงไม่ต้องกังวลอะไรครับ

การสร้างโปรเจคเป็นเทมเพลตเองก็ไม่ได้ยากอะไรครับ เราสร้างโปรเจคปรกติขึ้นมา แก้โค๊ด เพิ่มไฟล์อะไรให้เรียบร้อยตามที่ต้องการ จากนั้นก็เลือก template repository โปรเจคนี้ก็จะกลายเป็น template project ไปครับ

ลองดูครับ เหมาะกับคนที่เขียนโปรเจคเล็ก ๆ เยอะ ๆ จะได้ไม่ต้องมาเซ็ตอัพโปรเจคบ่อยๆ

ทั้งนี้เราสามารถที่จะเซ็ต git subproject ของ template ได้ เมื่อเราสร้างโปรเจคใหม่จาก template เราจะได้ subproject ติดมาด้วยครับ

อ้างอิง: GitHub

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.