31 Features ที่ใช้ฟรีใน Gitlab
![31 Features ที่ใช้ฟรีใน Gitlab](/content/images/size/w960/2023/05/31-features-free-in-gitlab.webp)
Gitlab นั้นเป็น Git repository ที่มีความสามารถมากมายจัดๆ ซึ่งมันเกินความเป็นแค่ Git repository ไปแล้ว โดยทาง Gitlab ได้นิยามตัวเองไปเลยว่าเป็น "DevSecOps Platform"
และแน่นอนด้วยความสามารถมีเยอะมากมีทั้งแบบเสียเงิน และไม่เสียเงิน ผมจะมาขอพูดถึงความสามารถที่เราสามารถใช้งานได้ฟรีๆ จาก Gitlab กันว่ามีอะไรบ้าง
1 Issues
กำหนดสถานะ, ผู้รับผิดชอบ หรือเป้าหมายให้กับหลายปัญหาพร้อมกัน หรือกรองให้ง่ายตามคุณสมบัติต่างๆ ดูเป้าหมาย และปัญหาใน Repo ต่างๆ
![](https://snappytux.com/content/images/2023/05/04-issues.webp)
2 Tasks
ภายใน Issues เราสามารถกำหนด Tasks เพิ่มเติมลงไปว่าต้องทำอะไรเพิ่มบ้าง
![](https://snappytux.com/content/images/2023/05/tasks.webp)
3 Description Templates
หรือเรียกว่า "Issu templates" เป็นการกำหนดรูปแบบของการเขียน Issue มาเพื่อให้คนที่มาสร้าง Issue ใหม่ๆ เขียนตามรูปแบบที่เรากำหนดได้ เช่น Bug, feature เป็นต้น
![](https://snappytux.com/content/images/2023/05/26-issues-mrs-templates.webp)
4 Check Lists
สร้างรูปแบบ Check list ใน Issue ได้
![](https://snappytux.com/content/images/2023/05/task-lists.webp)
5 File Attachments
ฝากไฟล์ลงใน Issue ได้เลย
![](https://snappytux.com/content/images/2023/05/file-attachments.webp)
6 Award Emoji
แสดงความรูปสึกไปกับรูป emoji ให้กดเลือกใช้มากมาย
![](https://snappytux.com/content/images/2023/05/award-emoji.webp)
7 GitLab Flavored Markdown
รองรับการเขียนแบบ Markdown แบบจัดเต็ม
8 Threaded Discussions
สร้างสนทนาในรูปแบบกระทู้ที่สะดวกสุด
![](https://snappytux.com/content/images/2023/05/threaded-discussions.webp)
9 Filterable System Activity
ใครมาทำอะไรใน Issue ไหน เราสามารถรู้ได้หมด
![](https://snappytux.com/content/images/2023/05/system-activity.webp)
10 Track Title Changes
ใครมาเปลี่ยนชื่อหัวข้อ ก็สามารถดูได้
![](https://snappytux.com/content/images/2023/05/Track-Title-Changes.webp)
11 Labels
สร้าง Label ได้หลากหลาย แล้วนำไปใช้กับ Issue ได้เลย
![](https://snappytux.com/content/images/2023/05/labels.webp)
12 Prioritized Labels
กำหนดความสำคัญของ Labels ได้
![](https://snappytux.com/content/images/2023/05/prioritized-labels.webp)
13 Milestones
มีระบบ Milestones ให้ใช้งาน
![](https://snappytux.com/content/images/2023/05/28-group-milestones.webp)
14 Issue Due Dates
กำหนดวันที่ต้องเสร็จของ Issue
![](https://snappytux.com/content/images/2023/05/41-issue-due-dates.webp)
15 Assignee
มอบหมาย Issue ให้ใครทำก็ได้
![](https://snappytux.com/content/images/2023/05/merge-request-assignee.webp)
16 Lock Discussion
ปิดระบบการสนทนาของ Issue นั้นๆ
![](https://snappytux.com/content/images/2023/05/lock-discussion.webp)
17 Confidential Issues
รักษาข้อมูลของเราให้ปลอดภัยด้วย Confidential Issues โดยเราสามารถสร้าง Issue ที่เป็นความลับซึ่งมองเห็นได้เฉพาะสมาชิกโครงการที่มีระดับการเข้าถึงของ Reporter ขึ้นไป
![](https://snappytux.com/content/images/2023/05/17-confidential-issues.webp)
18 Linked Issues
กำหนด Issue ที่มีความใกล้เคียงกันได้
![](https://snappytux.com/content/images/2023/05/16-related-issues.webp)
19 Move Issue to Another Project
ย้าย Issue ข้ามไป Projecet อื่นได้
![](https://snappytux.com/content/images/2023/05/19-move-issue-to-other-project.webp)
20 Mark Issue as Duplicate
กำหนดว่า Issue นี้ไปซ้ำกับอันอื่น แล้วให้มันปิดไป
![](https://snappytux.com/content/images/2023/05/mark-issue-duplicate.webp)
21 Anticipate Duplicate Issue
ในตอนสร้าง Issue มันจะแนะนำ Issue อื่นที่คล้ายๆ กันขึ้นให้ เพื่อให้เราดูว่าของเราไปซ้ำกับอันอื่นไหม
![](https://snappytux.com/content/images/2023/05/similar-issues.webp)
22 New Issue via Email
สร้าง Issue จากอีเมลได้เลย
![](https://snappytux.com/content/images/2023/05/new-issue-email.webp)
23 Bulk Edit Issues
แก้ไข Issue หลายๆ อันพร้อมกัน
![](https://snappytux.com/content/images/2023/05/bulk-edit.webp)
24 Export Issues CSV file
ส่งออก Issue ออกมาเป็น csv ไฟล์
![](https://snappytux.com/content/images/2023/05/export-issues-csv-file.webp)
25 Import Issues CSV file
นำเข้า Issue จาก csv ไฟล์
![](https://snappytux.com/content/images/2023/05/import-issues-csv-file.webp)
26 Quick Actions
มีชุดคำสั่งสั้นๆ เพื่อให้เราเรียกใช้งานเพื่อเปลี่ยนแปลง หรือเพิ่มค่าบ้างอย่างใน Issue ได้
![](https://snappytux.com/content/images/2023/05/estimate-time.webp)
27 Powerful branching
ดู Git history ง่ายๆ
![](https://snappytux.com/content/images/2023/05/18-repo-graph.webp)
28 Protected branches
กำหนดการป้องกัน Branch ต่างๆ ได้เพื่อไม่ให้ใครไปลบออก หรือเขียนทับลงไปโดยรับอนุญาต
![](https://snappytux.com/content/images/2023/05/35-protected-branches.webp)
29 Create new branches from issues
สามารถสร้าง Branch ใหม่ได้อย่างรวดเร็วจาก Issue เพื่อติดตามปัญหา โดยมันจะรวม Issue และ Branch ให้โดยอัตโนมัติ ทำให้ง่ายต่อการติดตามว่า Branch ไหนเป็นของ Issue ใด
30 Fast-forward merge with option to rebase
มีระบบ Fast-forward merge มาให้เลย
![](https://snappytux.com/content/images/2023/05/42-merge-method.webp)
31 Squash and merge
มีระบบ Merge และเลือก squash commit เพิ่มเติมได้
![](https://snappytux.com/content/images/2023/05/45-squash-and-merge.webp)
31 Features ที่ผมกล่าวมานั้นเป็นเพียงความสามารถเล็กน้อยมากสำหรับ Gitlab ซึ่งใครสนใจไปอ่านเพิ่มเติมได้ตามข้างล่าง
![](https://about.gitlab.com/nuxt-images/open-graph/open-graph-gitlab.png)
ผมอยากจะบอกเลยว่าจากประสบการณ์ที่ย้ายมาทำงานทั้งหมดอยู่บน Gitlab นั้นผมขอเรียกมันว่า
Gitlab พ่อทุกสถาบัน
มาใช้ Gitlab กันนะ แล้วชีวิตการทำงานคุณจะสบายมากขึ้น... :) ใครอยากให้ผมเขียนเจาะลึกใน Features ไหนก็ Comment กันมาได้นะ
Comments ()