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
aliasdo katalogu.dotfiles
1alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
- Ustawiamy status
gitaby 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