git init --bare ~/.dotfilesalias dot="/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME"Persist it:
echo 'alias dot="/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME"' >> ~/.zshrc
source ~/.zshrcdot config --local status.showUntrackedFiles nodot add ~/.zshrc
dot add ~/.gitconfig
dot add ~/.config/kitty
dot add ~/.config/nvim
dot commit -m "Track dotfiles"dot remote add origin git@github.com:Swoyamjeetcodes/dotfiles.git
dot branch -M main
dot push -u origin maindot status
dot add ~/.zshrc ~/.config/kitty
dot commit -m "Update configs"
dot pushgit clone --bare git@github.com:Swoyamjeetcodes/dotfiles.git ~/.dotfiles
alias dot="/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME"
dot checkout
dot config --local status.showUntrackedFiles no✔ No symlinks
✔ Clean $HOME
✔ SSH-based
✔ Easy restore