MagyArch Linux

Dotfile kezelés stílusosan, avagy mire való a Git Bare Repository

Ha hosszú ideje használjuk a Linux rendszerünket, valószínűleg elég sokat módosítottunk már az egyes programok dotfile-jain (A dotfilok olyan konfigurációs fájlok melyeknek neve előtt pont van.) mivel eléggé fárasztó dolog minden egyes újratelepítéskor újra személyre szabni a konfigurációs fájlainkat, célszerű őket egy könnyen kezelhető helyen tárolni. Legtöbben a Git verziókezelő rendszert szokták erre használni olyan módon, hogy minden egyes módosítás után átmásolják a konfigurációs fájlt egy külön mappába, majd feltöltik GitHub-ra vagy Gitlab-re. Viszont ez a módszer egy idő után fárasztóvá tud válni. Ezt a módszer hivatott kiváltani a Git Bare Repository aminek a használatával sokkal könnyebbé tehető a konfigurációs fájlok kezelése.

A Git Bare Repository egy olyan Git tároló aminél nem kell bemásolni a Git tároló helyi mappájába azokat a fájlokat amiket menteni szeretnénk, hanem megadhatjuk azt az alap mappát ahonnan fel szeretnénk tölteni a fájlokat. Git Bare Repository létrehozásához először csinálnunk kell egy tárolót GitLab-en vagy GitHub-on (Ne hozzunk létre Readme fájt), majd hozzunk létre a következő parancsal egy Bare Git Repository-t:

mkdir dotfiles && cd dotfiles && git init --bare

Ezek után nyissuk meg a .bashrc fájlt és írjuk bele a következő sort majd újraindítani a terminálunkat, ezzel létrehozva egy aliast:

alias dot='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'

Most már nincs más dolgunk mint futtatni a GitLab/GitHub által javasolt parancsokat, azzal a különbséggel hogy a git szót minden parancsban cseréljük le dot-ra. Mivel sok olyan fájl lesz amit soha sem szeretnénk hozzáadni a tárolónkhoz, célszerű kiadnunk a dot config --local status.showUntrackedFiles no hogy a git commitok kiadásánál ne lássuk a nem követett fájlokat.