HocTotGit.io

Làm việc nhóm (Collaboration)
  • Thuật ngữ trong collaboration
  • Lý thuyết về remote repository
  • Cấu hình SSH
  • Sử dụng nhiều SSH keys cho nhiều tài khoản
  • Quiz
  • Git clone
  • Git push
  • Git fetch
  • Git pull
  • Quiz
  • Remote branches
  • Feature branch workflow
  • Fork repository và open source
  • Làm việc với nhiều remote repository
  • Quiz
  • Tại sao code review quan trọng?
  • Code review vs PRs vs Merge Request
  • 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.

Remote branches

1. Local Branch và Remote Branch

Remote branch là những branch được chia sẻ giữa local repository và remote repository. Ví dụ: Khi bạn clone một repository, branch mặc định của repository đó (thường là main) chính là một remote branch vì nó tồn tại ở cả hai nơi (trên máy bạn và trên server).

Các remote branch cũng có một con trỏ tham chiếu (reference pointer) để theo dõi trạng thái của branch đó trên remote repository. Ví dụ: Một remote branch tên là main sẽ có một con trỏ tham chiếu tên là origin/main.

Đây là cơ chế Git sử dụng để đồng bộ hóa các branch giữa nhiều repository với nhau.

(Nếu bạn cần ôn lại về con trỏ tham chiếu, hãy xem lại bài Collaboration 1.2 - Remote Repository Theory)


2. Ứng dụng của Remote Branch

2.1. Collaboration

Thông thường, các nhóm phần mềm coi branch mặc định (main) là nơi chứa mã nguồn sản phẩm (production code) và có các quy tắc nghiêm ngặt về việc khi nào được phép commit vào đây.

Do đó, nếu hai hoặc nhiều người đang cùng làm việc trên một tính năng mới, họ sẽ cần tạo một remote branch riêng biệt để chia sẻ mã nguồn với nhau mà không ảnh hưởng đến main.

2.2. Code Review & Pull Requests

Remote branch là nền tảng cho quy trình code review. Bằng cách push các thay đổi lên một remote branch, các thành viên khác có thể truy cập để xem xét và đưa ra phản hồi. Các dịch vụ Git hosting (như GitHub, GitLab) cũng sử dụng remote branch để tạo pull requests.


3. Các lệnh thao tác với Remote Branch

3.1. Tạo Remote Branch

Để tạo một remote branch, bạn bắt đầu bằng việc tạo local branch, sau đó đẩy nó lên server.

# Tạo local branch
git switch -c <tên-branch>

# Đẩy local branch lên remote repository
# (Tham số -u giúp thiết lập liên kết theo dõi cho lần sau)
git push -u <tên-remote> <tên-branch>

3.2. Cập nhật Remote Branch

Sau khi thêm các commit vào local branch, bạn cập nhật những thay đổi đó lên remote branch bằng lệnh:

git push <tên-remote> <tên-branch>
# hoặc ngắn gọn
git push

3.3. Xóa Remote Branch

Để xóa một remote branch, bạn có thể sử dụng lệnh sau:

git push -d <tên-branch>

3.4. Lấy về các Remote Branch có sẵn

Bước 1: Liệt kê tất cả local và remote branch: Bắt đầu bằng việc lấy thông tin mới nhất từ remote repository bằng lệnh git fetch. Sau khi fetch, bạn có thể xem danh sách các branch đang có.

git fetch
git branch -a

Output (Kết quả mẫu): Trong ví dụ dưới đây, các dòng bắt đầu bằng remotes/origin đại diện cho các remote branch.

  • main và navbar: Là các branch đã có sẵn ở local.

  • HEAD, main (của remote) và bugfix: Là các remote branch.

* main
  navbar
  remotes/origin/HEAD -> origin/main
  remotes/origin/main
  remotes/origin/bugfix

Bước 2: Checkout một bản sao local từ remote branch: Nếu bạn thấy một branch trên server (ví dụ bugfix) và muốn tải nó về máy để làm việc:

git switch bugfix

Tổng kết

Remote branch là một cơ chế quan trọng trong Git để đồng bộ hóa các branch giữa nhiều repository với nhau. Nó giúp các nhóm phần mềm có thể làm việc song song mà không lo bị lẫn lộn giữa các thay đổi. Tiếp theo chúng ta sẽ tìm hiểu về quy trình làm việc phát triển tính năng mới.

Tiếp theo: Feature Branch Workflow