Clone repository into your user-specific configurations folder: $HOME/.config
.
Then symlink $HOME/.bashrc
, $HOME/.bash_profile
and $HOME/.minttyrc
to its respective files in $HOME/.config/git-bash
. You can see it in Symlink section.
- Via
git clone
:
git clone --depth 1 https://github.com/Hdoc1509/git-bash-config.git ~/.config/git-bash
- Via tiged (degit):
degit Hdoc1509/git-bash-config ~/.config/git-bash
Be sure to open a terminal as administrator or that your session has the necessary permissions.
- In UNIX systems:
ln -s ~/.config/git-bash/.basrc ~/.bashrc
ln -s ~/.config/git-bash/.bash_profile ~/.bash_profile
ln -s ~/.config/git-bash/.minttyrc ~/.minttyrc
- In Windows via
cmd
:
mklink %userprofile%\.bashrc %userprofile%\.config\git-bash\.bashrc
mklink %userprofile%\.bash_profile %userprofile%\.config\git-bash\.bash_profile
mklink %userprofile%\.minttyrc %userprofile%\.config\git-bash\.minttyrc
Once you installed you will be able to use aliases, print messages with some colors and make symlinks without need of be administrator.
You can change aliases in aliases.sh
.
- For change directory to your
development folder
:
dev # cd /path/to/development-folder
- For
Neovim GUI's
:
nv # open neovim in terminal
nvq # open nvim-qt
nvq-nb # open nvim-qt without blocking git-bash
nvd # open neovide
- For
Git
commands:
ga # git add
gaa # git add .
gc # git commit
gcm # git commit -m
gcma # git commit --amend -m
gd # git diff
gdom # git diff origin/master
gl # git log
glo # git log --oneline
gmv # git mv
gp # git push
gpl # git pull
grm # git rm
grs # git restore
grt # git reset
grts # git reset --soft
gst # git status
gsts # git status --short
- For
Python
commands:
update-pip
- For
NPM
commands:
npmt # npm test
npmdev # npm run dev
npm-g-pkgs # list of global dependencies
npm-pkgs # list of dependencies in current folder
- For
git-bash
:
src-bashrc # source your $HOME/.bashrc file
new # open a new git-bash window in current directory
lsa # just ls -a
You can print colored messages with echo -e
:
echo -e "Message in ${red}red color${nocolor} and in ${green}green color"
Be sure to use ${nocolor}
for reset color in your printed message.
Available colors:
nocolor
red
green
orange
blue
purple
cyan
lightgray
darkgray
lightred
lightgreen
yellow
lightblue
lightpurple
lightcyan
white
Colors where taken from jonsuh/.bash_profile
This configuration uses oh-my-posh as custom prompt and blue-owl
as selected theme, but you can change it in theme.sh