1. Branch
- main: nhánh deploy lên production
- develop: nhánh phát triển, deploy lên môi trường development
- staging: nhánh test IT, kiểm thử trước khi đưa lên production
- feat/123-short-description: nhánh làm chức năng mới, được cắt từ develop.
- 123: ID issue làm task
- short-description: mô tả ngắn gọn nội dung của task
- fix/123-short-description: nhánh fix bug
- refactor/123-short-description: nhánh refactor code nhắm tối ưu hiệu năng, code tinh gọn, hoặc format code
- hotfeat/123-short-description: nhánh cắt ra từ main, làm chức năng mới trên production, sau khi code xong, tạo pull request cả vào main và develop
- hotfix/123-short-description: nhánh cắt ra từ main, fix bug trên production, sau khi code xong, tạo pull request cả vào main và develop
2. Commit
- Dùng
git commit
để message được mô tả nhiều hơn bởi nhiều dòng (git commit -m “message body” chỉ có 1 dòng và có thể không mô tả hết phần liên quan mình code)
Nội dung:
Title message có chứa prefix của tên nhánh
- Mô tả các ý mà commit này thực hiện theo dạng lib.
...
Ví dụ:
feat: #123 user create
- Migration
- Install new lib validator
- Implement BE and FE
Tương tự với các loại khác, ví dụ title message: fix: #123 xxx
; hotfix: #123 yyy
- Tách commit với những phần độc lập như migration, install new package