Khi tôi chạy:
git push origin master
... nghĩa của origin
từ này là gì?
Khi tôi chạy:
git push origin master
... nghĩa của origin
từ này là gì?
Câu trả lời:
origin
là tên mặc định của kho lưu trữ git từ xa mà bạn đã sao chép từ đó. Hãy xem .git/refs/remotes/origin/*
và .git/config
trong các nguồn của bạn để xem git biết về nó như thế nào.
git remote add origin
có nghĩa là thêm một kho lưu trữ từ xa có tên là origin , không có bất kỳ ý nghĩa kỹ thuật đặc biệt nào, nó chỉ là một tên mặc định được sử dụng rộng rãi cho một kho lưu trữ từ xa ban đầu. Bạn có thể sử dụng foobar thay vì origin nếu muốn.
git push origin master
bạn yêu cầu git đẩy tất cả các cam kết trong nhánh cục bộ hiện đã được kiểm tra (tức là từ hệ thống tệp của bạn) đến repo từ xa được xác định bằng tên origin
trên nhánh từ xa của nó có tên master
.
git có một khái niệm về "điều khiển từ xa" - chúng giống như những biệt hiệu dễ hiểu cho một kho lưu trữ, vì vậy bạn không cần phải sử dụng URL đầy đủ của nó mỗi khi bạn muốn tham chiếu đến một kho lưu trữ khác.
origin
chỉ là một điều khiển từ xa giống như bất kỳ điều khiển nào khác, nhưng bạn thấy nó rất thường xuyên vì khi bạn sao chép một kho lưu trữ lần đầu tiên, git clone
theo mặc định sẽ thiết lập một điều khiển từ xa được gọi origin
để tham chiếu đến URL mà bạn đã sao chép từ đó.
Nếu bạn làm điều git remote -v
đó sẽ hiển thị cho bạn tất cả các điều khiển từ xa mà bạn đã thiết lập trong kho lưu trữ cục bộ của mình và các URL mà chúng tham chiếu đến. (Bạn sẽ thấy rằng nó phức tạp hơn một chút so với tôi đã nói ở trên, trong đó điều khiển từ xa có thể tham chiếu đến một URL khác để đẩy và tìm nạp, nhưng bạn có thể không cần phải lo lắng về điều đó. :))
origin
điều khiển từ xa nếu bạn tự khởi tạo kho lưu trữ, thay vì thực hiện thông qua git clone
.
master
ở phần cuối của mã
Nguồn gốc là nơi bạn lấy mã từ nguồn gốc .
Điều này sẽ có ích
https://www.git-tower.com/learn/git/glossary/origin
n Git, "origin" là tên viết tắt của kho lưu trữ từ xa mà một dự án ban đầu được sao chép từ đó. Chính xác hơn, nó được sử dụng thay vì URL của kho lưu trữ ban đầu - và do đó làm cho việc tham chiếu dễ dàng hơn nhiều.
Lưu ý rằng nguồn gốc không có nghĩa là một cái tên "ma thuật", mà chỉ là một quy ước tiêu chuẩn. Mặc dù việc giữ nguyên quy ước này là hợp lý, bạn hoàn toàn có thể đổi tên nó mà không làm mất bất kỳ chức năng nào.
Trong ví dụ sau, tham số URL của lệnh "clone" trở thành "nguồn gốc" cho kho lưu trữ cục bộ được sao chép:
origin được tạo từ xa bởi chính git khi bạn sao chép repo đầu tiên để trỏ URL mà từ đó bạn đã tạo bản sao. ví dụ: origin git@github.com: / PROJECT_U