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
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
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
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)
Branches de développement séparées
Fusion contrôlée (merge)