Bài đăng này sẽ phân biệt HEAD, working tree và index trong Git.
Đâu là sự khác biệt giữa Working Tree, HEAD và Index trong Git?
“ ĐẦU ” là một tham chiếu duy nhất trỏ đến nhánh hoặc cam kết mà người dùng hiện đang làm việc. Các ' cây làm việc ” là khu vực làm việc hiện tại mà người dùng làm việc trên đó chứa tất cả các thay đổi chưa được xử lý. Trong khi ' Mục lục ” là khu vực tổ chức giữa thư mục làm việc và kho lưu trữ cục bộ chứa các thay đổi cần được cam kết.
Cách tìm con trỏ HEAD trong Git?
Để xem vị trí hiện tại của HEAD, hãy sử dụng “ nhật ký git ” lệnh cùng với “ -một đường thẳng ' quyền mua:
$ nhật ký git --Trực tuyến
Đầu ra bên dưới chỉ ra rằng HEAD đang trỏ đến “ bậc thầy ” chi nhánh và “ d3fd3b ' làm:
Cách tìm cây làm việc trong Git?
Nếu các nhà phát triển muốn xem danh sách tất cả các thay đổi chưa được theo dõi từ cây làm việc, thì bắt buộc phải thực hiện lệnh “ git ls-cây ĐẦU ' chỉ huy:
$ git ls-cây ĐẦUTheo đầu ra được nêu dưới đây:
- Cột đầu tiên biểu thị quyền của tệp (đọc-ghi).
- Cột thứ hai hiển thị “ bãi ”, là một loại đối tượng đại diện cho đối tượng nhị phân lớn được sử dụng để lưu trữ nội dung của từng tệp trong kho lưu trữ.
- Cột thứ ba chứa id xác nhận của các xác nhận kho lưu trữ đang hoạt động hiện tại.
- Cột thứ tư chứa danh sách tiêu đề của tệp.
Cách tìm chỉ mục trong Git?
Để tìm chỉ mục trong Git, hãy chạy lệnh “ tập tin git ls ' chỉ huy:
$ tập tin git ls -STrong đầu ra dưới đây:
- “ -S ” cờ được sử dụng cho các tệp theo giai đoạn.
- Cột 1 cho biết tệp chmod hoặc quyền.
- Cột 2 chứa hàm băm SHA của các cam kết kho lưu trữ đang hoạt động hiện tại.
- Tương tự, cột 3 đại diện cho chỉ mục của tất cả các tệp là “ 0 ”.
- Cột cuối cùng hiển thị danh sách tiêu đề của các tệp có sẵn.
Chúng tôi đã phân biệt giữa HEAD, working tree và Index trong Git.
Phần kết luận
HEAD là một con trỏ xác định nhánh hoặc cam kết mà người dùng đã kiểm tra lần cuối. Cây làm việc là nơi hiện tại người dùng làm việc và giữ các tệp. Tuy nhiên, Chỉ mục là khu vực tổ chức Git nơi người dùng thực hiện các thay đổi mới. Bài đăng này đã chứng minh sự khác biệt giữa HEAD, working tree và Index.