Vấn đề
Mỗi khi khởi tạo 1 project với git mà chưa có file .gitignore
thì trước đây cách mình hay làm là:
search Google với từ khóa "github gitignore nodejs".
Copy code từ https://github.com/github/gitignore/blob/main/Node.gitignore.
Việc này gần như là bắt buộc trừ khi 1 số framework đã support sẵn việc tạo .gitignore
khi chạy CLI khởi tạo dự án.
Vấn đề là template này sẽ có những thứ thiếu, ví dụ như setting cho VS Code. Để ý rằng file bên trên đang không có phần ignore của VS Code:
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
Một ví dụ khác là khi search "gitignore aws sam", ta khó có thể lựa chọn đúng gitignore ta cần trên mạng.
Giải pháp là sử dụng gitignore.io, giúp ta kết hợp nhiều điều kiện môi trường để tạo 1 file ignore hợp nhất.
Giới thiệu
Từ Docs của gitignore.io, ta có thể xem qua các cách dùng của công cụ tạo nhanh file .gitignore
. Có 3 cách sử dụng thông thường:
truy cập gitignore.io, nhập từ khóa về môi trường.
dùng kết hợp editor thông qua editor-extensions.
dùng thông qua app chạy dưới local với client-applications hoặc local-server.
Khi truy cập gitignore.io, nó sẽ dẫn ta tới https://www.toptal.com/developers/gitignore/.
Create ví dụ
Dự án với Node.js và editor là VS Code thì ta nhập từ khóa:
Node
VisualStudioCode
Ngoài ra thì cũng có thể định nghĩa OS:
Linux
MacOS
Windows
Tuy nhiên, thực tế sử dụng mình thấy không cần thiết.
Một ví dụ khác là ta muốn lấy gitignore của dự án AWS SAM. Ta sẽ search với từ khóa: "sam+config". Output:
# Created by https://www.toptal.com/developers/gitignore/api/sam+config
# Edit at https://www.toptal.com/developers/gitignore?templates=sam+config
### SAM+config ###
# Ignore build directories for the AWS Serverless Application Model (SAM)
# Info: https://aws.amazon.com/serverless/sam/
# Docs: https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-reference.html
**/.aws-sam
### SAM+config Patch ###
# SAM config - exclude this file if sharing publicly
samconfig.toml
# End of https://www.toptal.com/developers/gitignore/api/sam+config