ก่อนอื่นเราไป Recap กันอีกครั้งแต่ละตัวคืออะไร
Github คืออะไร?
Github เป็นเครื่องมือที่เอาไว้เก็บข้อมูลต่างๆ ไม่ว่าจะเป็น Source Code การทำ Collaboration หรือแม้กระทั่งการควบคุมการเข้าถึงของข้อมูลนั้นๆ อีกด้วย นอกจากนี้ Github ยังเป็น Platform ที่ช่วยให้เหล่า Developer ทั้งหลายไม่ว่าจะอยู่ในทีมเดียวกันหรืออยู่นอกทีมสามารถที่จะเข้ามาแก้ Bug หรือปัญหาของแอปพลิเคชั่นนั้นๆ ได้ ซึ่งข้อดีของมันก็คือเราสามารถที่จะตรวจสอบได้ว่า Source Code ที่เหล่านักพัฒนาได้เขียนมีการแก้ไขอะไรไปบ้างนั่นเอง
Gitlab คืออะไร?
Gitlab มันจะทำหน้าที่คล้ายกับ Github แต่แค่คนละผู้สร้างกัน ที่สร้าง Platform นี้ขึ้นมาซึ่งตัวมันเองสามารถทำ Streamline ของการทำ Collborative Workflow ในการเขียนโปรแกรมนั้นๆ ได้ นอกจากนี้ Repository ของมันยังสามารถที่จะ Export ไปยังไป Google code หรือ Bitbucket ได้
เปรียบเทียบ Feature GitHub VS GitLab
ทีนี้เรามาดูเรื่อง Feature
GitHub
GitLab
DevOps Lifecycle: