Trong Git, thuật ngữ “bỏ qua”(ignore) được sử dụng để chỉ định các file không được theo dõi mà mình muốn để Git bỏ qua nó khi commit. Nó không ảnh hưởng đến các file đã được Git theo dõi.
Đôi khi bạn không muốn gửi file đến dịch vụ Git như GitHub. Chúng ta có thể chỉ định các file trong Git để nó bỏ qua.
Hệ thống file của Git được phân thành ba loại:
Loại file được Theo dõi:
Các file được theo dõi là các file đã được dàn dựng hoặc commit trước đó.
Loại file Không được theo dõi:
File không được theo dõi là những file không được dàn dựng hoặc commit trước đó.
Loại file bị git bỏ qua:
Các file bị bỏ qua là các file bị git bỏ qua một cách rõ ràng. Chúng ta phải yêu cầu git bỏ qua các file như vậy.
Nói chung, các file bị Bỏ qua là các file tạo tác và file do máy tạo ra. Các file này có thể được lấy từ nguồn kho lưu trữ của bạn hoặc không nên được commit. Một số file thường bị bỏ qua như sau:
- Cache của các phụ thuộc, thư viện
- code đã biên dịch
- thư mục đầu ra, như / bin, / out hoặc / target
- file runtime được tạo, như .log, .lock hoặc .tmp
- file ẩn, như Thumbs.db hoặc.DS_Store
- file cấu hình cá nhân cho IDE, chẳng hạn như .idea / workspace.xml
Nội dung chính
1. Git bỏ qua file
Các file Git bỏ qua là một file có thể là bất kỳ file nào hoặc một thư mục nào chứa tất cả các file mà chúng ta muốn bỏ qua. Các developer bỏ qua các file không cần thiết để thực hiện dự án. Bản thân Git tạo ra nhiều file bị bỏ qua do hệ thống tạo ra. Thông thường, các file này là file ẩn. Có một số cách để chỉ định các file bỏ qua. Các file bị bỏ qua có thể được theo dõi trên file .gitignore được đặt trên thư mục gốc của kho lưu trữ. Không có lệnh rõ ràng nào được sử dụng để bỏ qua file.
Không có lệnh git ignore rõ ràng; thay vào đó, file .gitignore phải được chỉnh sửa và commit bằng tay khi bạn có file mới mà bạn muốn bỏ qua. Các file .gitignore giữ các mẫu để đối chiếu và so sánh với tên file trong kho lưu trữ của bạn để xác định xem chúng có nên bị bỏ qua hay không.
2. Cách bỏ qua file theo cách thủ công
Không có lệnh nào trong Git để bỏ qua file; cách khác, có một số cách để chỉ định các file bỏ qua trong git. Một trong những cách phổ biến nhất là file .gitignore . Hãy hiểu nó với một ví dụ sau:
file .gitignore:
Quy tắc bỏ qua file được xác định trong file .gitignore. file .gitignore là file chứa tất cả các định dạng và file của file bị bỏ qua. Chúng ta có thể tạo nhiều file bỏ qua trong một thư mục khác. Hãy hiểu cách nó hoạt động với một ví dụ:
Bước 1: Tạo một file có tên .gitignore nếu bạn chưa có file trong thư mục của mình. Để tạo file, hãy sử dụng lệnh touch hoặc cat. Nó sẽ sử dụng như sau:
touch .gitignore
Hoặc là
cat .gitignore
Lệnh trên sẽ tạo file .gitignore trên thư mục của bạn. Hãy nhớ rằng, bạn đang làm việc trên thư mục mong muốn của mình. Hãy xem xét lệnh dưới đây:
Lệnh trên sẽ tạo một file có tên .gitignored. Chúng ta có thể theo dõi nó trên kho lưu trữ. Hãy xem xét hình ảnh dưới đây:
Như bạn có thể thấy từ hình ảnh trên, một file .gitignore đã được tạo cho kho lưu trữ của ta.
Bước 2: Bây giờ, thêm các file và thư mục vào file .gitignore mà bạn muốn bỏ qua. Để thêm file và thư mục vào file .git bỏ qua file, hãy mở file và nhập tên file, tên thư mục và mẫu để bỏ qua file và thư mục. Hãy xem xét hình ảnh dưới đây:
Trong file trên, ta đã đưa ra một định dạng và một thư mục để bỏ qua. Định dạng ở trên * .txt sẽ bỏ qua tất cả các file văn bản từ kho lưu trữ và / newfolder / * sẽ bỏ qua thư mục mới và nội dung con của nó. Chúng ta cũng có thể chỉ cung cấp tên của bất kỳ file nào để bỏ qua.
Bước 3: Bây giờ, để chia sẻ nó trên Git, chúng ta phải commit nó. file .gitignore hiện vẫn ở trong khu vực dàn dựng; chúng ta có thể theo dõi nó bằng lệnh git status. Hãy xem xét đầu ra dưới đây:
Bây giờ để phân loại nó, chúng ta phải commit nó. Để commit, hãy chạy lệnh dưới đây:
git add .gitignore
git commit -m "ignored directory created.”
Lệnh trên sẽ chia sẻ file .gitignore trên Git. Hãy xem xét đầu ra bên dưới.
Bây giờ, chúng ta đã bỏ qua một file mẫu và một thư mục trong Git.
Các quy tắc để đưa mẫu vào file .gitignore:
Các quy tắc cho các mẫu có thể được đặt trong file .gitignore như sau:
- Git bỏ qua các dòng Trống hoặc các dòng bắt đầu bằng #.
- Chỉ có các mẫu chuẩn toàn cầu hoạt động và sẽ được áp dụng đệ quy trong toàn bộ cây làm việc của git.
- Các mẫu có thể được bắt đầu bằng dấu gạch chéo (/) để tránh đệ quy.
- Các mẫu có thể được kết thúc bằng dấu gạch chéo (/) để chỉ định một thư mục.
- Có thể phủ định các mẫu bằng cách bắt đầu bằng dấu chấm than (!).
Global .gitignore:(gitignore toàn cầu)
Như chúng ta biết rằng chúng ta có thể tạo nhiều file .gitignore cho một dự án. Nhưng Git cũng cho phép chúng ta tạo một file .gitignore chung có thể được sử dụng cho toàn bộ dự án. file này được gọi là file .gitignore toàn cầu. Để tạo .gitignore toàn cục, hãy chạy lệnh dưới đây trên terminal:
git config --global core.excludesfile ~ / .gitignore_global
Lệnh trên sẽ tạo một file .gitignore toàn cục cho kho lưu trữ.
3. Làm thế nào để liệt kê các file bị bỏ qua?
Trong Git, Chúng ta có thể liệt kê các file bị bỏ qua. Có nhiều lệnh khác nhau để liệt kê các file bị bỏ qua, nhưng cách phổ biến nhất để liệt kê file là lệnh ls . Để liệt kê file bị bỏ qua, hãy chạy lệnh ls như sau:
git ls-files -i --exclude-standard
Hoặc là
git ls-files --ignore --exclude-standard
Lệnh trên sẽ liệt kê tất cả các file bị bỏ qua có sẵn từ kho lưu trữ. Trong lệnh đã cho, tùy chọn -I là viết tắt của bỏ qua(ignore) và –exclude-standard là chỉ định mẫu loại trừ. Hãy xem xét đầu ra dưới đây:
Từ kết quả đầu ra ở trên, chúng ta có thể thấy rằng lệnh ls đang liệt kê các file bị bỏ qua có sẵn từ kho lưu trữ.
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học Git từ cơ bản tới nâng cao tại đây nha.
- Ebook về Git tại đây.
- Các series tự học lập trình MIỄN PHÍ khác
- Nơi liên hệ hợp tác hoặc quảng cáo cùng Cafedevn tại đây.
- Giới thiệu chi tiết về Cafedev
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!