Useful Unix and (Git) commands. Updated often.
- Git reset one file to head
git checkout HEAD -- my-file.txt
- Append to file with echo
echo "old_files/" >> .gitignore
- Checking differences after copying
diff -rq --no-dereference /path/to/old/drive/ /path/to/new/drive/
- Delete All Node Modules in a big folder with multiple sub dirs and node modules
find . -type d -name node_modules -prune
find . -type d -name node_modules -prune -exec rm -rf {} \;
- Summary of new/missing files, and which files differ:
diff -arq folder1 folder2 --exclude=node_modules
- Ignore node_modules folder everywhere
echo "node_modules/" >> .gitignore && git rm -r --cached node_modules ; git status
- Recursively find and delete files with "text" in their names:
find -type f -name '*text*' -delete