Skip to content

Latest commit

 

History

History
52 lines (50 loc) · 1.14 KB

File metadata and controls

52 lines (50 loc) · 1.14 KB

🧩 Dotfiles Backup (Git Bare Repo + SSH)

📦 Create bare repo

git init --bare ~/.dotfiles

🔧 Create alias

alias 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 ~/.zshrc

Hide untracked files

dot config --local status.showUntrackedFiles no

➕ Track dotfiles

dot add ~/.zshrc
dot add ~/.gitconfig
dot add ~/.config/kitty
dot add ~/.config/nvim
dot commit -m "Track dotfiles"

🌍 Add SSH remote & push

dot remote add origin git@github.com:Swoyamjeetcodes/dotfiles.git
dot branch -M main
dot push -u origin main

🔁 Daily usage

dot status
dot add ~/.zshrc ~/.config/kitty
dot commit -m "Update configs"
dot push

🔄 Restore on fresh system

git 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