Git est la colonne vertébrale des architectures logicielles modernes. Maîtrisez le cycle de travail local, le rôle crucial du fichier .gitignore pour la sécurité et la traçabilité des livraisons en production.
Chaque commit génère un hash SHA-1/SHA-256 scellant l'état exact des fichiers à cet instant.
Empêche absolument la fuite de secrets (.env), de caches et des volumineux node_modules.
Permet de développer et tester de nouvelles fonctionnalités en isolation totale de la branche de production.
Zone tampon pour sélectionner avec précision atomique les modifications prêtes à être validées.
# 1. Initialiser le dépôt Git et vérifier la branche par défaut $ git init -b main Initialized empty Git repository in /var/www/mon-projet/.git/ # 2. Configurer le .gitignore STRICT de production $ cat << 'EOF' > .gitignore node_modules/ .env* !.env.example dist/ build/ .cache/ npm-debug.log* .DS_Store EOF # 3. Vérifier les fichiers traqués et effectuer le premier commit propre $ git status $ git add . $ git commit -m "feat: initial commit ready for production deployment" [main (root-commit) 7f3a9bc] feat: initial commit ready for production deployment 24 files changed, 1420 insertions(+)
.env dans Git : | État Git | Emplacement Technique | Impact sur le Déploiement |
|---|---|---|
| Modifié (Modified) | Système de fichiers local (disque) | Non sauvegardé dans l'historique, ignoré par la CI/CD |
| Indexé (Staged) | Index Git (.git/index) | Prêt à être scellé dans la prochaine version diffusable |
| Validé (Committed) | Base d'objets Git (.git/objects) | Historique permanent, déclencheur des futurs pipelines de production |