Quay lại
Git Flow Trong Team

Là một lập trình viên mới tham gia vào một công ty mới, thì việc code không bàn tới, nhưng cách làm việc nhóm trên git cũng là một điều quan trọng không hề kém. Bài viết này sẽ giúp bạn đạt được điều đó.

Git Flow trong team

Cũng giống như khi bạn viết code, thì đặt tính logic lên hàng đầu, thì việc quản lý code cũng cần một quy trình và đặc điểm kỹ thuật rõ ràng không kém.

Dưới đây là sơ đồ luồng của Git Flow.

Branch thường được sử dụng trong Git Flow

  • Branch main
    • Tức là nhánh main mà chúng ta thường sử dụng, nhánh này là dành cho production, được hợp nhất từ các nhánh khác, nên nhớ không nên sửa đổi trực tiếp trong nhánh này.
  • Branch develop
    • Nhánh này là nhánh phát triển chính của team trong công ty và chứa tất cả code sẽ được phát hành cho phiên bản tiếp theo. Nên nhớ nhánh này hợp nhất với các nhanh khác ở dạng phát triển thêm tính năng feature.
  •  Branch feature
    • Nhánh này chủ yếu được sử dụng để phát triển một chức năng mới. Sau khi quá trình phát triển hoàn tất, chúng ta hợp nhất trở lại nhánh develop và tham gia các tính năng tiếp theo
  • Branch release
    • Khi bạn cần phát hành bản phát hành mới, chúng ta tạo một nhánh bản release dựa trên nhánh develop. Sau khi branch release hoàn tất, chúng ta sẽ merge nó và thành các nhánh main và develop.
  • Branch hotfix
    • Khi chúng ta tìm thấy một lỗi mới trong dự án của chúng, nghĩa là trong môi trường production thì chúng ta cần tạo một nhánh hotfix. Sau khi hotfix hoàn tất, chúng ta hợp nhất trở lại các nhánh Master và Develop, vì vậy những thay đổi trong Hotfix sẽ vào bản phát hành tiếp theo.

Cách triển khai git follow

a. Tạo nhánh develop

➜ git-follow-action git:(main) git branch develop
➜ git-follow-action git: git push -u origin develop

b. Bắt đầu phát triển feature

➜ git-follow-action git:(develop) git checkout -b feature/1-feature-01

# add code    
git status
git add some-file
git commit

c. Hoàn thành feature

➜ git-follow-action git: git checkout develop
➜ git-follow-action git: git pull origin develop
➜ git-follow-action git: git merge --no-ff feature/1-feature-01
➜ git-follow-action git: git push origin develop
//xóa local
➜ git-follow-action git: git branch -d feature/1-feature-01

# xóa remote
➜ git-follow-action git: git push origin --delete feature/1-feature-01

d. Bắt đầu phát hành bản release

➜ git-follow-action git: git checkout -b release-0.1.0 develop

e. Hoàn thành bản release

➜ git-follow-action git: git checkout main
➜ git-follow-action git: git merge --no-ff release-0.1.0
➜ git-follow-action git: git push

➜ git-follow-action git: git checkout develop
➜ git-follow-action git: git merge --no-ff release-0.1.0
➜ git-follow-action git: git push

# xóa local
➜ git-follow-action git: git branch -d release-0.1.0

# xóa remote 
➜ git-follow-action git: git push origin --delete release-0.1.0   

# add tag
➜ git-follow-action git: git tag -a v0.1.0 master
➜ git-follow-action git: git push --tags

f. Nếu có lỗi thì tạo nhánh hotfix

➜ git-follow-action git: git checkout -b hotfix-0.1.1 main

g. Hoàn thành hotfix

➜ git-follow-action git: git checkout main
➜ git-follow-action git: git merge --no-ff hotfix-0.1.1
➜ git-follow-action git: git push


➜ git-follow-action git: git checkout develop
➜ git-follow-action git: git merge --no-ff hotfix-0.1.1
➜ git-follow-action git: git push

➜ git-follow-action git: git branch -d hotfix-0.1.1

➜ git-follow-action git: git tag -a v0.1.1 master
➜ git-follow-action git: git push --tags

Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday