5 phút đọc

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ĩaHành động
ahead NLocal đi trước N commitgit push
behind NLocal tụt sau N commitgit pull
ahead, behindCả hai bên có commit riêngpull 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.