Follow: https://www.atlassian.com/git/tutorials/dotfiles
git init --bare $HOME/.mycfg
alias mycfg='/usr/bin/git --git-dir=$HOME/.mycfg/ --work-tree=$HOME'
mycfg config --local status.showUntrackedFiles no
echo "alias config='/usr/bin/git " \
"--git-dir=$HOME/.mycfg/ " \
"--work-tree=$HOME'" >> $HOME/.zshrc
alias mycfg='/usr/bin/git --git-dir=$HOME/.mycfg/ --work-tree=$HOME'
echo ".mycfg" >> .gitignore
git clone --bare <git-repo-url> $HOME/.mycfg
mycfg checkout
mycfg config --local status.showUntrackedFiles no
mkdir -p .mycfg-backup && \
mycfg checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
xargs -I{} mv {} .mycfg-backup/{}
mycfg checkout
Instead of git
use mycfg
:
mycfg status
mycfg add files
mycfg commit -m"message"
mycfg push
mycfg fetch