Niveau :
Résumé : cd && git init ; cd /etc && git init
Maintenant que vous avez étudié git, voyons à quoi il peut servir.
Configuration
Git peut, entre autre, fonctionner en local, comme RCS. Git est plus intéressant que d'autres outils comme svn pour plusieurs raison :
- Il stocke tout en local à la racine du répertoire de travail
- Il n'éparpille pas de fichiers un peu partout
- Il prend 2 à 3 fois moins de place que svn pour des petits fichiers comme les fichiers de configuration
- Il est un ordre de grandeur plus rapide que svn (ce qui importe peu pour /etc)
Notez que mercurial répond aussi à ces besoins.
Git est donc parfaitement adapté à votre configuration qui se trouve dans /etc :
# En root $ cd /etc $ git init
J'ai commencé par faire un "git add *" mais en pratique ce n'est pas une très bonne idée car on récupère tout et n'importe quoi et à moins de ne pas avoir de backup, ce n'est pas très utile. En effet cela entre en conflit avec les gestionnaires de paquet et gestionnaire s de configuration et c'est assez gênant lors des migrations. Une bonne utilisation est plutôt de faire un "git add" uniquement pour les logiciels dont on modifie la configuration. Ainsi, vous avez dans votre dépôt toutes vos modifications et uniquement vos modifications. Cela nécessite de s'imposer de faire les "git add" mais c'est plus simple.
D'autre part, rien ne vous empêche d'avoir un cron de commit automatique pour rattraper les cas où vous oubliez de le faire.
# Autocommit une fois par semaine, s'il n'y a rien à commiter, il ne fera rien 0 0 * * 1 cd /etc && git commit -a -m "Autocommit by cron"
Le jour où vous avez un problème de configuration :
# On cherche ce qui a changé depuis le dernier commit (fonctionnel ?) $ git diff # On cherche quand ça a changé avant $ git log # On cherche ce qui a changé avant $ git diff ee9eac2a4deb43e7c73b50444fcb7269f172fb69
continuer la lecture...