Tout le monde a une histoire de travail perdu : le fichier écrasé, la clé USB oubliée dans le train, la modification qui a tout cassé sans possibilité de revenir en arrière. Ce n'est pas une question de malchance, c'est une question d'organisation. Il existe trois filets, et ils se complètent : enregistrer souvent, copier ailleurs, et versionner.
Pour les sauvegardes, retenez la règle 3-2-1 : au moins 3 copies de vos données, sur 2 supports différents, dont 1 ailleurs qu'à la maison. Un disque externe plus un service en ligne suffisent largement. Attention à une confusion très répandue : un dossier synchronisé dans le nuage n'est pas une sauvegarde. Si vous supprimez un fichier par erreur, la suppression se propage à toutes les copies en quelques secondes.
Git est une machine à remonter le temps pour vos fichiers. Trois mots suffisent pour commencer. Un dépôt est un dossier de projet que Git surveille. Un commit est une photo de l'état complet du projet à un instant donné, accompagnée d'un message qui explique le changement. L'historique est la suite de ces photos, que vous pouvez consulter et remonter à volonté. Git fonctionne entièrement sur votre machine ; des services comme GitHub ou GitLab en gardent une copie en ligne.
BASH
cd mon-projet
git init
git add .
git commit -m "Premiere version du site"
Créer un dépôt et enregistrer une première photo du projet.BASH
git status
git log --oneline
git diff
git restore index.html
Voir l'état, l'historique, les modifications en cours, et annuler celles d'un fichier.
Quiz de validation
Vérifiez que vous avez bien retenu les points clés de cette leçon.
Que représente un commit ?
Une photo de l'état du projet à un instant donné, avec un message
Une copie du projet envoyée par courriel à un collègue
Une archive compressée au format zip
Pourquoi la synchronisation dans le nuage ne remplace-t-elle pas une sauvegarde ?
Parce qu'elle est toujours payante
Parce qu'une suppression ou une erreur se propage aussitôt à toutes les copies
Parce qu'elle ne fonctionne pas hors connexion
Que ne faut-il jamais placer dans un dépôt Git ?
Le code source du projet
Un fichier contenant des mots de passe ou des clés d'accès