Menu
CoddyTech

Git Remote

Cập nhật lần cuối

git remote quản lý các tên viết tắt mà repository của bạn dùng cho các repository từ xa, phổ biến nhất là origin, trỏ tới repo của bạn trên GitHub. Bạn dùng lệnh này để thêm remote khi mới bắt đầu, xem danh sách remote đang có, đổi tên hoặc xóa chúng, và đổi URL của một remote (ví dụ chuyển từ HTTPS sang SSH).

Bạn có thể thử các lệnh này trong terminal playground: một shell thật ngay trên trình duyệt, không cần cài đặt gì.

git remote quản lý các kết nối có tên, như origin và upstream, giữa repository cục bộ của bạn và các remote của nó.

Cú pháp

LệnhTác dụng
git remote -vLiệt kê các remote kèm URL
git remote add origin <url>Thêm một remote tên là origin
git remote set-url origin <url>Đổi URL của một remote
git remote rename origin upstreamĐổi tên một remote
git remote remove originXóa một remote
git remote show originXem chi tiết về một remote

Tình huống thường gặp

Mục tiêuLệnh
Kết nối repo mới với GitHubgit remote add origin <url>
Chuyển từ HTTPS sang SSHgit remote set-url origin git@github.com:...
Kiểm tra origin đang trỏ tới đâugit remote -v

Ví dụ từng bước

BướcLệnhKết quả
1git remote add origin https://github.com/you/app.gitĐăng ký repository GitHub dưới tên origin
2git remote -vLiệt kê origin cùng URL fetch và push của nó
3git push -u origin mainĐẩy main lên và đặt nó theo dõi origin/main

Câu hỏi thường gặp về git remote

Git remote là gì?
Remote là một tham chiếu có tên trỏ tới một repository được lưu ở nơi khác, thường là GitHub, GitLab hoặc một máy chủ. Tên mặc định là origin. Remote chính là nơi mà git push, git pull và git fetch đồng bộ với. git remote là lệnh để quản lý các tham chiếu có tên đó.
Làm sao thêm một remote?
Chạy git remote add origin <url>, dùng URL của repository. Lệnh này liên kết repo cục bộ với remote dưới tên origin. Sau đó bạn có thể push bằng git push -u origin main. Hãy dùng tên khác (như upstream) nếu origin đã có rồi.
Làm sao đổi URL của một remote?
Dùng git remote set-url origin <new-url>. Đây là cách chuyển một repo từ URL HTTPS sang SSH (hoặc cập nhật sau khi repo đổi tên) mà không phải xóa rồi thêm lại remote. Kiểm tra lại bằng git remote -v.
Làm sao xem các remote đang có?
Chạy git remote -v để liệt kê mọi remote kèm URL fetch và push. Để xem chi tiết một remote, kể cả các nhánh nó theo dõi, dùng git remote show origin.
git remote add origin làm gì?
Lệnh này lưu một URL dưới tên origin trong cấu hình của repository. Chưa có gì được tải lên hay tải về: lệnh chỉ tạo tên, để sau này bạn gõ git push origin main thay vì cả URL. Nếu origin đã tồn tại, Git sẽ từ chối với thông báo "remote origin already exists"; dùng git remote set-url origin <url> để trỏ nó sang nơi khác.
origin và upstream khác nhau thế nào?
Cả hai chỉ là tên theo quy ước. origin là remote bạn clone về hoặc push lên đầu tiên, thường là bản của chính bạn. Khi fork một dự án, repository gốc thường được thêm làm remote thứ hai tên upstream bằng git remote add upstream <url>, để bạn fetch thay đổi từ đó trong khi vẫn push lên bản fork của mình.
Làm sao fetch một nhánh từ remote?
Chạy git fetch origin để tải về mọi nhánh, rồi git switch <branch> để tạo một nhánh cục bộ theo dõi origin/<branch>. Trang checkout nhánh remote trình bày các biến thể khác.
Có thể luyện tập lệnh này online không?
Có. Mở terminal playground để chạy git remote trong một shell thật ngay trên trình duyệt, không cần cài đặt gì. Khóa học Git tương tác miễn phí của Coddy cũng hướng dẫn từng bước cách kết nối với remote.
Hình minh họa các ngôn ngữ lập trình của Coddy

Học Git cùng Coddy

Bắt đầu