Là quy trình đơn giản nhất, trong đó tất cả các lập trình viên đều push và pull từ một nhánh trung tâm duy nhất, thường là main
.
Phù hợp cho:
Cấu trúc nhánh:
Repo
└── main
└── [all commits here]
Ví dụ:
# Start working from the main branch
git checkout main
git pull origin main
# Make changes
git add .
git commit -m "feat: update homepage layout"
# Push directly to main
git push origin main
Mỗi tính năng hoặc bản sửa lỗi sẽ được phát triển trên nhánh riêng biệt, sau đó được merge vào main
hoặc develop
thông qua pull request (PR).
Phù hợp cho:
Cấu trúc nhánh:
main
├── feature/login-page
├── bugfix/fix-footer
Ví dụ:
git checkout -b feature/user-login
# work on feature
git commit -m "feat: add login form"
git push origin feature/user-login
# create PR to main
Một quy trình có cấu trúc rõ ràng với các nhánh riêng cho phát triển (develop), phát hành (release), sửa nóng (hotfix) và tính năng (feature).
Phù hợp cho:
Cấu trúc nhánh:
main
develop
├── feature/*
├── release/*
└── hotfix/*
Ví dụ:
git checkout -b feature/user-profile develop
# complete feature, merge into develop
# prepare release: git checkout -b release/1.0.0 develop
Quy trình nhẹ, mọi thay đổi đều diễn ra trên nhánh tính năng và được merge vào main thông qua PR.
Phù hợp cho:
Cấu trúc nhánh:
main
├── feature/*
Ví dụ:
git checkout -b feature/payment-integration
# work and commit
git push origin feature/payment-integration
# create PR into main
Lập trình viên làm việc trực tiếp trên nhánh main (hoặc trunk), có thể dùng nhánh phụ ngắn hạn và merge nhiều lần trong ngày.
Phù hợp cho:
Cấu trúc nhánh:
main
Ví dụ:
git checkout -b quick-fix
# fix and push fast
git merge --squash quick-fix into main
git pull
trước khi bắt đầu công việc mớiYou need to login in order to like this post: click here
YOU MIGHT ALSO LIKE