Skip to content

Instantly share code, notes, and snippets.

View delacruz-dev's full-sized avatar
♻️
🔴 🟢 🔵

Dani de la Cruz delacruz-dev

♻️
🔴 🟢 🔵
View GitHub Profile
@delacruz-dev
delacruz-dev / myip-alias.sh
Created March 6, 2020 08:18
Alias for getting my IP on bash/zsh
alias myip="ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'"
@delacruz-dev
delacruz-dev / remove-node-modules.sh
Created June 18, 2019 13:13
Remove all node_modules folders
find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
@delacruz-dev
delacruz-dev / git-clean.sh
Last active February 27, 2019 14:54
Removes all local branches in a git repository which are already merged or deleted from origin.
git fetch -p && for branch in `git branch -vv --no-color | grep ': gone]' | awk '{print $1}'`; do git branch -D $branch; done
@delacruz-dev
delacruz-dev / reset.sh
Created March 9, 2017 13:24
Git Tip: Reset unstaged changes and files
# Revert changes to modified files.
git reset --hard
# Remove all untracked files and directories. (`-f` is `force`, `-d` is `remove directories`)
git clean -fd
@delacruz-dev
delacruz-dev / git-aliases.sh
Last active February 4, 2018 06:05
My aliases for git
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
@delacruz-dev
delacruz-dev / settings.json
Created October 30, 2017 05:55
Visual Studio user settings
{
"atomKeymap.promptV3Features": true,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnPaste": true,
"editor.multiCursorModifier": "ctrlCmd",
"editor.tabSize": 2,
"workbench.fontAliasing": "antialiased",
"workbench.iconTheme": "material-icon-theme",
@delacruz-dev
delacruz-dev / steps.md
Created May 26, 2017 09:52
Move history from a repo to another, filtering by folder
  1. git clone
  2. cd
  3. git remote rm origin
  4. git filter-branch --subdirectory-filter <directory 1> -- --all

You may need also to merge histories, if the new repo already exists. In order to do that, make:

  1. git pull --allow-unrelated-histories

And finally,

@delacruz-dev
delacruz-dev / firstclass.js
Created February 5, 2017 22:58
First class function
const writeLog = (text) => console.log(text)
@delacruz-dev
delacruz-dev / script.sh
Created January 18, 2017 13:46
Git clean local branches
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d