Dọn dẹp môi trường nhà phát triển của bạn, đồ bẩn thỉu!
Tôi yêu thích phần mềm dọn dẹp? PLZ! Loại bỏ các bản sao, tìm lỗi hệ điều hành cũ, v.v. Nhưng nó không bao giờ làm sạch một máy phát triển như tôi có thể.
Chắc chắn, để bảo trì chung, không có gì có thể đánh bại CleanMyMac. Nhưng mỗi năm một lần, các nhà phát triển nên thực hiện một số lệnh thủ công vì trình dọn dẹp tự động sẽ không biết cách chăm sóc máy của nhà phát triển.
Trước khi bắt đầu, hãy xem bạn bắt đầu với “Dung lượng trống” là bao nhiêu:
Của tôi đang báo cáo 132,2 GB trước khi làm sạch. Đã đến lúc bắt đầu!
Người dùng Mac Homebrew
Cái này thường loại bỏ hàng trăm megs dữ liệu. Cập nhật, nâng cấp và sau đó xóa những tệp bạn sẽ không sử dụng.
Cập nhật rồi xóa các công thức cũ và thư mục của chúng:
brew update && brew upgrade && brew cleanup
Bạn có thể đã sử dụng brew prune
trong quá khứ, nhưng điều đó đã không được chấp nhận. Dọn dẹp sẽ xử lý việc này cho bạn!
Bảo trì Brewing Tổng quát
Brew là một hệ thống phức tạp và không ai hiểu rõ về nó hơn những người bảo trì. Vì vậy, bạn có thể chạy brew doctor
và nhận thêm một số công việc mà bạn có thể đảm nhận để chạy đúng cách.
Người dùng Git
Git là tuyệt vời, nhưng không khó để để lại một loạt các nhánh đã hợp nhất nằm xung quanh trên máy cục bộ của bạn! Các nhánh này không còn hữu ích nữa và đôi khi gây ra xung đột đặt tên cho các nhánh trong tương lai.
Bạn có thể xóa tất cả các nhánh đã hợp nhất khỏi một dự án bằng lệnh này:
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d
WOW, thật hấp dẫn cho một dự án duy nhất! Hãy làm cho nó tồi tệ hơn. ?
Mã này sẽ đưa CD vào tất cả các thư mục trong thư mục làm việc hiện tại, sau đó chạy lệnh để xóa các nhánh đã hợp nhất cho từng thư mục!
for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done
Nhà phát triển JavaScript
Xóa `node_modules` CŨ được nhúng trong các dự án
Lệnh sau tìm thấy tất cả node_modules
các thư mục cũ hơn 120 ngày và xóa chúng. Điều này có nghĩa là bạn sẽ phải npm i
hoặc yarn
một lần nữa trong các dự án cũ hơn đó. Đây thường là một đợt dọn dẹp lớn!
Xóa tất cả node_modules
thư mục cũ hơn 4 tháng:
find . -name "node_modules" -type d -mtime +120 | xargs rm -rf
Nếu bạn cảm thấy khá hung hăng, bạn có thể xóa TẤT CẢ node_modules
và cài đặt lại nếu cần, bằng cách xóa mtime
cờ.
Xóa tất cả node_modules
thư mục:
find . -name "node_modules" -type d | xargs rm -rf
Xóa các phiên bản cũ của Node
Loại bỏ các phiên bản cũ của Node. Điều này thay đổi tùy thuộc vào trình quản lý Node của bạn. Tôi sử dụng 'n' nên thật dễ dàng cho tôi. Tham khảo ý kiến gỡ cài đặt cho trình quản lý phiên bản cụ thể của bạn.
Sử dụng n
?
Liệt kê tất cả các phiên bản của nút + các phiên bản đã cài đặt của bạn vớin ls
và sau đó xóa bất kỳ bằngn rm <versi
trên>.
Sử dụng nvm
?
Liệt kê các phiên bản đã cài đặt của bạn vớinvm ls
và sau đó xóa bất kỳ bằngnvm uninstall <versi
trên>.
Sử dụng asdf
?
Liệt kê các phiên bản đã cài đặt của bạn vớiasdf list nodejs
và sau đó xóa bất kỳ bằngasdf uninstall nodejs <versi
trên>.
Nhà phát triển Ruby
Dọn dẹp các phiên bản Gems cũ bằng cleanup
yêu cầu. Nếu lo lắng, bạn có thể xem kết quả trước với “dryrun”.
gem cleanup --dryrun
Sau đó, khi bạn tự tin, bạn có thể gỡ bỏ tham số "dryrun" và chạy nó thực sự.
gem cleanup
Xóa các phiên bản cũ của Ruby
Điều này phụ thuộc cụ thể vào trình quản lý phiên bản Ruby của bạn. Chúng tôi sẽ thực hiện hai phiên bản phổ biến để giúp bạn.
Sử dụng rbenv
?
Liệt kê các phiên bản đã cài đặt của bạn vớirbenv versions
và sau đó xóa bất kỳ bằngrbenv uninstall <versi
trên>.
Sử dụng rvm
?
Liệt kê các phiên bản đã cài đặt của bạn vớirvm list
và sau đó xóa bất kỳ bằngrvm uninstall <versi
trên>.
Nhà phát triển Xcode
Xcode thích lưu trữ mọi thứ trên máy tính của bạn và một số trong số này là hàng trăm megs. Đã đến lúc dọn dẹp chúng và nếu bạn cần xây dựng lại chúng, đừng lo lắng!
Xóa bộ nhớ đệm CocoaPod:
rm -rf "${HOME}/Library/Caches/CocoaPods"
Xóa trình mô phỏng Xcode cũ:
xcrun simctl delete unavailable
Dọn dẹp các thư mục lưu trữ, nhật ký và dữ liệu dẫn xuất khác nhau:
rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/
Kiểm tra thông tin thiết bị được kết nối của bạn trong ~/Library/Developer/Xcode/iOS Device Logs/
và xóa mọi thứ đối với các thiết bị iOS cũ mà bạn đã kết nối.
Docker
Bạn có thể xóa tất cả các ổ không được sử dụng bởi ít nhất một vùng chứa. Bởi vì… tại sao bạn lại muốn những thứ đó ?!
Điều này có thể rất lớn hoặc nó có thể không xóa gì. Đáng để chạy đúng không !?
Xóa các ổ cục bộ không sử dụng
docker volume prune
KẾT QUẢ ?!
Đừng quên dọn sạch thùng rác của bạn và kiểm tra xem chúng tôi đã làm như thế nào!
30 GIGS! rút máy của tôi ra! Còn bạn thì sao?
Thành công của bạn có thể rất khác nhau, nhưng tôi rất muốn biết. Nhận xét hoặc tweet cho tôi kết quả của bạn và bất kỳ điểm nhà phát triển nào khác mà bạn đề xuất chúng tôi làm sạch! Tôi rất vui khi thêm lời khuyên của bạn vào bài viết.
Gant Laborde là Giám đốc chiến lược công nghệ tại Infinite Red, tác giả đã xuất bản, giáo sư trợ giảng, diễn giả công khai trên toàn thế giới và là một nhà khoa học điên trong đào tạo. Vỗ tay / theo dõi / tweet hoặc thăm anh ấy tại một hội nghị.
5 điều thú vị khi làm việc từ xa
Cạm bẫy của công việc từ xa + Giải pháp đề xuất shift.infinite.red React Native so với Native
Tôi nên học React Native hay Native? shift.infinite.red