Trong quá trình phát triển một dự án, hẳn các thành viên của team đã có những lúc đau đầu vì quá trình yêu cầu kéo liên tục xảy ra lỗi vì sự xung đột của các file biên dịch hoặc log… Vậy nên Gitignore được ra đời để giải quyết trường hợp này. Bản chất của Gitignore chính là “ignore”, tức là bỏ qua.

Nên dùng Gitignore cho những đối tượng nào?

Thực ra thì việc quyết định dùng Gitignore cho tệp tin nào còn tùy thuộc vào nhu cầu bản thân người dùng. Tuy nhiên, đây sẽ là những đối tượng hay được sử dụng nhất:

  • Các file hệ thống
  • Các file cấu hình
  • Các phải phát sinh trong quá trình biên dịch
  • File lưu trữ và tìm kiếm các module
  • File văn bản và dữ liệu cá nhân
  • Cơ sở dữ liệu và các file lưu log

Cú pháp

  • Trong Gitignore không tồn tại cú pháp trống bởi file nào cũng chứa phần trống. Vì thế tác dụng của nó chỉ là phần cách cho dễ đọc thôi.
  • Nếu muốn add thêm chú thích vào cú pháp, bạn có thể dùng # để mở đầu bình luận đó.
  • Dấu chấm than “!” có nghĩa là phủ định. Do vậy nên nếu bạn thêm ! vào trước một file, nó sẽ không bị bỏ qua nữa mà được thêm vào lại.
  • Hai dấu sao đúp “**” được dùng cho trường hợp không muốn hoặc không thể định rõ tên. Ví dụ nếu bạn sử dụng cú pháp **/abc, nó sẽ có hiệu lực với tất cả các file có chứa abc trong tên. Còn nếu bạn sử dụng dạng abc/** thì nó sẽ có hiệu lực với tất cả các tệp con trong thư mục abc.

Cách thức hoạt động của Gitignore

Cách thức hoạt động của Gitignore là khi bạn thêm một file vào Gitignore, Git sẽ không theo dõi file đó trong lịch sử phiên bản của dự án. Tuy nhiên, điều kiện đủ để Git bỏ qua một file là file đó không nằm trong git cache. Do đó, nếu một file đã được theo dõi trước đó và sau đó được thêm vào Gitignore, bạn cần sử dụng lệnh git rm --cached <file_name>để xóa file đó khỏi git cache.

About the Author

Ngọc Tri

View all author's posts

Leave a Comment

Your email address will not be published. Required fields are marked *

Bài viết khác

Log level

Log level là gì? Log level (mức độ log) là các cấp bậc để phân loại và tổ chức các thông điệp log trong ứng dụng. Nó giúp nhà phát triển dễ dàng kiểm tra, phân tích và quản lý dữ liệu log, từ đó xác định vấn đề hoặc theo dõi hoạt động hệ […]

GitHub – Nền tảng quản lý mã nguồn và hợp tác phát triển phần mềm

GitHub là một nền tảng lưu trữ mã nguồn dựa trên Git, cho phép các nhà phát triển quản lý dự án, hợp tác phát triển phần mềm và chia sẻ mã nguồn với cộng đồng. GitHub cung cấp giao diện web thân thiện giúp người dùng dễ dàng thao tác với Git mà không […]

Git – Hệ thống quản lý phiên bản phân tán

Git là một hệ thống quản lý phiên bản phân tán, giúp theo dõi sự thay đổi của mã nguồn trong suốt quá trình phát triển phần mềm. Git cho phép nhiều người cùng làm việc trên một dự án mà không lo xung đột mã hoặc mất dữ liệu. Mỗi người làm việc với […]

Agile – Phương pháp phát triển phần mềm linh hoạt

Agile là một phương pháp phát triển phần mềm linh hoạt, tập trung vào việc rút ngắn thời gian phát triển và đưa sản phẩm đến tay khách hàng sớm hơn. Thay vì theo mô hình Waterfall truyền thống, nơi mọi thay đổi của khách hàng có thể đòi hỏi việc làm lại từ đầu, […]

Lỗi bảo mật Zero Day trên .net framework và Office kb4041083

Lỗi này khiến cho hacker có thể sử dụng các file office để chiếm quyền điều khiển máy tính windows

Cập nhật bản vá chống tấn công krack ( key reinstall attack ) trên windows 7,8,10

Phương thức tấn công krack key reinstall attack mới được phát hiện có thể hack toàn bộ mạng wifi toàn cầu. Người dùng có thể bị mất các thông tin quan trọng như tài khoản email, mật khẩu, thông tin ngân hàng, bị chiếm quyền điều khiển và thậm chí bị đánh cặp dữ liệu […]