Trong Git, thuật ngữ điều khiển từ xa(remote) có liên quan đến kho lưu trữ từ xa. Nó là một kho lưu trữ được chia sẻ mà tất cả các thành viên trong nhóm sử dụng để trao đổi các thay đổi của họ. Kho lưu trữ từ xa được lưu trữ trên dịch vụ lưu trữ code như máy chủ nội bộ, GitHub, Subversion, v.v. Trong trường hợp kho lưu trữ cục bộ, điều khiển từ xa(remote) thường không cung cấp cây file về trạng thái hiện tại của dự án; để thay thế, nó chỉ bao gồm dữ liệu lập phiên bản .git.
Các developer có thể thực hiện nhiều thao tác với máy chủ từ xa. Các thao tác này có thể là một bản sao, tìm nạp(fetch), đẩy(push), kéo(pull) và hơn thế nữa. Hãy xem xét hình ảnh dưới đây:
Nội dung chính
1. Kiểm tra remote của bạn
Để kiểm tra cấu hình của máy chủ từ xa, hãy chạy lệnh git remote . Lệnh git remote cho phép truy cập kết nối giữa remote và local. Nếu bạn muốn xem sự tồn tại ban đầu của kho lưu trữ nhân bản của mình, hãy sử dụng lệnh git remote. Nó có thể được sử dụng như:
Cú pháp:
git remote
Đầu ra:
Lệnh đã cho đang cung cấp tên từ xa làm nguồn gốc(Origin) . Origin là tên mặc định cho máy chủ từ xa do Git cung cấp.
git remote -v:
Git remote hỗ trợ một tùy chọn cụ thể -v để hiển thị các URL mà Git đã lưu trữ dưới dạng tên ngắn. Những tên ngắn này được sử dụng trong quá trình đọc và viết. Ở đây, -v là viết tắt của verbose . Chúng ta có thể sử dụng –verbose thay cho -v. Nó được sử dụng như:
Cú pháp:
git remote -v
Hoặc là
git remote --verbose
Đầu ra:
Đầu ra ở trên đang cung cấp các kết nối từ xa có sẵn. Nếu một kho chứa nhiều hơn một kết nối từ xa, lệnh này sẽ liệt kê tất cả chúng.
2. Git Remote Add
Khi chúng ta tìm nạp một kho lưu trữ một cách ngầm định, git sẽ thêm một điều khiển từ xa cho kho lưu trữ. Ngoài ra, chúng ta có thể thêm một cách rõ ràng điều khiển từ xa cho một kho lưu trữ. Chúng ta có thể thêm một điều khiển từ xa làm biệt hiệu hoặc tên ngắn. Để thêm từ xa làm tên ngắn, hãy làm theo lệnh dưới đây:
Cú pháp:
git remote add < tên ngắn > <URL từ xa>
Đầu ra:
Trong đầu ra ở trên, tôi đã thêm một kho lưu trữ từ xa với một kho lưu trữ hiện có dưới dạng tên viết tắt ” hd “. Bây giờ, bạn có thể sử dụng ” hd ” trên dòng lệnh thay cho toàn bộ URL. Ví dụ: bạn muốn kéo kho lưu trữ, hãy xem xét đầu ra bên dưới:
Tôi đã lấy một kho lưu trữ bằng cách sử dụng tên ngắn của nó thay vì URL từ xa của nó. Bây giờ, nhánh tổng thể kho lưu trữ có thể được truy cập thông qua một tên ngắn.
3. Tìm nạp(fetch) và kéo(pull) nhánh từ xa
Bạn có thể tìm nạp và kéo dữ liệu từ kho lưu trữ từ xa. Lệnh tìm nạp và kéo đi đến máy chủ từ xa đó và tìm nạp tất cả dữ liệu từ dự án từ xa mà bạn chưa có. Các lệnh này cho phép chúng ta tìm nạp các tham chiếu đến tất cả các nhánh từ điều khiển từ xa đó.
Để tìm nạp dữ liệu từ các dự án từ xa của bạn, hãy chạy lệnh dưới đây:
git fetch <remote>
Để sao chép kho lưu trữ từ xa từ các dự án từ xa của bạn, hãy chạy lệnh dưới đây:
git clone <remote>
Khi chúng ta sao chép một kho lưu trữ, kho lưu trữ từ xa được thêm vào bằng tên mặc định ” origin “. Vì vậy, hầu hết, lệnh được sử dụng như nguồn gốc git fetch.
Nguồn gốc git fetch tìm nạp các bản cập nhật đã được thực hiện cho máy chủ từ xa kể từ khi bạn sao chép nó. Lệnh git fetch chỉ tải dữ liệu xuống kho lưu trữ cục bộ; nó không hợp nhất hoặc sửa đổi dữ liệu cho đến khi bạn không hoạt động. Bạn phải hợp nhất nó theo cách thủ công vào kho lưu trữ của mình khi bạn muốn.
Để kéo kho lưu trữ, hãy chạy lệnh dưới đây:
git pull <remote>
Lệnh git pull tự động tìm nạp và sau đó hợp nhất dữ liệu từ xa vào nhánh hiện tại của bạn. Kéo(pull) là một quy trình làm việc dễ dàng và thoải mái hơn so với tìm nạp. Vì lệnh git clone thiết lập nhánh chính cục bộ của bạn để theo dõi nhánh chính từ xa trên máy chủ mà bạn đã nhân bản.
4. Đẩy(push) đến nhánh từ xa
Nếu bạn muốn chia sẻ dự án của mình, bạn phải thúc đẩy(push) nó lên nơi lưu trữ từ xa. Lệnh git push được sử dụng để chia sẻ dự án hoặc gửi các bản cập nhật đến máy chủ từ xa. Nó được sử dụng như:
git push <remote> <branch>
Để cập nhật nhánh chính của dự án, hãy sử dụng lệnh dưới đây:
git push origin master
Đây là một tiện ích dòng lệnh đặc biệt chỉ định nhánh và thư mục từ xa. Khi bạn có nhiều chi nhánh trên một máy chủ từ xa, thì lệnh này sẽ hỗ trợ bạn chỉ định nhánh và kho lưu trữ chính của mình.
Nói chung, thuật ngữ origin là viết tắt của kho lưu trữ từ xa, và master được coi là nhánh chính. Vì vậy, toàn bộ câu lệnh ” git push origin master ” đã đẩy nội dung cục bộ lên nhánh chính của vị trí từ xa.
5. Xóa git từ xa
Bạn có thể xóa kết nối từ xa khỏi kho lưu trữ. Để xóa kết nối, hãy thực hiện lệnh git remote với tùy chọn remove hoặc rm . Nó có thể được thực hiện như:
Cú pháp:
git remote rm <destination>
Hoặc là
git remote <destination>
6. Đổi tên từ xa trong Git
Git cho phép đổi tên tên máy chủ từ xa để bạn có thể sử dụng tên ngắn thay cho tên máy chủ từ xa. Lệnh dưới đây được sử dụng để đổi tên máy chủ từ xa:
Cú pháp:
git remote rename <tên cũ> < tên mới >
Đầu ra:
Trong đầu ra ở trên, tôi đã đổi tên nguồn gốc tên máy chủ mặc định của mình thành hd. Bây giờ, tôi có thể sử dụng tên này thay cho tên gốc. Hãy xem xét đầu ra dưới đây:
Trong đầu ra ở trên, tôi đã kéo(pull) kho lưu trữ từ xa bằng cách sử dụng tên máy chủ hd. Tuy nhiên, khi tôi đang sử dụng tên máy chủ cũ, nó gặp lỗi với thông báo ” ‘origin’ dường như không phải là kho lưu trữ git .” Nó có nghĩa là Git không xác định tên cũ, vì vậy tất cả các hoạt động sẽ được thực hiện bởi một tên mới.
7. Git Show remote
Để xem thông tin bổ sung về một điều khiển từ xa cụ thể, hãy sử dụng lệnh git remote cùng với lệnh hiển thị. Nó được sử dụng như:
Cú pháp:
git remote show <remote>
Nó sẽ dẫn đến thông tin về máy chủ từ xa. Nó chứa danh sách các nhánh liên quan đến điều khiển từ xa và cả các điểm cuối được đính kèm để tìm nạp(fetch) và đẩy(push).
Đầu ra:
Kết quả ở trên liệt kê các URL cho kho lưu trữ từ xa cũng như thông tin chi nhánh theo dõi. Thông tin này sẽ hữu ích trong nhiều trường hợp khác nhau.
8. Git Change Remote (Thay đổi URL của Remote)
Chúng ta có thể thay đổi URL của một kho lưu trữ từ xa. Lệnh git remote set được sử dụng để thay đổi URL của kho lưu trữ. Nó thay đổi một URL kho lưu trữ từ xa hiện có.
Bộ điều khiển từ xa Git:
Chúng ta có thể thay đổi URL từ xa đơn giản bằng cách sử dụng lệnh git remote set. Giả sử chúng ta muốn đặt một tên duy nhất cho dự án của mình để chỉ định nó. Git cho phép chúng ta làm như vậy. Đó là một quá trình đơn giản. Để thay đổi URL từ xa, hãy sử dụng lệnh dưới đây:
git remote set-url <remote name> <newURL>
Lệnh set-url từ xa có hai loại đối số. Đầu tiên là <tên từ xa>, nó là tên máy chủ hiện tại của bạn cho kho lưu trữ. Đối số thứ hai là <newURL>, nó là tên URL mới của bạn cho kho lưu trữ. <URL mới> phải ở định dạng dưới đây: https://github.com/URLChanged
Hãy xem xét hình ảnh dưới đây:
Trong đầu ra ở trên, tôi đã thay đổi URL kho lưu trữ hiện có của mình thành https://github.com/cafedevn/git_sample_rename Đã thay đổi từ https://github.com/cafedevn/git_sample.git . Có thể hiểu theo tên URL của tôi rằng tôi đã thay đổi điều này. Để kiểm tra URL mới nhất, hãy thực hiện lệnh dưới đây:
- $ git remote -v
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học Git từ cơ bản tới nâng cao tại đây nha.
- Ebook về Git tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!