- Tạo nhánh mới từ branch development. Eg: git branch todo_task
- Commit và push trên branch của mình
- Sau khi đã test xong trên nhánh tính năng, checkout qua branch development, merge code, fix conflict nếu có và push code để test trên server. Eg: git merge todo_task
- [IMPORTANT] Code được approved thì người có trách nhiệm merge code từ nhánh tính năng vào nhánh release để chạy trên production. Eg: git merge todo_task
- [IMPORTANT] Code được approved thì người có trách nhiệm merge code từ nhánh tính năng vào nhánh master (code master là code ổn định nhất). Eg: git merge todo_task
- [IMPORTANT] Những version ổn định nhất thì đặt tag cho nó để có thể rollback dễ hơn khi cần (branch release và master). Eg: git tag -a rel-v20170727-001 -m 'msg here'
[NOTE] Luôn luôn pull code trước khi làm việc gì khác với git để tránh confict.
[REF]
https://git-scm.com/book/en/v2/Git-Basics-Tagging
- Sử dụng lại branch lúc trước xài để phát triển tính năng đó. Nếu không còn thì tạo branch mới với suffix hotfix (optional).
- Quy trình giống với khi phát triển tính năng mới