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ệm | Bản chất |
|---|---|
| Branch | Con trỏ tới một commit |
| HEAD | Con trỏ cho biết đang ở branch nào |
| Tạo branch | Chỉ 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ẻ.