4 phút đọc

Repository

Repository

Một repository (repo) là một dự án mà Git đang theo dõi — gồm các file của bạn cộng với toàn bộ lịch sử thay đổi.

Thư mục .git

Khi một thư mục trở thành repo, Git tạo một thư mục con ẩn tên .git ngay tại gốc. Đây là "bộ não" của repo:

  • Lưu mọi commit, branch, tag.
  • Lưu cấu hình cục bộ của repo.
  • Lưu các đối tượng nội bộ (objects) tạo nên lịch sử.
ls -a    # thấy thư mục .git nghĩa là đang ở trong một repo

Xoá .git thì các file vẫn còn, nhưng toàn bộ lịch sử Git biến mất và thư mục trở lại thành thư mục thường.

Tạo repo

git init      # tạo repo mới từ thư mục hiện tại
git clone <url>  # sao chép repo đã có kèm full lịch sử

Cách nhớ nhanh

Repo = thư mục dự án + thư mục .git chứa lịch sử. Có .git thì là repo, không có thì chỉ là thư mục file thường.