Công cụ tạo file .gitignore

Tạo .gitignore bằng cách kết hợp các mẫu chọn lọc cho 13 ngôn ngữ, 7 framework, macOS/Windows/Linux và các IDE phổ biến. Mẫu trùng lặp được tự động loại bỏ.

.gitignore

Tạo file .gitignore là gì?

File .gitignore cho Git biết những file nào cần loại khỏi quản lý phiên bản, như thư viện phụ thuộc, kết quả build, log, bí mật và thiết lập trình soạn thảo. Đánh dấu ngôn ngữ, framework, hệ điều hành và trình soạn thảo mà dự án dùng, công cụ sẽ ghép các mẫu chọn lọc thành một .gitignore gọn gàng và loại bỏ các mẫu trùng.

Cách sử dụng Tạo file .gitignore

  1. Đánh dấu các mẫu cần dùng trong Ngôn ngữ lập trình, Framework, Hệ điều hành và Trình soạn thảo và IDE (dùng Lọc mẫu để tìm nhanh).
  2. Thêm các dòng riêng của dự án vào Mẫu bổ sung.
  3. Sao chép kết quả hoặc tải về dưới tên .gitignore và đặt vào thư mục gốc của repository.

Ví dụ

Đầu vào
Node.js + macOS
Đầu ra
# ===== Node.js =====
# Dependencies
node_modules/
jspm_packages/
…
# Environment
.env
.env.*
!.env.example

# ===== macOS =====
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

Khi nào nên dùng Tạo file .gitignore

Dùng khi khởi tạo repository hoặc khi thêm công cụ mới vào dự án. Lưu ý .gitignore chỉ ảnh hưởng tới file chưa được theo dõi: nếu một file đã được commit, hãy gỡ nó khỏi index bằng git rm --cached <file> trước. Hãy commit chính file .gitignore để cả nhóm dùng chung; nếu muốn, đặt file riêng của trình soạn thảo cá nhân vào gitignore toàn cục.

Tạo file .gitignore hoạt động như thế nào

Các mẫu được chọn lọc từ bộ sưu tập github/gitignore phổ biến và rút gọn còn phần thiết yếu. Chúng được nối theo thứ tự cố định (ngôn ngữ → framework → hệ điều hành → trình soạn thảo), mỗi mẫu dưới một tiêu đề # ===== Name =====. Mẫu đã xuất hiện trong một template trước đó sẽ bị bỏ qua, tiêu đề chú thích không còn mẫu nào sẽ bị xóa, và các mẫu bổ sung bạn thêm được nối vào mục Custom nếu chưa có.

Các Trường Hợp Sử Dụng Phổ Biến

  • Khởi tạo repository Node.js, Python hoặc Java mới
  • Giữ file .env và bí mật ngoài Git
  • Bỏ qua file rác của hệ điều hành như .DS_Store và Thumbs.db
  • Kết hợp quy tắc cho monorepo có nhiều stack

Câu Hỏi Thường Gặp

Vì sao một file vẫn được theo dõi sau khi tôi đã thêm nó vào .gitignore?

Git chỉ bỏ qua file chưa được theo dõi. Hãy chạy git rm --cached <file> (hoặc -r với thư mục), commit, và từ đó file sẽ bị bỏ qua.

Tiền tố ! có nghĩa là gì?

Nó đưa trở lại một file mà mẫu trước đó đã bỏ qua, ví dụ !.env.example giữ lại file env mẫu trong khi .env.* bỏ qua các file còn lại.

Có nên bỏ qua thư mục trình soạn thảo như .vscode không?

Mẫu VS Code bỏ qua trạng thái cá nhân nhưng giữ thiết lập dùng chung, task, cấu hình launch và danh sách extension khuyến nghị.

Khám phá thêm danh mục