Introduction à Git
Versionnement moderne pour le
développement logiciel
Introduction
• Le versionnement est essentiel dans le
développement logiciel moderne. Il permet de
gérer efficacement les modifications de code,
d'assurer la collaboration entre les équipes, et
de garantir l'intégrité des livrables. Git,
système distribué créé en 2005, est
aujourd'hui l'outil le plus utilisé grâce à sa
flexibilité et sa performance.
Historique des systèmes de versionnement
• - CVS (1990) : Serveur unique avec verrouillage
des fichiers.
• - Subversion (2000) : Plus de flexibilité mais
centralisé.
• - Git (2005) : Créé pour répondre aux besoins
de la communauté open-source avec une
approche décentralisée.
Concepts fondamentaux de Git
• - Dépôts locaux et distants.
• - Stockage efficace avec des hashs
cryptographiques.
• - Répertoires spécialisés pour le suivi des
modifications.
Avantages de Git
• - Travail local : Historique complet(Tous les
changements sont sauvegardés localement),
travail hors ligne(Pas besoin de connexion
Internet pour travailler.
• ).
• - Intégrité des données : Identification unique
avec SHA-1(Garantit que les données ne sont
pas altérées.
• ), protection contre les corruptions.
Panorama des offres autour de Git
• - GitHub : Collaboration open-source, projets
open source.
• - GitLab : Intégration DevOps complète(Idéal
pour les entreprises).
• - Bitbucket : Support Mercurial et Git(Adapté
aux équipes Atlassian.
• ).
Installation de Git
• - Depuis les sources : Télécharger, compiler
avec `make`, et installer.
• - Depuis les binaires : Utiliser `apt-get` sur
Linux ou `brew` sur macOS.
Configuration et mise en place de Git
• - Configurer un utilisateur : `git config --global
[Link]`.
• - Création d'alias pour les commandes
fréquentes : `git config --global [Link]
'status'`.
• - Fichiers de configuration global et local.
Création d’un repository Git
• - Initialiser un dépôt : `git init`.
• - Ajouter des fichiers : `git add .`.
• - Commit des changements : `git commit -m
'Message'`.
• - Cloner un dépôt : `git clone URL`.
Conclusion
• Git est un outil indispensable pour les
développeurs modernes. Sa flexibilité, son
efficacité et ses garanties d'intégrité en font le
choix de prédilection pour les projets
collaboratifs et individuels.