# Checkout từ dev
git checkout dev
git pull origin dev
# Tạo branch với tên bất kỳ (trừ main và dev)
git checkout -b ten-branch-cua-ban
# Ví dụ:
git checkout -b feature/login
git checkout -b fix-bug-auth
git checkout -b minh-quiz-service
git checkout -b update-ui# Làm việc trên branch
git add .
git commit -m "feat: mô tả ngắn gọn"
# Push lên remote
git push origin feature/ten-tinh-nang- Vào GitHub → Pull Requests → New Pull Request
- Base:
dev← Compare:feature/ten-tinh-nang - Điền thông tin theo template
- CI sẽ tự động chạy
- Chờ CI pass và review
- Sau khi được approve và CI pass
- Merge PR vào
dev - Xóa branch sau khi merge
- Tạo PR từ
dev→main - Cần approval từ lead/admin
- CI/CD sẽ tự động chạy
- Push trực tiếp lên
mainhoặcdev - Merge mà chưa có approval
- Merge khi CI đang fail
- Force push lên shared branches
- Tạo feature branch cho mỗi tính năng
- Viết commit message rõ ràng
- Test kỹ trước khi tạo PR
- Rebase với target branch trước khi merge
feat: thêm tính năng mới
fix: sửa bug
docs: cập nhật documentation
style: format code
refactor: refactor code
test: thêm tests
chore: cập nhật dependencies
main (production)
↑
PR (với approval)
↑
dev (staging)
↑
PR (với CI pass)
↑
any-branch-name (tự do đặt tên)
Được phép:
- ✅ Bất kỳ tên nào (trừ
mainvàdev) - ✅
feature/login,fix-bug,minh-task,update-ui - ✅ Có thể dùng prefix hoặc không
Khuyến nghị:
feature/- Tính năng mớifix/- Sửa bughotfix/- Khẩn cấpten-thanh-vien/- Branch cá nhân
Trước khi tạo PR, đảm bảo:
# Test locally
docker-compose up -d
# Check services
curl http://localhost:8000/api/auth/health
curl http://localhost:8000/api/quiz/health
curl http://localhost:8000/api/result/health
# Cleanup
docker-compose down -v- Code logic đúng
- Không có security issues
- Performance tốt
- Code style nhất quán
- Documentation đầy đủ
- Tests pass
- Tạo issue trên GitHub
- Hỏi trong team chat
- Đọc documentation trong
/docs