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ì.
Cú pháp
| Lệnh | Tác dụng |
|---|---|
git remote -v | Liệ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 origin | Xóa một remote |
git remote show origin | Xem chi tiết về một remote |
Tình huống thường gặp
| Mục tiêu | Lệnh |
|---|---|
| Kết nối repo mới với GitHub | git remote add origin <url> |
| Chuyển từ HTTPS sang SSH | git remote set-url origin git@github.com:... |
| Kiểm tra origin đang trỏ tới đâu | git remote -v |
Ví dụ từng bước
| Bước | Lệnh | Kết quả |
|---|---|---|
| 1 | git remote add origin https://github.com/you/app.git | Đăng ký repository GitHub dưới tên origin |
| 2 | git remote -v | Liệt kê origin cùng URL fetch và push của nó |
| 3 | git 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ì?
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?
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?
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ó?
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ì?
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?
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?
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?
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.