Trong Git, Git Directory (thường được gọi là .git directory
hoặc repository Git) là một thư mục ẩn chứa tất cả các thông tin cần thiết cho repository Git. Đây là nơi Git lưu trữ metadata và cơ sở dữ liệu đối tượng cho một dự án. Git Directory là trái tim của một repository Git, chứa tất cả các thông tin cần thiết để quản lý các phiên bản và lịch sử của dự án.
Nội dung của Git Directory bao gồm:
- Objects: Chứa tất cả các đối tượng Git như commits, trees, blobs, và tags. Mỗi đối tượng được lưu trữ dưới dạng một file trong thư mục này và được xác định bởi một mã hash SHA-1.
- Refs: Chứa các tham chiếu đến các đối tượng commit, bao gồm nhánh (branches), tags, và HEAD. Các tham chiếu này giúp Git theo dõi các điểm trong lịch sử của dự án.
- HEAD: Một file chứa tham chiếu đến nhánh hiện tại hoặc commit mà bạn đang làm việc. HEAD thường chỉ đến nhánh mà bạn đang checkout.
- Index: Một file được sử dụng như một khu vực st...