Từ gà tới pro Git và Github trong 20 phút - Tự học Git siêu tốc
Mục lục:
- Những tập tin nào nên được bỏ qua?
- .gitignore
- Quy tắc bỏ qua cá nhân
- Toàn cầu
- Bỏ qua các tập tin đã cam kết trước đó
- Gỡ lỗi tệp
.gitignore - Hiển thị tất cả các tập tin bị bỏ qua
- Phần kết luận
Thông thường, khi làm việc trên một dự án sử dụng Git, bạn sẽ muốn loại trừ các tệp hoặc thư mục cụ thể khỏi bị đẩy vào kho lưu trữ từ xa.
Tệp
.gitignore
chỉ định những tệp không được theo dõi mà Git nên bỏ qua.
Những tập tin nào nên được bỏ qua?
Các tệp bị bỏ qua thường là các tệp dành riêng cho nền tảng hoặc các tệp được tạo tự động từ các hệ thống xây dựng. Một số ví dụ phổ biến bao gồm:
- Các tệp thời gian chạy như nhật ký, khóa, bộ đệm hoặc tệp tạm thời. Các tệp có thông tin nhạy cảm, chẳng hạn như mật khẩu hoặc khóa API. Mã được biên dịch, chẳng hạn như các thư mục. Class hoặc
.o.Dependency, chẳng hạn như/vendorhoặc, chẳng hạn như các tệp/public,/outhoặc/dist.System như.DS_StorehoặcThumbs.dbIDE hoặc các tệp cấu hình trình soạn thảo văn bản.
.gitignore
Tệp
.gitignore
cục bộ thường được đặt trong thư mục gốc của kho lưu trữ. Tuy nhiên, bạn có thể tạo nhiều tệp
.gitignore
trong các thư mục con khác nhau trong kho lưu trữ của mình. Các mẫu trong tệp
.gitignore
được khớp với thư mục chứa tệp.
Các mẫu được xác định trong các tệp nằm trong các thư mục cấp thấp hơn (thư mục con) được ưu tiên hơn các mẫu trong các thư mục cấp cao hơn.
Các tệp
.gitignore
cục bộ được chia sẻ với các nhà phát triển khác và phải chứa các mẫu hữu ích cho tất cả người dùng khác của kho lưu trữ.
Quy tắc bỏ qua cá nhân
Các mẫu dành riêng cho kho lưu trữ cục bộ của bạn và không nên được phân phối cho các kho lưu trữ khác, nên được đặt trong tệp
.git/info/exclude
.
Ví dụ: bạn có thể sử dụng tệp này để bỏ qua các tệp được tạo từ các công cụ dự án cá nhân của bạn.
Toàn cầu
Git cũng cho phép bạn tạo tệp
.gitignore
toàn cầu, nơi bạn có thể xác định quy tắc bỏ qua cho mọi kho lưu trữ Git trên hệ thống cục bộ của mình.
Các tập tin có thể được đặt tên bất cứ điều gì bạn thích và được lưu trữ ở bất kỳ vị trí. Nơi phổ biến nhất để giữ tập tin này là thư mục chính. Bạn sẽ phải tự tạo tệp và định cấu hình Git để sử dụng tệp.
Ví dụ: để đặt
~/.gitignore_global
làm tệp bỏ qua Git toàn cầu, bạn sẽ làm như sau:
-
Tạo tập tin:
touch ~/.gitignore_globalThêm tệp vào cấu hình Git:
git config --global core.excludesfile ~/.gitignore_globalMở tệp bằng trình soạn thảo văn bản của bạn và thêm quy tắc của bạn vào đó.
Các quy tắc toàn cầu đặc biệt hữu ích để bỏ qua các tệp cụ thể mà bạn không bao giờ muốn cam kết, chẳng hạn như các tệp có thông tin nhạy cảm hoặc các tệp thực thi được biên dịch.
Bỏ qua các tập tin đã cam kết trước đó
Các tập tin trong bản sao làm việc của bạn có thể được theo dõi hoặc không bị theo dõi.
Để bỏ qua một tệp đã được cam kết trước đó, bạn sẽ cần hủy kích hoạt và xóa tệp khỏi chỉ mục, sau đó thêm quy tắc cho tệp trong
.gitignore
:
git rm --cached filename
Tùy chọn
--cached
yêu cầu git không xóa tệp khỏi cây làm việc mà chỉ xóa tệp khỏi chỉ mục.
Để xóa đệ quy một thư mục, hãy sử dụng tùy chọn
-r
:
git rm --cached filename
Khi xóa các tệp một cách đệ quy, hãy sử dụng tùy chọn
-n
sẽ thực hiện một chương trình chạy khô khô và hiển thị cho bạn những tệp nào sẽ bị xóa:
Gỡ lỗi tệp
.gitignore
Đôi khi có thể khó xác định lý do tại sao một tệp cụ thể bị bỏ qua, đặc biệt là khi bạn đang sử dụng nhiều tệp
.gitignore
hoặc các mẫu phức tạp. Đây là nơi
git check-ignore
với tùy chọn
-v
, thông báo cho git hiển thị chi tiết về mẫu phù hợp, rất tiện lợi.
Ví dụ: để kiểm tra lý do tại sao tệp
www/yarn.lock
bị bỏ qua, bạn sẽ chạy:
git check-ignore -v www/yarn.lock
Đầu ra hiển thị đường dẫn đến tệp
gitignore
, số lượng dòng phù hợp và mẫu thực tế.
www/.gitignore:31:/yarn.lock www/yarn.lock
Lệnh cũng chấp nhận nhiều hơn một tên tệp làm đối số và tệp không phải tồn tại trong cây làm việc của bạn.
Hiển thị tất cả các tập tin bị bỏ qua
Lệnh
git status
với tùy chọn
--ignored
hiển thị danh sách tất cả các tệp bị bỏ qua:
Phần kết luận
Tệp
.gitignore
cho phép bạn loại trừ các tệp khỏi bị kiểm tra vào kho lưu trữ. Tệp này chứa các mẫu hình cầu mô tả các tệp và thư mục nào sẽ bị bỏ qua.
gitignore.io là một dịch vụ trực tuyến cho phép bạn tạo các tệp
.gitignore
cho hệ điều hành, ngôn ngữ lập trình hoặc IDE của bạn.
ĐIện toán đám mây IBM cho phép các doanh nghiệp và người tiêu dùng truy cập từ xa vào các máy tính qua Internet để truy cập các dịch vụ. Gopalakrishnan cho biết Trung tâm mới ở Ấn Độ được đặt làm nền tảng thử nghiệm cho các doanh nghiệp và các viện nghiên cứu triển khai và thử nghiệm ứng dụng, Gopalakrishnan nói. Mặc dù nền tảng này sẽ được cung cấp miễn phí cho các cơ sở đào tạo mà các đối tác của IBM, các doanh nghiệp sẽ phải trả phí, ông nói thêm.
Có một số ứng dụng quy mô sản xuất sử dụng điện toán đám mây, Gopalakrishnan cho biết. Các tổ chức học thuật ở Ấn Độ dự kiến sẽ làm việc để sử dụng điện toán đám mây cho các ứng dụng của chính phủ điện tử và nghiên cứu các mô hình triển khai cho điện toán đám mây. Deepak Bhosale, Giám đốc bộ phận CNTT của Asian Paints, một nhà cung cấp sơn của Ấn Độ cho biết.
Một loạt các lỗi dẫn đến việc Dell cung cấp các bo mạch chủ với phần mềm độc hại và công ty đang trong quá trình kiểm tra quá trình thử nghiệm của mình để giải quyết các vấn đề trước khi gửi phần cứng cho khách hàng, hôm thứ Năm cho biết. Các máy chủ PowerEdge có thể chứa sâu W32.Spybot trong bộ nhớ flash. Các vấn đề phần mềm độc hại ảnh hưởng đến một số giới hạn của các bo mạch chủ thay thế trong bốn máy chủ, PowerEdge R310, PowerEdge R410, PowerEdge R510 và PowerEdge T410 mô hình, công ty cho
"Có một chuỗi các lỗi của con người dẫn đến vấn đề, đó nói rằng, chúng tôi đã xác định và thực hiện 16 bước quy trình bổ sung để đảm bảo điều này không xảy ra nữa ", phát ngôn viên của Dell, Jim Hahn, cho biết. không cung cấp thêm chi tiết về các bước được thêm vào để theo dõi và giải quyết các vấn đề đó. Nhưng ông nói rằng tất cả các bo mạch chủ bị ảnh hưởng đã bị loại khỏi chuỗi cung ứng dịch vụ. Phần mềm chống vi-rút hiện tại có chữ ký cập nhật sẽ gắn cờ sự hiện diện của phần mềm độc hại và n
Google đề nghị giải quyết một số vụ kiện chống độc quyền của Liên minh châu Âu để tiếp tục phân biệt đối xử với các công ty tìm kiếm khác, nhưng đưa một nhãn cảnh báo lên thực tế, một nhóm công nghiệp cho biết. ghi nhãn các dịch vụ nội bộ của riêng mình để chỉ ra cho người dùng rằng họ không phải là kết quả của "tìm kiếm tự nhiên". Nó cũng đề xuất bao gồm các liên kết đến các công cụ tìm kiếm đối thủ cho các kết quả tìm kiếm nhà hàng chuyên gia tạo ra doanh thu cho Google. Các dịch vụ
Shivaun Raff, Giám đốc điều hành của Foundem, một trong những người đầu tiên phàn nàn với Ủy ban về Google, cho biết: "Các đề xuất được mô tả trong giới truyền thông Đầu tiên, âm thanh như họ có thể phát trực tiếp vào tay Google. Thoạt nhìn, họ đọc nhiều hơn như một trích xuất từ bản đồ phát triển của Google hơn là nỗ lực thực sự để giải quyết các mối lo ngại của Ủy ban về thao tác tìm kiếm. "







