Chỉ mục(index) Git là một vùng dàng dựng giữa thư mục làm việc và kho lưu trữ. Nó được sử dụng để thiết lập một tập hợp các thay đổi mà bạn muốn thực hiện cùng nhau. Để hiểu rõ hơn về chỉ mục(index) Git, trước tiên hãy hiểu thư mục làm việc và kho lưu trữ.
Có ba vị trí trong Git nơi các thay đổi file có thể cư trú và đây là thư mục làm việc, khu vực dàn dựng và kho lưu trữ. Để hiểu rõ hơn về chỉ mục(index) Git trước hết chúng ta hãy xem sơ qua những nơi này.
Nội dung chính
1. Thư mục làm việc(Working directory):
Khi bạn làm việc trong dự án của mình và thực hiện một số thay đổi, bạn đang xử lý trong thư mục làm việc của dự án. Thư mục dự án này có sẵn trên hệ thống file của máy tính của bạn. Tất cả các thay đổi bạn thực hiện sẽ vẫn còn trong thư mục làm việc cho đến khi bạn thêm chúng vào vùng tổ chức(origin).
2. Khu vực dàn dựng(Staging area):
Khu vực có thể được mô tả như một bản xem trước của lần commit tiếp theo của bạn. Khi bạn tạo một commit git, Git sẽ nhận các thay đổi trong vùng dàn dựng và biến chúng thành một commit mới. Bạn được phép thêm và xóa các thay đổi khỏi khu vực này. Vùng dàn dựng có thể được coi là vùng thực nơi git lưu trữ các thay đổi.
Mặc dù, Git không có một thư mục dàn chuyên dụng, nơi nó có thể lưu trữ một số đối tượng đại diện cho các file thay đổi. Thay vì điều này, nó sử dụng một file được gọi là chỉ mục(index).
3. Kho(Repository):
Trong Git, Kho lưu trữ giống như một cấu trúc dữ liệu được GIt sử dụng để lưu trữ siêu dữ liệu cho một tập hợp các file và thư mục. Nó chứa tập hợp các file cũng như lịch sử các thay đổi được thực hiện đối với các file đó. Các kho trong Git được coi là thư mục dự án của bạn. Một kho lưu trữ có tất cả dữ liệu liên quan đến dự án. Các dự án riêng biệt có kho lưu trữ riêng biệt.
Bạn có thể kiểm tra những gì có trong chỉ mục bằng lệnh git status . Lệnh git status cho phép bạn xem file nào đã được sắp xếp, sửa đổi nhưng chưa được dàn dựng và không được theo dõi. Các file chưa được dàn dựng có nghĩa là, nó hiện đang ở trong chỉ mục(index). Xem ví dụ dưới đây.
Cú pháp:
git status
Đầu ra:
Trong đầu ra đã cho, lệnh trạng thái hiển thị chỉ mục(index).
Như chúng ta đã đề cập trước đó, chỉ mục là một file, không phải thư mục, Vì vậy, Git không lưu trữ các đối tượng vào đó. Thay vào đó, nó lưu trữ thông tin về từng file trong kho lưu trữ của chúng ta. Thông tin này có thể là:
- mtime: Đây là thời gian của bản cập nhật cuối cùng.
- file: Nó là tên của file.
- Wdir: Phiên bản của file trong thư mục làm việc.
- Giai đoạn(Stage): Phiên bản của file trong chỉ mục.
- Repo: Phiên bản của file trong kho.
Và cuối cùng, Git tạo thư mục làm việc của bạn để khớp với nội dung của commit mà HEAD đang trỏ đến.
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học Git từ cơ bản tới nâng cao tại đây nha.
- Ebook về Git tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!