Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
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 (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.
Đây là quy trình phổ biến nhất và dễ nhớ nhất:
git checkout main rồi git pull origin main.git checkout -b feature/login-form (hoặc git switch -c feature/login-form).git push -u origin feature/login-form.git branch -d feature/login-form.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.
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/mainNế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.
| Lệnh | Tác dụng |
|---|---|
| git branch | Liệt kê nhánh cục bộ |
| git branch -a | Liệt kê cả nhánh remote |
| git switch ten-nhanh | Chuyển sang nhánh khác |
| git branch -d ten-nhanh | Xóa nhánh đã merge |
| git push origin --delete ten-nhanh | Xóa nhánh trên remote |
| git status | Xem đang ở nhánh nào, có gì thay đổi |
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-workLư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.
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.
Nguyễn Đình Cường
0 comment