Đâu là sự khác biệt giữa HEAD, Working Tree và Index trong Git?

Dau La Su Khac Biet Giua Head Working Tree Va Index Trong Git



Git là một hệ thống kiểm soát phiên bản phân tán theo dõi sự khác biệt giữa thư mục làm việc và kho lưu trữ Git cục bộ, tương tự giữa kho lưu trữ Git cục bộ và từ xa. Khi làm việc trên Git, các nhà phát triển xử lý một số lượng lớn tệp. Ban đầu, họ làm việc trên working directory sau đó họ di chuyển các tệp của họ từ working directory sang Git index. Sau đó, họ cam kết thay đổi để lưu dữ liệu vào kho lưu trữ cục bộ. Vì vậy, HEAD di chuyển với mọi cam kết mới.

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 ĐẦU

Theo đầ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 -S

Trong đầ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.