Jak zarządzać plikami dotfiles za pomocą git

Na podstawie Hacker News StreakyCobra

Jak sam napisał:

Żadnych dodatkowych narzędzi, żadnych dowiązań symbolicznych, pliki są śledzone w systemie kontroli wersji, możesz używać różnych gałęzi dla różnych komputerów, możesz łatwo powielić konfigurację na nowej instalacji.

Zaczynamy

  • Utwórz folder .dotfiles, którego użyjemy do śledzenia twoich plików konfiguracyjnych
1git init --bare $HOME/.dotfiles
  • Tworzymy alias do katalogu .dotfiles
1alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
  • Ustawiamy status git aby nie informował nas o nieśledzonych plikach. W innym wypadku będziemy informowani o całej zawartości katalogu $HOME
1dotfiles config --local status.showUntrackedFiles no

I to wszaystko.

Dodajmy pliki do naszego nowego repozytorium.

Dla przykładu aby dodać konfigurację neovima i wysłanie na serwer:

1dotfiles add .config/nvim/
2dotfiles commit
3dotfiles push

Przywracanie repozytorium

Na nowym komputerze instalujemy oczywiście git

  • Klonujemy nasze repozytorium:
1git clone --bare git@gitlab.com:marcin-klejna/dotfiles.git
  • Tworzymy alias
1alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
  • Pobieramy aktualną wersję repozytorium.
1dotfiles checkout