Tôi đánh giá cao cuốn sách "Pro Git" của Scott Chacon . Dành thời gian và thực sự đọc nó, trong khi khám phá một repo git thực tế như bạn làm.
TRƯỚC : cam kết hiện tại repo của bạn là trên. Hầu hết thời gian HEAD
chỉ đến cam kết mới nhất trong chi nhánh hiện tại của bạn, nhưng đó không phải là trường hợp. HEAD
thực sự chỉ có nghĩa là "những gì repo của tôi hiện đang chỉ vào".
Trong trường hợp cam kết HEAD
đề cập không phải là tiền boa của bất kỳ chi nhánh nào, đây được gọi là "đầu tách rời".
master : tên của nhánh mặc định mà git tạo cho bạn khi lần đầu tiên tạo repo. Trong hầu hết các trường hợp, "master" có nghĩa là "nhánh chính". Hầu hết các cửa hàng có tất cả mọi người đẩy đến chủ, và chủ được coi là quan điểm dứt khoát của repo. Nhưng nó cũng phổ biến cho các nhánh phát hành được tạo ra từ chủ để phát hành. Repo địa phương của bạn có chi nhánh chính của nó, hầu như luôn theo sau chủ của một repo từ xa.
nguồn gốc : tên mặc định mà git đặt cho repo từ xa chính của bạn. Hộp của bạn có repo riêng và rất có thể bạn sẽ đẩy ra một số repo từ xa mà bạn và tất cả đồng nghiệp của bạn đẩy tới. Repo từ xa đó hầu như luôn được gọi là nguồn gốc, nhưng nó không phải như vậy.
HEAD
là một khái niệm chính thức trong git. HEAD
luôn luôn có một ý nghĩa được xác định rõ. master
và origin
là tên phổ biến thường được sử dụng trong git, nhưng chúng không phải là.