Cách dùng Tạo .gitignore
- Chọn mọi thứ dự án của bạn đang dùng: ngôn ngữ, framework, hệ điều hành và trình soạn thảo. Hoặc bắt đầu từ một preset có sẵn.
- Dùng ô lọc để tìm nhanh template (ví dụ: “next”, “jet”, “docker”).
- Thêm đường dẫn riêng của dự án vào mục Quy tắc riêng của bạn; các quy tắc này được thêm vào cuối nên có thể ghi đè quy tắc trước đó bằng
!. - Tải file về, lưu với tên
.gitignoreở thư mục gốc của repository rồi commit.
Trong .gitignore nên có những gì?
Tất cả những thứ được sinh ra tự động, phụ thuộc vào máy hoặc là bí mật: thư mục dependency (node_modules/, .venv/), kết quả build (dist/, .next/), cache, log, cài đặt editor và file .env chứa thông tin đăng nhập. Mã nguồn, lock file và cấu hình mà cả nhóm dùng chung vẫn nên nằm trong Git.
| Mẫu | Khớp với |
|---|---|
node_modules/ | Thư mục này ở bất kỳ đâu trong repo (dấu gạch chéo cuối chỉ áp dụng cho thư mục) |
/dist | Chỉ dist ở thư mục gốc của repository (dấu gạch chéo đầu neo mẫu vào gốc) |
*.log | Mọi file có đuôi .log, ở bất kỳ thư mục nào |
**/temp | temp ở mọi độ sâu |
!.env.example | Đưa lại vào theo dõi một file mà quy tắc trước đó đã bỏ qua |
# comment | Dòng bị bỏ qua — dùng để làm tiêu đề mục |
Đã commit một file mà giờ bạn muốn bỏ qua?
Một .gitignore chỉ ảnh hưởng đến các file chưa được theo dõi. Để ngừng theo dõi thứ đã có trong repository, chạy git rm --cached đường/dẫn/tới/file rồi commit — Git Command Generator sẽ tạo đúng lệnh cho bạn. Nếu lỡ commit một bí mật, hãy đổi nó ngay: xóa khỏi commit mới nhất không làm nó biến mất khỏi lịch sử. Kiểm tra các file env của bạn bằng .env File Validator.
Ignore theo dự án hay toàn cục?
File hệ điều hành và editor (.DS_Store, Thumbs.db, .idea/) cũng có thể đưa vào file ignore toàn cục trên máy của bạn: git config --global core.excludesFile ~/.gitignore_global. Nhiều nhóm vẫn thêm chúng vào file của dự án để tránh ai đó commit nhầm. Khi bắt đầu một repository mới, bạn có thể dùng kèm .editorconfig và README.
Cũng được tìm dưới tên: gitignore generator, file gitignore, gitignore node, gitignore python, gitignore react, gitignore next.js, gitignore macos ds_store, gitignore vscode.
Các công cụ dùng kèm tốt với Tạo .gitignore
- Tạo package.json — Điền form để có file package.json hợp lệ — kiểm tra tên npm, script mẫu cho Vite, Next.js, Node và thư viện TypeScript, exports, engines, license và repository — kèm cảnh báo các lỗi thường gặp.
- GitHub Actions Generator — Chọn công nghệ, trigger và các bước, bạn sẽ nhận được file .github/workflows/ci.yml có chú thích — gồm cài đặt, cache, lint, test, build, ma trận phiên bản và tùy chọn deploy lên GitHub Pages, Vercel hoặc container registry.
- Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.
- Tạo Kubernetes YAML — Nhập tên ứng dụng, image và cổng, bạn sẽ có ngay Kubernetes YAML sẵn sàng cho production: một Deployment với probe, giới hạn tài nguyên và security context được gia cố, cùng Service, Ingress có TLS, ConfigMap, Secret và HorizontalPodAutoscaler mà bạn chọn — tất cả trong một file, sẵn sàng cho kubectl apply.
Câu hỏi thường gặp
Đặt file .gitignore ở đâu?
.gitignore. Bạn có thể thêm các file .gitignore trong thư mục con; quy tắc của chúng áp dụng tương đối so với thư mục đó.Vì sao file vẫn được theo dõi dù tôi đã thêm vào .gitignore?
git rm --cached <file> (thêm -r nếu là thư mục), rồi commit. File vẫn còn nguyên trên ổ đĩa của bạn.Có nên commit package-lock.json hoặc yarn.lock không?
.env có nên nằm trong .gitignore không?
.env và .env.*.local, nhưng commit một file .env.example chứa tên biến và không có giá trị thật để đồng đội biết cần thiết lập những gì.