Skip to content

Instantly share code, notes, and snippets.

@redlotus
Last active October 16, 2017 03:47
Show Gist options
  • Save redlotus/ade535dffd335e3c0cbd83aa6d111d44 to your computer and use it in GitHub Desktop.
Save redlotus/ade535dffd335e3c0cbd83aa6d111d44 to your computer and use it in GitHub Desktop.
git workflow

Code Versioning

Tính năng mới

  1. Tạo nhánh mới từ branch development. Eg: git branch todo_task
  2. Commit và push trên branch của mình
  3. 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
  4. [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
  5. [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
  6. [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

Chỉnh sửa tính năng cũ

  1. 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).
  2. Quy trình giống với khi phát triển tính năng mới
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment