HocTotGit.io

Git cơ bản (Fundamentals)
  • Version Control là gì?
  • Git là gì?
  • Cài đặt và cấu hình Git
  • Quiz
  • Thuật ngữ cốt lõi
  • Tạo repository
  • Theo dõi file
  • Quy trình commit
  • Quiz
  • Kiểm tra log
  • Hủy thay đổi
  • Cập nhật commit
  • Quiz
  • Lý thuyết về nhánh
  • Tạo và chuyển nhánh
  • Merge nhánh
  • Giải quyết merge conflict
  • 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.

Tạo và chuyển nhánh

Trong bài trước, chúng ta đã tìm hiểu rằng branch giúp tách rời các phiên bản mã nguồn, cho phép làm việc song song mà không lo bị lẫn lộn giữa các thay đổi.

Đây cũng chính là cách mà các tính năng mới thường được phát triển: mỗi khi muốn thử nghiệm hoặc thêm một chức năng mới, bạn cần tạo một nhánh mới để phát triển riêng biệt, đảm bảo phần chính của dự án luôn được ổn định.


1. Các lệnh branch cốt lõi

1.1. Tạo branch mới

Để bắt đầu, hãy tạo một branch mới bằng lệnh sau. Bạn có thể đặt tên branch là gì cũng được, nhưng lời khuyên là hãy giữ cho tên ngắn gọn và mang tính mô tả (ví dụ: login-feature, fix-header).

git branch <branch-name>

1.2. Chuyển đổi branch

Tạo branch xong chưa đủ, bạn cần phải "bước vào" branch đó để bắt đầu làm việc. Hành động này báo cho Git biết rằng: "Này, từ giờ các commit tiếp theo của tôi sẽ thuộc về nhánh này nhé".

Thao tác này được gọi là checking out hoặc switching to một branch.

git switch <branch-name>

Shortcut: Thay vì gõ 2 lệnh (tạo xong rồi mới chuyển), bạn có thể làm cả hai việc cùng lúc (vừa tạo vừa chuyển ngay lập tức) bằng cách thêm cờ -c (viết tắt của --create):

git switch -c <branch-name>

2. Các lệnh branch mở rộng

2.1. Liệt kê các branch

Làm sao để biết dự án đang có bao nhiêu nhánh và bạn đang đứng ở nhánh nào? Branch hiện tại bạn đang "đứng" (checked out) sẽ được đánh dấu bằng dấu sao * và thường được tô màu khác. Hãy dùng lệnh:

git branch

Output ví dụ: Trong ví dụ này, dự án có 3 branches. Dấu * nằm ở main nghĩa là chúng ta đang làm việc trên nhánh main.

* main
  fix-header
  login-feature

2.2. Xóa branch

Khi một tính năng đã hoàn thành và được merge vào code chính, hoặc nếu bạn thử nghiệm thất bại và muốn bỏ đi, hãy xóa branch đó cho gọn gàng:

git branch -d <branch-name>

3. Lưu ý về tính tương thích (Compatibility Notes)

Đây là phần quan trọng nếu bạn đọc các tài liệu cũ trên mạng. Lệnh switch mới được đưa vào từ phiên bản Git 2.23 (năm 2019) để giúp câu lệnh rõ nghĩa hơn. Trước đó, người ta dùng lệnh checkout cho rất nhiều mục đích khác nhau (vừa chuyển branch, vừa khôi phục file...), gây khá nhiều nhầm lẫn cho người mới.

Hãy kiểm tra phiên bản Git của bạn bằng lệnh git --version.

Nếu bạn dùng Git bản mới (2.23+):

# Chuyển sang branch đã có
git switch <branch-name>

# Tạo MỚI và chuyển sang branch đó
git switch -c <branch-name>

Nếu bạn dùng Git bản cũ (2.22-):

# Chuyển sang branch đã có
git checkout <branch-name>

# Tạo MỚI và chuyển sang branch đó
git checkout -b <branch-name>
Lời khuyên:

Nếu máy bạn đã cài bản mới, hãy tập thói quen dùng git switch. Nó trực quan và dễ hiểu hơn nhiều so với checkout.


Tổng kết

Bạn đã hiểu cách tạo nhánh với lệnh git branch và chuyển nhánh với lệnh git switch! Tiếp theo, chúng ta sẽ tìm hiểu về cách merge nhánh trong Git.

Tiếp theo: Merge nhánh