Mục Lục
Chức năng của .gitignore trong Git
.gitignore
là một tệp trong Git dùng để xác định các tệp và thư mục mà bạn muốn Git bỏ qua, không theo dõi hoặc không thêm vào kho lưu trữ (repository). Khi bạn thêm một tệp hoặc thư mục vào .gitignore
, Git sẽ không đưa các mục đó vào danh sách các thay đổi cần theo dõi, cũng như không bao gồm chúng trong các commit.
Các chức năng chính của .gitignore
:
- Loại bỏ các tệp không cần thiết: Các tệp tạm thời, tệp cấu hình, hoặc các tệp sinh ra trong quá trình build, như tệp
.log
, tệp.tmp
, thư mụcnode_modules/
,dist/
, v.v., thường không cần được theo dõi trong Git. Sử dụng.gitignore
giúp bạn tránh đưa những tệp này vào kho lưu trữ. - Tăng hiệu suất: Khi Git không theo dõi các tệp không cần thiết, tốc độ của các lệnh Git sẽ được cải thiện, vì Git không cần phải xử lý thêm những tệp này.
- Bảo mật: Bạn có thể sử dụng
.gitignore
để loại trừ các tệp chứa thông tin nhạy cảm, như tệp cấu hình chứa thông tin xác thực, khóa API, hoặc dữ liệu người dùng. - Giữ cho repository sạch sẽ: Giúp repository của bạn tránh khỏi các tệp rác, không liên quan đến mã nguồn chính.
Cách sử dụng .gitignore
:
- Tạo một tệp có tên
.gitignore
trong thư mục gốc của repository. - Thêm các quy tắc vào tệp
.gitignore
. Ví dụ:
# Loại trừ tất cả các tệp .log
*.log
# Loại trừ thư mục build/
build/
# Loại trừ tệp cụ thể
secret.txt
- Các tệp hoặc thư mục được chỉ định trong
.gitignore
sẽ không được thêm vào Git, ngay cả khi bạn chạygit add .
.
Lưu ý, nếu một tệp đã được theo dõi bởi Git trước khi nó được thêm vào .gitignore
, Git sẽ vẫn theo dõi tệp đó. Bạn cần xóa tệp khỏi theo dõi với lệnh git rm --cached <filename>
nếu muốn nó bị bỏ qua sau khi thêm vào .gitignore
.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh