Danh sách bài viết trong series Học Git cơ bản: làm chủ quản lý mã nguồn
- Bài 1: Khởi Đầu Với Git – Cài Đặt Và Cấu Hình Cơ Bản
- Bài 2: Khám Phá Kho Lưu Trữ – Tạo Và Khởi Động Repository
- Bài 3: Git Commit – Lưu Lại Mọi Thay Đổi
- Bài 4: Git history – Xem Lịch Sử Và Undo
- Bài 5: Git branch – Làm Việc Với Branch
- Bài 6: Git Remote – Kết Nối Với GitHub
- Bài 7: Hợp Tác Trong Git – Resolve Conflict
Quản lý luồng công việc với Git Branch
Sau khi đã biết việc lưu trữ và quản lý lịch sử, chúng ta sẽ bước sang một kỹ thuật quan trọng giúp làm việc chuyên nghiệp hơn là sử dụng Nhánh (Branch). Nhánh cho phép chúng ta tách biệt các phần việc khác nhau, thử nghiệm tính năng mới mà không lo làm hỏng mã nguồn chính.
1. Hiểu về Nhánh trong Git
Nhánh có thể hiểu như các luồng công việc song song. Mặc định, khi khởi tạo repository, Git sẽ tạo sẵn một nhánh chính tên là master (hoặc main).
Để kiểm tra danh sách các nhánh hiện có và xác định vị trí hiện tại, chúng ta sử dụng lệnh:
git branch
Dấu * sẽ xuất hiện bên cạnh tên nhánh mà chúng ta đang đứng.
2. Tạo và Chuyển đổi Nhánh
Khi bắt đầu một tính năng mới (ví dụ: feature-greeting), chúng ta nên tạo một nhánh riêng thay vì làm việc trực tiếp trên master.
-
Tạo nhánh mới:
git branch feature-greeting -
Chuyển sang nhánh vừa tạo:
git checkout feature-greeting
Ngoài ra, chúng ta có thể sử dụng lệnh tắt để thực hiện cả hai thao tác tạo và chuyển nhánh cùng lúc:
git checkout -b feature-greeting
3. Làm việc và Lưu trữ trên Nhánh riêng
Khi đã ở trên nhánh feature-greeting , mọi thay đổi chúng ta thực hiện sẽ được cô lập hoàn toàn với nhánh chính.
Chúng ta thực hiện các bước quen thuộc:
- Chỉnh sửa file (ví dụ: thêm nội dung vào
hello.txt). - Đưa vào vùng chờ:
git add hello.txt. - Lưu lại thay đổi:
git commit -m "Add new greeting in feature branch".
Lúc này, nhánh master vẫn giữ nguyên trạng thái cũ, đảm bảo an toàn cho dự án.
4. Hợp nhất Nhánh (Merge)
Khi tính năng trên nhánh riêng đã hoàn thiện, chúng ta sẽ gộp nó vào nhánh chính. Quy trình thực hiện như sau:
-
Quay lại nhánh master:
git checkout master -
Hợp nhất thay đổi:
git merge feature-greeting
Nếu không có xung đột mã nguồn, Git sẽ tự động cập nhật và gộp các thay đổi vào nhánh master.
5. Dọn dẹp Nhánh sau khi hoàn tất
Để quản lý repository gọn gàng, chúng ta nên xóa bỏ các nhánh phụ sau khi đã hợp nhất thành công:
git branch -d feature-greeting
Một số lưu ý để quản lý Nhánh hiệu quả
- Quy tắc đặt tên: Ưu tiên sử dụng tên nhánh rõ ràng, phản ánh đúng mục đích như
feature-loginhoặcbugfix-header. - Kiểm tra trước khi Merge: Luôn chạy
git statusđể đảm bảo môi trường làm việc sạch sẽ trước khi hợp nhất. - Xem toàn bộ các nhánh: Sử dụng
git branch -ađể theo dõi tất cả các nhánh hiện có trong dự án.
Thực hành nhỏ
Bạn hãy thử tạo một nhánh mang tên feature-test, thực hiện thêm một dòng văn bản bất kỳ vào hello.txt, sau đó commit và hợp nhất vào nhánh master. Cuối cùng, hãy xóa nhánh feature-test để làm quen với quy trình dọn dẹp.
Trong bài tiếp theo, chúng ta sẽ cùng tìm hiểu cách đưa mã nguồn lên GitHub để bắt đầu hành trình làm việc từ xa và phối hợp cùng cộng đồng.







