.gitignore và không bao giờ commit bí mật
Một số file không bao giờ nên được đưa vào . Những cái lớn nhất:
- Bí mật (secrets) — khóa (Application Programming Interface — Giao diện Lập trình Ứng dụng), mật khẩu, thông tin xác thực cơ sở dữ liệu. Nếu bạn một bí mật lên GitHub, hãy coi như nó đã bị rò rỉ, ngay cả khi sau đó bạn xóa nó. Lịch sử vẫn nhớ.
- Rác — file tạm thời, các thư viện phụ thuộc đã tải về (như
node_modules), sản phẩm build. Rất lớn và vô nghĩa khi theo dõi.
Bạn kiểm soát điều này bằng một file gọi là .gitignore. Bạn liệt kê các mẫu (pattern) trong đó, và Git sẽ coi như những file đó không tồn tại. Điều này cực kỳ quan trọng đối với người làm vibe coding, vì các công cụ AI rất thích tạo ra các file cấu hình chứa khóa thật, và rất dễ vô tình commit một file như vậy.
# A simple .gitignore file
.env
node_modules/
*.log
Dòng .env là dòng quan trọng nhất — đó là nơi các bí mật thường nằm. Hãy thêm .gitignore trước commit đầu tiên của bạn, và tập thói quen hỏi AI: "có gì trong commit này mà không nên công khai không?"