4 phút đọc

Branch

Branch

Branch là nền tảng của mọi quy trình làm việc với Git. Hiểu đúng bản chất của nó giúp bạn làm song song nhiều việc mà không sợ rối.

1. Branch là gì?

Một branch chỉ là một con trỏ nhẹ trỏ tới một commit, không phải bản sao của code. Khi bạn tạo commit mới trên branch đang đứng, con trỏ branch đó tự dời lên commit mới nhất.

HEAD là con trỏ cho biết bạn đang đứng ở branch nào. Bình thường HEAD trỏ tới tên branch, branch trỏ tới commit.

2. Vì sao branch rẻ?

Vì branch chỉ là một con trỏ, tạo branch mới chỉ là ghi một mã hash vào một file nhỏ — gần như tức thì, không phụ thuộc kích thước repo.

git branch feature-x       # tạo branch mới
git switch feature-x       # chuyển sang
git switch -c feature-x    # tạo và chuyển cùng lúc
Khái niệmBản chất
BranchCon trỏ tới một commit
HEADCon trỏ cho biết đang ở branch nào
Tạo branchChỉ ghi một hash → rất rẻ

Cách nhớ nhanh

Branch = con trỏ di động tới một commit. Tạo branch không sao chép code, chỉ thêm một con trỏ → cực nhanh, cực rẻ.