Tracking Branch
Tracking Branch
Khi gõ git pull hay git push trống mà Git vẫn biết đồng bộ với đâu, đó là nhờ tracking branch.
Tracking branch là gì
Một tracking branch là nhánh local được liên kết với một nhánh remote — nhánh remote đó gọi là upstream của nó. Ví dụ main local theo dõi origin/main.
Có upstream rồi, bạn gõ gọn:
git pull # tự kéo từ upstream
git push # tự đẩy lên upstream
Thiết lập upstream
Nhánh mới chưa có upstream. Dùng -u khi push lần đầu để thiết lập:
git switch -c feature/login
git push -u origin feature/login
Xem trạng thái: ahead / behind
git branch -vv
* feature/login [origin/feature/login: ahead 2] Add form
main [origin/main: behind 3] Initial setup
| Trạng thái | Ý nghĩa | Hành động |
|---|---|---|
ahead N | Local đi trước N commit | git push |
behind N | Local tụt sau N commit | git pull |
ahead, behind | Cả hai bên có commit riêng | pull rồi push |
Cách nhớ nhanh
Tracking branch = kết bạn giữa nhánh local và nhánh remote. Sau khi -u "kết bạn" một lần, mỗi lần pull/push khỏi cần nhắc tên — Git tự biết bạn của nó là ai. ahead = bạn đi trước, behind = bạn theo sau.