Menu
CoddyTech

Thư mục .git

Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 5 trên 58.

Thư mục .git là nơi Git lưu trữ mọi thứ: mọi commit, mọi nhánh, cấu hình và các con trỏ đến trạng thái hiện tại của repo.

Bạn hầu như không bao giờ chỉnh sửa trực tiếp bất cứ thứ gì bên trong .git. Các lệnh Git sẽ chỉnh sửa thư mục này giúp bạn. Nhưng bạn nên biết bên trong có gì:

ls .git

Bạn sẽ thấy các mục như sau:

  • HEAD: một tệp nhỏ trỏ đến nhánh (branch) hiện tại
  • config: các thiết lập cho repository cụ thể này
  • objects/: cơ sở dữ liệu chứa tất cả ảnh chụp nhanh và nội dung
  • refs/: các con trỏ đến nhánh và thẻ

Nếu bạn xóa thư mục .git, dự án sẽ không còn là kho lưu trữ Git. Các tệp vẫn còn, nhưng toàn bộ lịch sử sẽ mất.

challenge icon

Thử thách

Người mới

Khởi tạo một repository mới trong thư mục hiện tại, rồi kiểm tra xem tệp HEAD có nằm trong thư mục .git hay không.

Dùng cat .git/HEAD để in nội dung của tệp. Kết quả dự kiến là dòng trỏ đến nhánh ref: refs/heads/main.

Ở đây, Git vẫn tạo master làm nhánh đầu tiên, vì vậy hãy đổi tên nhánh trước khi in: git init -q (-q nghĩa là chạy yên lặng, không hiện thông báo chào mừng), rồi git branch -m main (-m đổi tên nhánh hiện tại), sau đó cat .git/HEAD. Các phiên bản Git mới hơn có thể thực hiện cả hai bước trong một lệnh với git init -b main; ở đây không cần cờ đó.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiểm soát phiên bản

Tự luyện tập: Playground Terminal