Git workflow
Nhằm quản lý luồng phát triển phần mềm một cách khoa học, tránh xung đột và nâng cao hiệu quả làm việc nhóm. Dưới đây là định nghĩa các nhánh Git trong quy trình phát triển phần mềm dành cho developer.

- Nhánh “main” chứa code môi trường người dùng. Môi trường người dùng cuối sử dụng.
- Nhánh “develop” (Dev) chứa code môi trường phát triển. Môi trường Test dành cho developer trước khi merge vào nhánh “main”.
- Nhánh “feature” được tạo từ nhánh “develop” chứa code các chức năng.
- Quy định tên nhánh feature [developer_name]_[feature]_[optional]. Ví dụ hungnh_contacts_21052025
- Nhằm nhận biết do developer nào đảm nhận cũng như tính năng thực hiện.
- Nhánh “release” chứa code môi trường thử nghiệm.
- Nhánh này thông thường dành cho Tester
- Tạm thời bỏ qua nhánh này. Test trực tiếp trên nhánh “develop”
- Nhánh “hotfix” được tạo ra từ nhánh “main“. Xuất hiện trong trường hợp tính năng trên môi trường “Production” bị lỗi.
- Developer sẽ trực tiếp sửa lỗi trên branch “hotfix”.
- Đặt tên nhánh [developer_name]_[hotfix_error_name]_[optional]. Ví dụ hungnh_hotfix_errorjs_21052025.
- Sau khi sửa lỗi xong thì sẽ merge thẳng lên “main” và merge ngược lại nhánh “develop”.