Here are a few commands I keep handy:
Bash
// root login ssh
ssh root@my-ip-here
// find PID
sudo lsof -i :
// kill port
sudo kill -9
// To re...
For further actions, you may consider blocking this person and/or reporting abuse
Remove all local branches except master...
Inspired by yours but adapted for my use case: delete all branches that are already merged into the current branch safely (doesn't delete branches that aren't fully merged and shows warning):
I use this on develop to delete old feature and bugfix branches.
OMG yes! very important to have handy :)
Nice one!
I rely heavily on git aliases. I find it really speeds up my workflow. For those interested, here’s my git aliases.
My Git Aliases
Nick Taylor (he/him) ・ Aug 25 '18 ・ 5 min read
Great list! You reminded me of how tweaks to my config have helped a lot too! Here's how to add colors to your console by adding this to your config:
Add colors to your ~/.gitconfig file:
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
And add this too:
Highlight whitespace in diffs
[color]
ui = true
[color "diff"]
whitespace = red reverse
[core]
whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol
Removes branches that are marked as remote on your machine, but dont exist on origin.
If it complains, replace
-d
with-D
at the end.Used after
git fetch prune
.It keeps branch list tidy and real.
excellent!
Hi!
Just as an advice, take real care with this:
I've made a quick setup just to illustrate, but let me explain the inner workings of these commands, specially the find and grep combination, that is the dangerous part here.
The tree I have here is:
Where the blue items are folders and the gray are files.
find . -type f
will search and print all the files, starting on the actual folder up to all levels downward. And thegrep -i ".git"
will match to anything that has<any_ character>[gG][iI][tT]
, at any part of the name.So, on my special and quick setup, I'll get this result::
This is definitely not the expected behavior, and is quite easy to be achieved (believe me :) ). If you pass this result into the
xargs rm
you may end up removing a lot of undesired files. And you have to take extra care wit this, because asking file by file if you want it to be deleted isn't the default behavior of therm
command. On RedHat, CentOS and Fedora there is an aliasrm=rm -i
, to make the confirmation mandatory by default.cd ..
is going up one level on the folders, and therm -rf
without any other arguments is doing absolutely nothing, but leaves space for a disaster.My advice, when you want to remove a repository from a folder, is to make sure you are removing the right folder, so pass the complete path to the
rm
command, like so:Always, when using
rm -rf
pass the complete path to the file/folder you want to remove.Also, while I'm around, the
find
command is a real swiss knife. To find and remove the.git
folder and remove it you can use (but is hardly not advised to):You may want to, for example, find all the repositories inside you home folder:
You can also search for folders/files older than, newer than, ..., ..., ...
Have fun and take care! :)
Thank you! That is very very helpful.
Namaste!
A few handy snippets that I've made into aliases
great suggestions!
Snippets I've made aliases for
List flag aliases
cd
alias because I don't always get that space in timeawesome!
I love those little ones, where I don't really need this, but my fingers automatically do it in a bit of haste so why not.
When I want to transfer a file to a remote server without going through the security headaches of installing ftp servers:
cat file.txt | ssh me@ip_address "cat > newfile.txt"
Hi Brandin!
You may also use:
if you don't add anything after the
:
the file/folder being transfered will be stored on the user's home folder.I am really bad at storing aliases, and heavily rely on my command line history hand 🤭. I heavily use fzf and its Ctrl-R functionality to fuzzy search my past commands. I can typically get to a previous command within a few keystrokes.
zip -r . Backup.zip
Don't rember if that's the correct one, but I do backup my code a lot to download onto my local machine.
test