Partage et sauvegarde de config avec GIT

Quelle est la meilleur façon de sau­ve­gar­der ses fichiers de confi­gu­ra­tions, de les mettre à jour faci­le­ment et de pou­voir les récu­pe­rer en une fois ?

Réponse : Avec un logi­ciel de ver­sio­ning tel que Git.

Je vais vous mon­trer une manière de gar­der tout vos réglages et aussi de pou­voir les par­ta­ger faci­le­ment, car ne l'oublions pas : Le Libre c'est avant tout Partager.

Son xorg.conf, son fstab.. c'est bien de pou­voir les gar­der dans un coin et de pou­voir les récu­pé­rer de n'importe où. Pareil pour tous ces petits fichiers de confi­gu­ra­tions d'applications tel qu'Apache, MPD et j'en passe. Au final on peut se retrou­ver avec une cen­taine de fichiers.

Voilà un moyen effi­cace de gérer tout ça :

Git

Git est un logi­ciel de ver­sio­ning, ceux qui connaissent Svn auront com­pris le prin­cipe. Il a été crée par Linus Torvald pour déployer le code source du ker­nel Linux. Vous trou­ve­rez d'autres infos sur Git ici.

Le prin­cipe est donc de mettre tous ces fichiers de conf dans un dépôt Git.

Github.com pro­pose gra­tui­te­ment d'en uti­li­ser. Dans un pre­mier temps, ins­cri­vez vous et créez votre pre­mier dépôt.

La page sui­vant vous montre des com­mandes pour ini­tia­li­ser un dépôt sur votre machine, exe­cu­ter seule­ment les deux pre­mières, la suite change un peu dans notre cas.

Ensuite pla­çons nous dans notre ~ et executons :

git init

Ensuite on ajoute les fichiers, dos­siers que l'on veut :

git add .Xdefaults
git add .config/openbox
git add .vimrc

On réa­lise notre pre­mier commit :

git commit -m 'Mon tout premier commit !'

Et on envoi tout ça sur le ser­veur : (chan­gez les com­mandes par celle qui cor­res­pondent à votre compte Github)

git remote add origin [email protected]:Rydgel/test.git
git push origin master

Et c'est tout vos fichiers sont main­te­nant sur Github.

git add  # rajoute un fichier/dossier au dépôt
git delete # le contraire
git commit # sauvegarde les changements
git push # on envoi ca sur le dépôt distant
git clone # on récupère les données du serveur chez nous

Il y a bien sur d'autres com­mandes, mais celles la sont suf­fi­santes pour l'usage que j'en fais :

git

Adresse de mes configs : http://github.com/Rydgel/archlinux/tree



Post comment as twitter logo facebook logo
Sort: Newest | Oldest