It was almost 2 year agos I first saw someone in a tutorial using an alias for their git commands. I thought at the time it was something I should ...
For further actions, you may consider blocking this person and/or reporting abuse
Made me giggle out of nowhere
Instead of polluting my
.bashrc
or.zshrc
, I like to keep aliases in~/.aliases
file and then include themAlso, the best alias i ever made was
This alias enables me to open my alias file immediately to add more aliases.
Definetly going to steal your first snippet. Thank you
They're not git aliases, but bash aliases for git commands.
You can also use bash functions within aliases, in order to provide richer functionality rather than mere command string replacement.
But one should avoid overuse of aliases, as it can severely hamper learning the raw commands.
Also, be sure to test the command the alias is defining.
Make sure you're not overriding any existing commands (unless that's your intention, I.E alias rm='trash').
You CAN after all, make an alias to replace even the most basic commands, and this can really screw your account...
alias ls='/bin/rm'
just check
which new_alias
and it will tell you if there is something existing and you don't override by mistake.Great post!
I'd like to add that using zsh (an alternative to bash) with oh-my-zsh comes with an advantage - it does that for you!
So,
git push origin dev
becomesgp origin dev
git fetch --all --prune
becomesgfp
git log --graph
becomesglg
... and lots more.
I use one or two letters aliases for the most used commands:
and then Git aliases in
~/.gitconfig
:As a result, most of my work in feature branches is a series of:
g commend
g please
until I'm happy with a PR 😁
These are great, Jess! Thank you!
To add my $.02, to get specifica about the "separate alias file" I would recommend putting these in the .bash_aliases file (one may not exist on your system, but the default .bashrc (at least in Ubuntu) has a command that will load it if it exists. It then makes the aliases more portable, in my opinion.
Try to create
upload
file in~/bin/
.Content:
Then, run
sudo chmod +x upload
.Just type
upload
to push from local to Github.You missed the most important one!
Now you can have a single key to remind you of all your git aliases! Maybe use 'c' for all the Conda aliases as well.
I've been using git aliases for quite a while. This makes the commands even shorter. Great!🤩
Can wait to set it up.
Thanks for sharing, Jess.
I try to learn something new everyday and I didn't know the true conceptual meaning of alias pertaining to git cmd. as short cuts. Thank you and for the deferent links to other methods of setting them up. Master of none and noob to most. See bash alias for git ooowe or its just early, good morn.
I tried to run this command in git bash
but it says
do anyone have any solution for this ? 🥺
( powershell and cmd is recognizing but not git bash )
I like to wrap make aliases that utilize fzf. I made several ones for git commands before I realized the forgit repo did a much better job.
github.com/wfxr/forgit
I think that adding a
gaa
alias that adds all files is also helpful