Quy trình làm việc với Git branch cho người mới bắt đầu

  • author-image

    Nguyễn Đình Cường

  • blog-tag
  • blog-comment 0 comment
  • created-date 09 Nov, 2026
blog-thumbnail

Git branch là tính năng mạnh nhất của Git nhưng cũng là thứ khiến nhiều bạn mới bối rối: nhánh nào để làm gì, khi nào tạo, khi nào gộp? Bài này đưa ra một quy trình đơn giản, đủ dùng cho dự án cá nhân lẫn nhóm nhỏ.

Branch là gì và vì sao nên dùng?

Branch (nhánh) là một dòng phát triển độc lập. Bạn có thể thử nghiệm tính năng mới trên nhánh riêng mà không làm hỏng code đang chạy ổn ở nhánh chính. Nếu thử nghiệm thất bại, bạn bỏ nhánh. Nếu thành công, bạn gộp (merge) vào nhánh chính.

Về bản chất, một branch trong Git chỉ là một con trỏ nhẹ đến một commit, nên tạo nhánh gần như tức thì và không tốn dung lượng đáng kể. Vì vậy hãy tạo nhánh thoải mái.

Quy trình feature branch từng bước

Đây là quy trình phổ biến nhất và dễ nhớ nhất:

  1. Cập nhật nhánh chính: chạy git checkout main rồi git pull origin main.
  2. Tạo nhánh mới cho mỗi công việc: git checkout -b feature/login-form (hoặc git switch -c feature/login-form).
  3. Làm việc và commit thường xuyên trên nhánh này.
  4. Đẩy nhánh lên remote: git push -u origin feature/login-form.
  5. Mở Pull Request (hoặc Merge Request) để đồng đội review.
  6. Merge vào main sau khi được duyệt và test qua.
  7. Xóa nhánh đã xong để gọn gàng: git branch -d feature/login-form.

Đặt tên nhánh sao cho dễ hiểu

Tên nhánh nên cho biết loại công việc và nội dung, dùng chữ thường và dấu gạch ngang:

  • feature/user-profile cho tính năng mới.
  • fix/checkout-empty-cart cho sửa lỗi.
  • docs/readme-setup cho tài liệu.
  • refactor/payment-service cho cải tổ code.

Nếu nhóm dùng công cụ quản lý công việc, có thể kèm mã ticket, ví dụ fix/123-checkout-empty-cart. Tránh những tên như test, new, nhanh-cua-toi.

Những quy tắc vàng khi dùng branch

  • Nhánh chính luôn ở trạng thái chạy được. Không commit trực tiếp code dở dang vào main.
  • Mỗi nhánh một mục tiêu. Nhánh càng nhỏ, review càng nhanh và ít xung đột.
  • Nhánh sống ngắn. Nhánh tồn tại hàng tuần sẽ lệch xa main, đến lúc gộp sẽ đau đầu.
  • Thường xuyên cập nhật từ main. Kéo thay đổi mới về nhánh của bạn để phát hiện xung đột sớm.
  • Đẩy lên remote thường xuyên để có bản sao lưu và đồng đội dễ theo dõi.

Cập nhật nhánh của bạn với thay đổi mới từ main

Khi main đã có commit mới trong lúc bạn làm việc, hãy đưa chúng vào nhánh của bạn:

git checkout feature/login-formgit fetch origingit merge origin/main

Nếu có xung đột, Git sẽ báo các file cần xử lý; bạn sửa tay, git add rồi git commit để hoàn tất. Một số nhóm ưa dùng rebase thay cho merge để lịch sử thẳng hơn, nhưng người mới cứ bắt đầu với merge cho an toàn.

Các lệnh branch hay dùng

LệnhTác dụng
git branchLiệt kê nhánh cục bộ
git branch -aLiệt kê cả nhánh remote
git switch ten-nhanhChuyển sang nhánh khác
git branch -d ten-nhanhXóa nhánh đã merge
git push origin --delete ten-nhanhXóa nhánh trên remote
git statusXem đang ở nhánh nào, có gì thay đổi

Khi lỡ commit nhầm nhánh

Chưa hoảng! Nếu bạn lỡ commit vào main thay vì nhánh riêng và chưa push, hãy tạo nhánh mới tại vị trí hiện tại rồi đưa main về lại:

git branch feature/my-workgit reset --hard origin/maingit switch feature/my-work

Lưu ý reset --hard sẽ bỏ các thay đổi chưa commit, nên chỉ chạy khi chắc chắn mọi thứ đã nằm an toàn trong nhánh mới.

Kết luận

Chỉ cần nhớ chu trình: cập nhật main, tạo nhánh, commit nhỏ, đẩy lên, mở Pull Request, merge và xóa nhánh. Làm quen với thói quen này sớm sẽ giúp bạn hòa nhập nhóm dev nhanh và tránh được nhiều rắc rối.

Nếu muốn thực hành Git trong các dự án có hướng dẫn, bạn có thể ghé qua các khóa học trên codebem.com để chọn lộ trình phù hợp.

author_photo
Nguyễn Đình Cường

0 comment