What's an alias.
You can think of an alias as a shortcut for a command. For example, if you want to run the command
git status you can create an alias for it. This means that you can run the command
gs instead of
git status. This is useful because it saves you time and makes your commands easier to remember.
You can do lots of things with aliases, but we're going to focus on git commands.
This will save you time and make your commands easier to remember.
How to create an alias
The fastest way to create an alias is to edit your
.zshrc file. This is a file that runs every time you open a new terminal window. You can find it in your home directory.
Note: if you don't have one of these files, you can create one. Just make sure you name it
.zshrc and that it starts with a
.. Make sure you create them in your home directory.
If you're using VS Code, you can open it by typing
code ~/.bashrc or
code ~/.zshrc into your terminal.
If you're using another editor, you can open it by typing
open ~/.bashrc or
open ~/.zshrc into your terminal.
Or you can use VIM by typing
vim ~/.bashrc or
vim ~/.zshrc into your terminal.
~/ is a shortcut for your home directory.
Now Let's setup our aliases.
This can be done by typing:
alias gs='git status'
Save your file with the changed mentioned above and reload the terminal. You can do this by typing
source ~/.bashrc or
source ~/.zshrc into your terminal.
This will create an alias for
git status called
gs. You can do this for any git command.
Aliases for git commands
My aliases for git commands that I use daily are:
alias gs="git status" alias gc="git checkout" alias gcm="git commit -m" alias gpo="git push origin" alias gplo="git pull origin" alias gnb="git checkout -b" alias ga="git add" alias gplups="git pull upstream" alias graups="git remote add upstream"
Hope this will help you speed up your git commands.
You can also create aliases for other commands. For example, I have an alias for nuking node modules and lock files.
alias nuke-npm="rm -rf node_modules/ package-lock.json" alias nuke-yarn="rm -rf node_modules/ yarn.lock"