Skip to content

Latest commit

 

History

History
31 lines (29 loc) · 873 Bytes

INSTALL.md

File metadata and controls

31 lines (29 loc) · 873 Bytes

Installation

  • This repository should be used as a git --bare repository because bare repos are the supreme endgame of config management 😎

Setup

git clone --bare https://github.com/aldenjenkins/dotfiles.git $HOME/dotfiles
function config {
    /usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME $@
}
mkdir -p .config-backup
config checkout
if [ $? = 0 ]; then
    echo "Checked out config.";
else
    echo "Backing up pre-existing dot files.";
    config checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | xargs -I{} mv {} .config-backup/{}
fi;
config checkout
config config status.showUntrackedFiles no

Example usage

config status
config add .vimrc
config commit -m "Add vimrc"
config add .bashrc
config commit -m "Add bashrc"
config push