# Huong Dan Viet Git Commit Message Trong Du An > **Tham khao:** [Conventional Commits](https://www.conventionalcommits.org/) --- ## Muc Luc 1. [Nguyen Tac Chung](#1-nguyen-tac-chung) 2. [Cau Truc Commit Message](#2-cau-truc-commit-message) 3. [Cac Loai Type](#3-cac-loai-type) 4. [Scope - Pham Vi Thay Doi](#4-scope---pham-vi-thay-doi) 5. [Quy Tac Viet Description](#5-quy-tac-viet-description) 6. [Commit Message Voi Body Va Footer](#6-commit-message-voi-body-va-footer) 7. [Bang Vi Du Day Du](#7-bang-vi-du-day-du) 8. [Vi Du Thuc Te Trong Du An](#8-vi-du-thuc-te-trong-du-an) 9. [Nhung Loi Thuong Gap](#9-nhung-loi-thuong-gap) 10. [Checklist Truoc Khi Commit](#10-checklist-truoc-khi-commit) --- ## 1. Nguyen Tac Chung Viet commit message chuan giup: | # | Loi ich | Mo ta | |---|---------|-------| | 1 | **Doc lich su de dang** | Nhin vao git log biet ngay thay doi gi | | 2 | **Tu dong tao changelog** | Cac tool co the tu dong tao changelog tu commit message | | 3 | **Lien ket voi issue tracker** | De dang trace commit voi task/ticket | | 4 | **Review code hieu qua** | Nguoi review hieu nhanh muc dich cua commit | | 5 | **Tu dong versioning** | Xac dinh phien ban tu dong (semantic versioning) dua tren type | --- ## 2. Cau Truc Commit Message ### Format chung ``` (): ``` Trong do: | Thanh phan | Bat buoc | Mo ta | Vi du | |-----------|----------|-------|-------| | `type` | Co | Loai thay doi (feat, fix, chore...) | `feat` | | `scope` | Khong | Pham vi/module bi anh huong | `auth`, `api`, `user` | | `description` | Co | Mo ta ngan, duoi 50 ky tu, viet hoa dau cau, khong dau cham cuoi | `add Google login` | ### Format day du (voi body va footer) ``` ():