Tệp GITIGNORE là gì và làm cách nào để sử dụng tệp này?

Khi làm việc với kho lưu trữ git, sẽ có nguy cơ về dữ liệu không mong muốn. Rất may, bạn có thể tạo một tệp có phần mở rộng GITIGNORE và xác định tệp và thư mục nào nên được bỏ qua trong dự án. Bạn có thể tạo dữ liệu GITIGNORE toàn cầu để sử dụng với mọi kho lưu trữ Git.

Tệp GITIGNORE là gì và làm cách nào để sử dụng tệp này?

Cách tạo tệp GITIGNORE

Tệp GITIGNORE là tệp văn bản thuần túy, vì vậy bạn có thể mở chúng bằng Notepad hoặc bất kỳ trình soạn thảo văn bản nào. Đây là cách tạo tệp GITIGNORE:

  1. Mở bất kỳ trình soạn thảo văn bản nào và nhấn lưu. Đổi tên thành .gitignore.
  2. Khi chỉnh sửa tệp, mỗi dòng được dành riêng cho một thư mục hoặc tệp mà git nên bỏ qua.

Sử dụng “#” để thêm nhận xét vào tệp .gitignore

Sử dụng “*” cho khớp ký tự đại diện

Sử dụng # / ”để bỏ qua các đường dẫn liên quan đến tệp GITIGNORE.

Ví dụ: GITIGNORE của bạn có thể trông giống như sau:

# Bỏ qua thư mục node_modules

node_modules

# Bỏ qua các tệp liên quan đến khóa API

.env

# Bỏ qua các tệp hệ thống Mac

.DS_store

# Bỏ qua các tệp cấu hình SASS

.sass-cache

# Bỏ qua tất cả các tệp văn bản

* .txt

Như bạn có thể biết, nhận xét là tùy chọn.

Bỏ qua các thư mục bằng cách bao gồm các đường dẫn của chúng và sử dụng “/” ở cuối mỗi dòng.

Ví dụ:

thử nghiệm /

nhật ký /

tải /

Mặc dù biểu tượng ký tự đại diện “*” có thể được sử dụng để bỏ qua tất cả các tệp có phần mở rộng cụ thể, bạn có thể kết hợp nó với biểu tượng phủ định “!”. Đây là một ví dụ:

* .txt

! readme.txt

! main.txt

Ở trên sẽ thông báo git bỏ qua mọi tệp có phần mở rộng .txt ngoại trừ readme.txt và main.txt.

Các ký tự đại diện có thể được sử dụng cho các thư mục. Chỉ cần cẩn thận khi sử dụng chúng, như được hiển thị trong ví dụ này:

kiểm tra/

! test / example.txt

Bạn có thể nghĩ rằng git bây giờ sẽ bỏ qua mọi tệp bên trong thư mục “test” ngoại trừ “example.txt”. Tuy nhiên, đó không phải là trường hợp. Nó vẫn sẽ bỏ qua example.txt vì lý do hiệu suất, vì chúng tôi đã xác định rằng toàn bộ thư mục "thử nghiệm" sẽ bị bỏ qua.

Bạn có tùy chọn sử dụng Dấu hoa thị kép (**) để khớp với bất kỳ số lượng thư mục và tệp nào. Ví dụ: Test / ** / *. Txt sẽ yêu cầu git chỉ bỏ qua các tệp kết thúc bằng .txt trong thư mục thử nghiệm và các thư mục con của nó.

Tệp GITIGNORE Cách sử dụng một

Ba cách để triển khai tệp GITIGNORE

Sử dụng GITIGNORE toàn cầu với tất cả các dự án của bạn, với đồng nghiệp hoặc một mình. Tuy nhiên, bạn có thể tạo một GITIGNORE cục bộ hoặc thậm chí chỉ định các quy tắc loại trừ.

Tạo tệp GITIGNORE cục bộ

Có hai cách để xác định tệp GITIGNORE. Bạn có thể có tệp GITIGNORE ở cấp thư mục hoặc tạo tệp trong thư mục gốc. Trong hầu hết các trường hợp, GITIGNORE bao gồm tệp thuộc tính và tệp cấu hình. Khi đồng đội của bạn cũng đang kéo cùng một tệp GITIGNORE, hãy nhớ sử dụng “#” để thêm nhận xét cho rõ ràng.

Tạo tệp GITIGNORE toàn cầu

Nếu làm việc với nhiều kho lưu trữ git, bạn có thể tiết kiệm rất nhiều thời gian bằng cách xác định các quy tắc chung cho các kho lưu trữ cục bộ của mình.

  1. Tạo tệp GITIGNORE và xác định các quy tắc chung để áp dụng.
  2. Sử dụng thuộc tính core.excludesFiles để chuyển đổi tệp GITIGNORE cục bộ của bạn thành toàn cầu. Sử dụng dòng sau:

git config –global core.excludesFile

Tạo quy tắc GITIGNORE cá nhân

Nếu bạn có một kho lưu trữ, quy tắc cụ thể, bạn có thể sửa đổi các tệp GITIGNORE toàn cầu hoặc cục bộ. Không thể chia sẻ hoặc kiểm soát những quy tắc này với các thành viên khác trong nhóm làm việc của bạn. Bạn có thể sử dụng các quy tắc GITIGNORE cá nhân cho các thư mục làm việc cục bộ hoặc cài đặt trình ghi nhật ký.

Sử dụng tệp GITIGNORE cho các tệp đã cam kết

Bỏ qua các tệp đã cam kết

Các tệp đã cam kết tích hợp vào kho lưu trữ vì chúng được lưu vào bộ nhớ đệm. Nếu bạn bỏ qua dữ liệu này, nó cần được xóa trước. Phương pháp được đề xuất để thực hiện việc này là xóa các tệp này, sau đó cam kết và áp dụng các thay đổi. Sau khi làm được điều đó, cuối cùng bạn có thể sử dụng GITIGNORE bằng cách xác định quy tắc trong đó tệp sẽ bị bỏ qua cục bộ. Thêm dòng này:

git rm –cached

Theo cách này, tệp sẽ bị xóa khỏi kho lưu trữ mặc dù nó vẫn ở trong thư mục làm việc. Tệp GITIGNORE với quy tắc này phải nằm trong thư mục làm việc.

Cam kết tệp bị bỏ qua trước đây

Nếu bạn muốn xác nhận một tệp đã bị bỏ qua, bạn có thể thực hiện việc này bằng cách sử dụng dòng “git add” và tùy chọn “force”. Ví dụ: nếu bạn muốn xóa example.txt khỏi tệp GITIGNORE trong khi vẫn giữ kho lưu trữ đã cam kết t, hãy chèn các dòng:

git add -f example.txt

git commit -m “Buộc thêm example.txt”.

Bây giờ bạn đã thêm một tệp bị bỏ qua vào kho lưu trữ. Bước cuối cùng là sửa đổi tệp GITIGNORE bằng cách loại bỏ mẫu bỏ qua hoặc quy tắc.

Tệp GITIGNORE là gì Cách sử dụng một

Sử dụng GITIGNORE cho Lợi thế của bạn

Vì tệp GITIGNORE hiện diện trong hầu hết mọi dự án, bạn sẽ cần học cách sử dụng chúng. Mặc dù các lệnh rất đơn giản nhưng điều cần thiết là phải xác định các quy tắc của bạn và bỏ qua các tệp chính xác. Với việc sử dụng GITIGNORE đúng cách, bạn sẽ tiết kiệm thời gian và tối ưu hóa dự án của mình.

Bạn cần tệp GITIGNORE trong kho git bao lâu một lần? Bạn chủ yếu sử dụng các quy tắc toàn cầu hay cục bộ? Hãy chia sẻ kinh nghiệm của bạn trong phần bình luận.