fbpx
close

GitIgnore là gì? GitIgnore mang lại những lợi ích gì?

Tác giả: Dương Xuân Ngày cập nhật: 29/01/2024 Chuyên mục: Webmasters
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Khi bạn thực hiện commit đối với bất kỳ kho lưu trữ Git nào, bạn sẽ chọn các tệp bạn muốn chuyển và thực hiện commit với chúng. Nhưng sẽ có những tệp không cần phải commit, GitIgnore xuất hiện với nhiệm vụ thực hiện việc xác nhận để Git phân loại các tệp. Vậy GitIgnore là gì?

GitIgnore là gì?

GitIgnore là một tệp trong Git giúp chúng bỏ qua các tệp không muốn sử dụng hoặc không muốn theo dõi. Thông qua GitIgnore, bạn có thể gán các tệp tạm thời không muốn nhận commit. Những tệp này không có tác dụng với các nhà phát triển và các dự án khác.

gitignore-la-gi

GitIgnore cũng có thể bao gồm các mẫu cho Git nhận biết một phiên bản tổng quát của tệp cần bỏ qua. Ví dụ như tệp *.log để bỏ qua các tệp có phần mở rộng .log.

GitIgnore hoạt động như thế nào?

Trong GitIgnore, mỗi dòng trong một tệp .gitignore chỉ định một mẫu đường dẫn đến tệp. Khi quyết định bỏ qua một tệp, thư mục sẽ theo đường dẫn đã phát hiện và Git thường kiểm tra các mẫu GitIgnore từ nhiều nguồn, theo thứ tự trước sau để có thể loại bỏ cụ thể.

Nguồn ở đây nghĩa là những khoanh vùng trong GitIgnore có thể bị chồng và xen lẫn vào nhau, hay được xác định từ nhiều tệp GitIgnore khác nhau. Git sẽ xem xét điều này và hướng đến GitIgnore thỏa mãn nhiều mẫu kê khai nhất có thể.

Các mẫu được sử dụng trong GitIgnore là gì?

Quá trình sử dụng *.log để bỏ qua các tệp mở rộng .log, được gọi là một mẫu trong tệp .gitignore. Trong một số tình huống, chúng có tùy chọn sử dụng các mẫu. GitIgnore tìm mẫu trong nội dung và thực thi theo mẫu. Một số mẫu được sử dụng như:

  • Blank line – Hoạt động như một dấu phân cách chỉ để dễ đọc, không có ý nghĩa kỹ thuật.
  • #<line> – Nếu bạn bắt đầu một dòng bằng #, mẫu sẽ được dùng như một nhận xét.
  • \ # – Trường hợp này nếu # là một phần của mẫu. Ví dụ, nếu tên thư mục là #Tinohost thì việc chỉ định trực tiếp #Tinohost sẽ được coi là nhận xét, đây được viết là \ #Tinohost.
  • <name>/ – Thao tác này sẽ chỉ tìm kiếm trong các thư mục. Ví dụ thư mục Tinohost thì sẽ tìm kiếm chỉ một thư mục có tên Tinohost chứ không phải bất kỳ tệp nào có tên Tinohost.
  • **/<name> – Mẫu này sẽ tìm kiếm một thư mục hoặc tên tệp theo <name>. Ví dụ, **/Tinohost, đồng nghĩa với việc Tinohost phù hợp trong tất cả các thư mục.
  • <name>/** – Mẫu này phù hợp với mọi thứ bên trong thư mục <name>. Ví dụ, Tinohost/** sẽ tìm kiếm tất cả các thư mục bên trong Tinohost.
gitignore-la-gi

Tệp mẫu GitIgnore

GitIgnore có thể sử dụng trong tất cả các ngôn ngữ, phần mềm, công nghệ và công cụ mà bạn đang dùng trực tiếp trên phần mềm Git. Vì vậy, khi một nhà phát triển đang thực hiện dự án của mình trên môi trường phát triển tích hợp (IDE), họ sẽ tạo GitIgnore để tránh commit. Dưới đây là một số tệp mẫu cho bạn tham khảo.

  • Tệp mẫu Java GitIgnore: Sử dụng cho một dự án đã phát triển bằng Java
  • Tệp mẫu GitIgnore Dot Net (.NET): Sử dụng cho một dự án đã được phát triển trong Dot Net
  • Tệp mẫu GitIgnore hoàn thành: Bạn có thể truy cập các tệp mẫu GitIgnore cho các phần mềm, công cụ và ngôn ngữ khác nhau.
gitignore-la-gi

Một số quy tắc khi sử dụng GitIgnore

  • Bất kỳ dòng nào bắt đầu bằng dấu thăng (#) sẽ là một nhận xét.
  • Dùng \ để đối tượng thoát khỏi ký tự đặc biệt.
  • Ký tự / có nghĩa là quy tắc chỉ áp dụng cho các tệp và thư mục nằm trong cùng một thư mục.
  • Dấu hoa thị (*) có nghĩa là bất kỳ số ký tự nào, bao gồm số 0.
  • Dấu chấm hỏi (?) thay thế cho 0 hoặc một ký tự.
  • Dấu chấm than (!) chỉ định quy tắc đảo ngược, bao gồm các tệp đã bị loại trừ bởi một mẫu trước đó.
  • Các cách dòng trống sẽ bị bỏ qua, bạn chỉ có thể sử dụng chúng để thêm không gian và làm cho tệp dễ đọc hơn.
  • Thêm / vào cuối bỏ qua toàn bộ đường dẫn thư mục.

Tệp GitIgnore cục bộ và toàn cục

Cục bộ

Tệp GitIgnore cục bộ được đặt trong thư mục gốc ở kho lưu trữ Git của bạn. Tệp này chỉ hoạt động trên một kho lưu trữ cụ thể và phải được commit với kho lưu trữ đó.

gitignore-la-gi

Toàn cục

Tệp GitIgnore toàn cục được đặt ở thư mục gốc và nằm trong thư mục chính của bạn. Tệp này ảnh hưởng đến mọi kho lưu trữ của bạn sử dụng trên máy tính, không cần phải commit với kho lưu trữ.

Nhiều nhà phát triển sử dụng GitIgnore cục bộ trong dự án của họ và rất ít khi sử dụng tệp GitIgnore toàn cục. Lợi thế của GitIgnore toàn cục là việc không cần phải commit sử dụng tệp đó, cũng như thực hiện thay đổi ảnh hưởng đến tất cả các kho lưu trữ của bạn.

GitIgnore mang lại những lợi ích gì?

  • Giúp bạn giữ cho kho mã của mình sạch sẽ bằng việc bỏ qua các tệp không mong muốn.
  • Giữ cho kích thước kho lưu trữ của bạn luôn được kiểm soát, điều này rất quan trọng khi bạn đang thực hiện những dự án lớn.
  • Mọi yêu cầu kiểm soát, đẩy và kéo của bạn được chọn lọc sạch sẽ.

Làm thế nào để sử dụng GitIgnore?

Để giúp bạn quyết định những tệp nào cần thêm vào thư mục GitIgnore, hãy bắt đầu với câu hỏi:

  • Tệp có sử dụng hoặc liên quan đến dự án của bạn không?
  • Các tệp có được sử dụng bởi những người khác trong cùng nhóm với bạn không?
  • Tệp này có phải được tạo ra bởi một quy trình khác không?
gitignore-la-gi

Nếu các tệp không được sử dụng bởi dự án hoặc các thành viên khác trong nhóm của bạn, các tệp này có thể bỏ qua. Trong trường hợp tệp được tạo ra bởi một quy trình khác, bạn có thể đưa vào GitIgnore.

Một số tệp phổ biến cần bỏ qua

  • OS files: dưới định dạng Text được phát triển bởi ObjectScript.
  • Application files: dưới định dạng XML được phát triển bởi Microsoft.
  • Language files: dưới định dạng N/A được phát triển bởi N/A.
  • Package managers: là một tập hợp các phần mềm dùng để quản lý và tự động hóa việc cài đặt, nâng cấp, gỡ bỏ các phần mềm
  • Credentials: Hệ thống thông tin cho phép người dùng truy cập bằng cách đăng nhập tài khoản để dễ dàng hơn trong việc quản lý thông tin và các tài nguyên khác.
  • Artifacts: là bất kỳ thứ gì được tạo ra để có thể phát triển một phần mềm.

Trong một số trường hợp, GitIgnore có thể là một giải pháp tốt nhất giúp bạn xử lý các vấn đề về tệp trong dự án. Có thể, khi chưa cần đến, bạn sẽ không nhận thấy lợi ích của GitIgnore, nhưng chúng rất có ý nghĩa với một số nhà phát triển khác. Hy vọng bài viết có thể mang đến cho bạn những kiến thức hữu ích về GitIgnore.

Một số câu hỏi thường gặp liên quan đến GitIgnore

Có thể đưa các tệp bảo mật hay các khóa API vào GitIgnore được không?

Được. Để bảo mật, các tệp khóa bảo mật và khóa API được thêm vào GitIgnore, nghĩa là chúng đều được lưu trữ trong thư mục. Mọi commit đều được ghi lại trong lịch sử thỏa thuận repo của Git. Nếu một khóa được gửi, ngay cả khi bị gỡ xuống thì một bản ghi của khóa vẫn tồn tại.

GitIgnore có ảnh hưởng như thế nào đến dự án?

GitIgnore có mức độ ảnh hưởng lên mọi nhánh file và thư mục trong một dự án. Một dự án trung bình thường chỉ sử dụng một GitIgnore để hoạt động. Đối với các dự án lớn bạn có thể tách GitIgnore vào từng thư mục để quản lý.

Theo dõi các tệp trong Git như thế nào?

Khi bạn đang làm việc với các tệp, GitIgnore cho Git biết tệp nào cần bỏ qua khi commit với dự án. Git sẽ xem mọi tệp và phân loại theo 3 trường hợp.

  • Untracked: Tệp thuộc các thay đổi chưa được tổ chức hoặc commit.
  • Tracked: Tệp thuộc các thay đổi đã được tổ chức hoặc commit.
  • Ignored: Các tệp thuộc trường hợp yêu cầu Git bỏ qua.

Tại sao cần bỏ qua các tệp trong Git?

Có rất nhiều lý do chủ quan lẫn khách quan dẫn đến việc loại bỏ các tệp, một số lý do phổ biến nhất như.

  • Các tệp chứa các dữ liệu nhạy cảm.
  • Các tệp dành riêng cho hệ thống và không cần tồn tại trên các bản sao của máy.
  • Việc loại trừ một số tệp không cần thiết để duy trì các quy tắc và bảo mật của hệ thống.

Bài viết liên quan

Mục lục

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Tino giá tốt,chất lượng cao,dịch vụ tư vấn và hổ trợ khách hàng tận tâm.
tôi rất thích sử dụng dịch vụ tại tinohostinohost. tốc độ tải nhanh và cực kỳ rẻ
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
Dịch vụ tốt, chăm sóc khách hàng chu đáo. Mình rất yên tâm khi sử dụng các dịch vụ của Tinohost.
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Chất lượng phục vụ tốt, hỗ trợ khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
Đã gia hạn thêm gói 1 năm nữa của TINO host. Chất lượng sản phẩm và dịch vụ thật sự tốt. AE nên trải nghiệm thử và tin dùng. Thank you TINO 👍
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Các bạn hỗ trợ làm việc nhiệt tình và chuyên nghiệp!
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
đội sp của Tino rất nhiệt tình và nhanh chóng
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
Tư vấn tận tình và nhanh gọn mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886