====== Useful Commands ====== Delete all empty folders find . -empty -type d -delete ====== GIT ====== ===== Remove files from git without deleting ===== git rm --cached . If you want to remove a specific file, replace the dot with the file path. Delete all git history without resetting repo. Deleting the .git folder may cause problems in your git repository. If you want to delete all your commit history but keep the code in its current state, it is very safe to do it as in the following: Checkout git checkout --orphan latest_branch Add all the files git add -A Commit the changes git commit -am "commit message" Delete the branch git branch -D main Rename the current branch to main git branch -m main Finally, force update your repository git push -f origin main ===== Migrating repo ===== Create a temp folder locally, and start a new empty in the destination service. Then clone the repo from source as mirror, and push the mirror to destination. git clone --mirror cd git push --mirror The mirror in not readable so it can be deleted after pushing. ====== DD-WRT SSH Access ====== You need to generate keys and use the RSA algorithm. ssh-keygen -t rsa Open the public key and manually copy-paste it in the “Authorized Keys” under Services, SSH, in DD-WRT. When logging in, use root.