Numérique et Sciences Informatiques • 1ère

Versionnement et historique

Concepts de base
Version = Instantané du code
Historique des modifications du projet
Versionnement :
Suivi des modifications
Sauvegarde des états du projet
Possibilité de revenir en arrière
Collaboration entre développeurs
Historique :
Chronologie des changements
Auteur de chaque modification
Date et heure précise
Message descriptif
Outils de versionnement
🐙
Git : système distribué
☁️
GitHub : plateforme de collaboration
🔄
SVN : système centralisé (ancien)
Commandes Git essentielles
# Initialisation d'un dépôt
git init

# Ajouter des fichiers
git add fichier.py

# Valider les modifications
git commit -m "Ajout de la fonction de calcul"

# Voir l'historique
git log

# Voir les modifications
git diff

# Revenir à un commit précédent
git checkout hash_commit
📁
Dépôt : dossier contenant l'historique
💾
Commit : sauvegarde d'un état
🔄
Branch : ligne de développement
🔗
Merge : fusion de branches
Flux de travail
📝
Modification des fichiers
Ajout au suivi (stage)
💾
Validation (commit)
📤
Envoi distant (push)
Avantages du versionnement
🔄
Revenir à une version antérieure
👥
Travail collaboratif sécurisé
🔍
Suivi des modifications
🧩
Développement parallèle (branches)
🛡️
Sauvegarde du code
Erreurs Fréquentes
Erreur 1 :
Oublier de valider les modifications (commit)
Erreur 2 :
Messages de commit vagues ou absents
Erreur 3 :
Modifier des fichiers sans suivre le flux de travail
Erreur 4 :
Ne pas synchroniser avec le serveur distant
Bonnes pratiques
Commits fréquents :
Petites modifications validées régulièrement
Messages clairs et descriptifs
Un seul sujet par commit
Structure des branches :
Branche principale stable
Branches de développement séparées
Fusion contrôlée (merge)
Structure du code Génie logiciel