Lệnh Git từ xa
- Sao chép kho lưu trữ
- Thêm kho lưu trữ từ xa
- Hiển thị danh sách kho lưu trữ từ xa
- Chuyển nhánh từ kho lưu trữ từ xa
- Tạo và đẩy các thay đổi nhánh vào kho lưu trữ từ xa
- Kiểm tra các thay đổi nhánh trong kho lưu trữ từ xa
- Nhận và hợp nhất các thay đổi nhánh mới nhất từ kho lưu trữ từ xa
- Xóa nhánh từ kho lưu trữ từ xa
- Tạo thẻ trong kho lưu trữ từ xa
- Xóa thẻ từ kho lưu trữ từ xa
- Thay đổi địa chỉ của kho lưu trữ từ xa
- Đổi tên kho lưu trữ từ xa
Sao chép kho lưu trữ
$ git clone <url>
Lệnh clone sẽ tạo một bản sao của kho lưu trữ từ xa hiện có trên máy cục bộ của bạn. Nó cũng sẽ cấu hình một kho lưu trữ cục bộ để tự động theo dõi kho lưu trữ từ xa.
Cấu hình đó cho phép bạn thực hiện lệnh Git push 또는 Git fetch/ pull mà không chỉ định tên kho lưu trữ từ xa.
Xem:
- Kiến thức cơ bản về Git > Kho lưu trữ được sao chép
- Cách sử dụng Git > Copy a remote repository (Windows)
- Cách sử dụng Git > Copy a remote repository (Mac)
- Cách sử dụng Git > Copy a remote repository (Dòng lệnh)
Thêm kho lưu trữ từ xa
$ git remote add <name>
Hiển thị danh sách kho lưu trữ từ xa
$ git remote
Nếu bạn thêm tùy chọn -v
, bạn có thể xem chi tiết về các kho lưu trữ từ xa.
Chuyển nhánh từ kho lưu trữ từ xa
$ git checkout <branch>
Lệnh checkout tạo một nhánh trong kho lưu trữ cục bộ của bạn dựa trên một nhánh trong kho lưu trữ từ xa mà bạn đã tìm nạp.
Xem:
Tạo và đẩy các thay đổi nhánh vào kho lưu trữ từ xa
$ git push <repository> <refspec>
Lệnh push tạo một nhánh trong kho lưu trữ từ xa và đẩy các thay đổi từ kho lưu trữ cục bộ. Bạn phải chỉ định kho lưu trữ từ xa và nhánh để đẩy tới.
Tùy chọn -u
cho lệnh push sẽ cho phép Git thêm tham chiếu theo dõi vào kho lưu trữ từ xa khi nhánh cục bộ được đẩy thành công. Bạn sẽ không phải chỉ định tham số kho lưu trữ vào lần tới khi bạn thực hiện thao tác đẩy/tìm nạp/kéo.
Xem:
- Kiến thức cơ bản về Git > Đẩy thay đổi
- Cách sử dụng Git > Push to a remote repository (Windows)
- Cách sử dụng Git > Push to a remote repository (Mac)
- Cách sử dụng Git > Push to a remote repository (Dòng lệnh)
Kiểm tra các thay đổi nhánh trong kho lưu trữ từ xa
$ git fetch <repository> <refspec>
Lệnh fetch cho phép bạn truy xuất dữ liệu mới nhất từ kho lưu trữ từ xa để kiểm tra nội dung được thay đổi. Tuy nhiên, lệnh này không tự động hợp nhất các thay đổi vào bất kỳ công việc hiện có nào của bạn.
Các tham số repository
và refspec
là tùy chọn. Việc bỏ qua tên kho lưu trữ sẽ mang lại thao tác tương tự như lệnh push. Bỏ qua tham số refspec
sẽ đảm bảo tìm nạp được áp dụng cho tất cả nhánh trong kho lưu trữ từ xa đó.
Nhận và hợp nhất các thay đổi nhánh mới nhất từ kho lưu trữ từ xa
$ git pull <repository> <refspec>
Lệnh pull sẽ truy xuất nội dung được thay đổi mới nhất từ kho lưu trữ từ xa và hợp nhất nó trực tiếp vào kho lưu trữ cục bộ của bạn. Về cơ bản là “pull = fetch + merge”.
Các tham số repository
và refspec
là tùy chọn. Việc bỏ qua tên kho lưu trữ sẽ mang lại thao tác tương tự như lệnh push. Bỏ qua tham số refspec
sẽ đảm bảo rằng pull chỉ áp dụng cho nhánh hiện tại.
Xem:
- Kiến thức cơ bản về Git > Kéo thay đ ổi
- Cách sử dụng Git > Pull from a repository (Windows)
- Cách sử dụng Git > Pull from a repository (Mac)
- Cách sử dụng Git > Pull from a repository (Dòng lệnh)
Xóa nhánh từ kho lưu trữ từ xa
$ git push --delete <repository> <branchname>
Xóa nhánh trong kho lưu trữ từ xa.
Thêm tùy chọn --delete
vào lệnh push để xóa các nhánh đã chỉ định khỏi kho lưu trữ từ xa.
Tạo thẻ trong kho lưu trữ từ xa
$ git push <repository> <tagname>
Nếu bạn thêm tùy chọn --tags
, tất cả các thẻ tồn tại trong kho lưu trữ cục bộ sẽ được đẩy và tạo trong kho lưu trữ từ xa cùng với bất kỳ tham chiếu tượng trưng nào bạn đã chỉ định thay cho <tagname>
.
Xóa thẻ từ kho lưu trữ từ xa
$ git push --delete <repository> <tagname>
Sử dụng tùy chọn --delete
đối với lệnh để xóa các thẻ đã chỉ định khỏi kho lưu trữ từ xa.
Thay đổi địa chỉ của kho lưu trữ từ xa
$ git remote set-url <name> <newurl>
Thay đổi địa chỉ của kho lưu trữ từ xa hiện có thành địa chỉ được chỉ định trong <newurl>
.
Đổi tên kho lưu trữ từ xa
$ git remote rename <old> <new>
Thay đổi tên của một kho lưu trữ từ xa hiện có từ <old>
thành <new>
.