Résumé du Cours : GIT & GITHUB
15 mai 2025
POURQUOI UTILISER GIT ?
– Permet de suivre l’historique des modifications d’un projet.
– Facilite le travail collaboratif.
– Assure une meilleure gestion du code source.
– Possibilité de revenir à un état antérieur du projet.
CONCEPTS CLÉS DE GIT
– Repository : dossier contenant tout l’historique du projet.
– Commit : enregistrement d’un ensemble de modifications.
– Branch : version parallèle du projet pour développer sans impacter la version
principale.
– Merge : fusion de branches.
– Rebase, Staging Area, HEAD : concepts avancés pour manipuler l’historique.
POURQUOI UTILISER GITHUB ?
– Plateforme de collaboration basée sur Git.
– Partage de code avec d’autres développeurs.
– Intégration avec des outils tiers (CI/CD, suivi de bugs, etc.).
– Permet la gestion de projets open source.
COMMENT COLLABORER AVEC GITHUB ?
– Utiliser les pull requests pour proposer des modifications.
– Faire des revues de code (code reviews).
– Gérer les tâches via issues et projects.
– Travailler en équipe avec les branches dédiées.
1
GIT VS GITHUB
– Git : outil local de versionnage.
– GitHub : plateforme distante pour héberger et gérer les dépôts Git.
– Git peut être utilisé sans GitHub, mais GitHub a besoin de Git.
WORKFLOW GIT
– Cloner un dépôt (git clone).
– Créer une branche pour une nouvelle fonctionnalité.
– Travailler localement, ajouter et valider les changements (git add, git commit).
– Pousser les changements vers GitHub (git push).
– Ouvrir une pull request pour intégrer les modifications.
BRANCHES GIT TRAVAILLER SANS CASSER
– Utiliser des branches pour éviter les conflits dans la branche principale.
– Facilite les tests de nouvelles fonctionnalités sans risques.
– Chaque développeur travaille sur sa propre branche.
COMMANDES DE BASE GIT
– git init : initialiser un dépôt Git.
– git clone : copier un dépôt distant.
– git status : afficher les fichiers modifiés.
– git add : ajouter des fichiers à l’index.
– git commit -m "message" : enregistrer les modifications.
– git push / pull : envoyer / récupérer des modifications.
– git branch, git checkout, git merge : gestion des branches.