HocTotGit.io

Làm việc nhóm (Collaboration)
  • Thuật ngữ trong collaboration
  • Lý thuyết về remote repository
  • Cấu hình SSH
  • Sử dụng nhiều SSH keys cho nhiều tài khoản
  • Quiz
  • Git clone
  • Git push
  • Git fetch
  • Git pull
  • Quiz
  • Remote branches
  • Feature branch workflow
  • Fork repository và open source
  • Làm việc với nhiều remote repository
  • Quiz
  • Tại sao code review quan trọng?
  • Code review vs PRs vs Merge Request
  • Quiz
Liên kết
Blog
Hỗ trợ

Email: work.lamsun@gmail.com

Yêu thích nền tảng

Hãy chia sẻ ý kiến của bạn

HocTotGit.io

© 2026 HocTotGit.

Feature branch workflow

1. Tại sao lại dùng Workflow này?

Ý tưởng cốt lõi của Feature Branch Workflow là coi branch main của một Git repository giống như mã nguồn sản phẩm (production code).

Lý do là vì các Git repository thường là bước khởi đầu trong một quy trình phát triển liên tục (CI/CD pipeline), nơi mà đích đến cuối cùng là việc code được triển khai lên máy chủ production. Do đó, các nhóm phần mềm thường có quy trình nghiêm ngặt để đảm bảo branch mặc định (main) chỉ chứa những đoạn code đã được test và review kỹ lưỡng.

Feature Branch Workflow
Ảnh minh họa: Feature Branch Workflow

Việc phát triển tính năng thường diễn ra hoàn toàn trên các branch riêng biệt và an toàn. Các branch này chỉ được merge vào main sau khi đã qua code review. Đây chính là cái gọi là Feature Branch Workflow.


2. Các giai đoạn của Workflow

2.1. Tạo một Branch mới

Bắt đầu một tính năng mới bằng cách tách nhánh.

git switch -c <tên-branch>

2.2. Commit thay đổi

Thực hiện công việc của bạn và lưu lại.

git add <files>
git commit -m "<message>"

2.3. Upload branch lên remote repository

Đẩy nhánh của bạn lên remote để chia sẻ.

git push -u <tên-remote> <tên-branch>

2.4. Code review

Sử dụng pull request hoặc merge request do dịch vụ Git hosting cung cấp (như GitHub hay GitLab). Pull requests cho phép các đồng nghiệp trong nhóm xem code và đưa ra phản hồi về các thay đổi của bạn trước khi chúng được gộp vào code chính.

2.5. Sửa đổi bổ sung

Nếu cần sửa đổi thêm dựa trên feedback của đồng nghiệp, hãy thêm các commit mới vào local branch của bạn, sau đó push chúng lên remote branch. (Lúc này pull request sẽ tự động cập nhật theo).

git add <files>
git commit -m "<message>"
# chỉ cần git push nếu đã thêm -u khi push branch lên lần đầu
git push

2.6. Merge

Một khi các thay đổi được chấp thuận (approved), hãy merge branch của bạn vào main. Bạn có thể làm việc này qua dòng lệnh (như bên dưới) hoặc nhấn nút Merge trên giao diện web của dịch vụ Git hosting.

git switch main
git merge <tên-branch>

2.7. Delete branch

Sau khi merge xong, bạn nên xóa feature branch đi cho gọn gàng:

# Xóa ở local
git branch -d <tên-branch>

# Xóa ở remote
git push -d <tên-branch>

Tổng kết

Quy trình trên giúp code trên main luôn sạch sẽ và ổn định. Tiếp theo chúng ta sẽ tìm hiểu về fork repository và quy trình làm việc với các dự án open source.

Tiếp theo: Fork repository và open source