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 .gitBạn sẽ thấy các mục như sau:
HEAD: một tệp nhỏ trỏ đến nhánh (branch) hiện tạiconfig: 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 dungrefs/: 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.
Thử thách
Người mớiKhở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
masterlàm nhánh đầu tiên, vì vậy hãy đổi tên nhánh trước khi in:git init -q(-qnghĩa là chạy yên lặng, không hiện thông báo chào mừng), rồigit 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ớigit init -b main; ở đây không cần cờ đó.
Tự làm thử
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
4Kiểm tra các thay đổi
Git DiffSo sánh các thay đổi đã đưa vào vùng chờGit ShowÔn tập: Công việc của thám tử3Theo dõi thay đổi
Khu vực stagingGit AddGit CommitChỉnh sửa tệp đã được theo dõiGit LogÔn tập: các commit đầu tiên6Dự án trang web công thức
Tổng quan dự ánKhởi tạo và bỏ quaTự luyện tập: Playground Terminal