Git & GitHub : travailler comme un développeur professionnel
Par DevWorkWeb
Ce cours enseigne Git de zéro : sauvegarder l'historique d'un projet, travailler avec des branches, fusionner du code, publier sur GitHub, collaborer via les Pull Requests, et résoudre les conflits de fusion — les bases indispensables à tout travail de développement, seul ou en équipe.
Ce que vous allez apprendre
Prérequis
Avoir déjà écrit un minimum de code (dans n'importe quel langage). Un compte GitHub gratuit sera nécessaire.
Public cible
- • Tout développeur débutant n'ayant jamais utilisé Git
- • Étudiants ayant terminé au moins un cours de programmation (HTML/CSS, JS, Python...)
Programme détaillé
12 modules · 27 leçons1. Git 2 leçons
Comprendre ce qu'est le versionnage de code et pourquoi Git est devenu un standard.
- Pourquoi versionner son code ? 8 min
- Installer et configurer Git 10 min
2. Repository 2 leçons
Initialiser un dépôt Git et comprendre le rôle de la zone de staging.
- Initialiser un dépôt (git init) 8 min
- Le dossier .git et le staging 10 min
3. Commit 3 leçons
Enregistrer des instantanés de son travail avec des messages de commit clairs.
- git add et git commit 10 min
- Écrire de bons messages de commit 10 min
- Consulter l'historique (git log) 8 min
4. Branch 2 leçons
Travailler sur une fonctionnalité isolée sans affecter le code principal grâce aux branches.
- Créer et changer de branche 10 min
- Stratégies de nommage des branches 6 min
5. Merge 2 leçons
Fusionner le travail d'une branche dans une autre.
- Fusionner une branche (git merge) 10 min
- Fast-forward vs merge commit 8 min
6. Pull Request 2 leçons
Proposer ses modifications pour relecture avant de les intégrer au code principal.
- Créer une Pull Request sur GitHub 10 min
- La relecture de code (code review) 10 min
7. Clone 2 leçons
Récupérer une copie locale d'un dépôt distant existant.
- Cloner un dépôt existant 8 min
- Dépôts distants (remote) 8 min
8. Push / Pull 3 leçons
Synchroniser son travail local avec le dépôt distant.
- git push 8 min
- git pull et git fetch 10 min
- Gérer les divergences 10 min
9. GitHub 2 leçons
Créer un compte, un dépôt, et utiliser les fonctionnalités de gestion de projet de GitHub.
- Créer un compte et un dépôt GitHub 8 min
- Issues et projets GitHub 10 min
10. Collaboration 2 leçons
Travailler à plusieurs sur un même dépôt et contribuer à des projets open source via les forks.
- Travailler à plusieurs sur un même dépôt 10 min
- Forks et contribution open source 12 min
11. GitFlow 2 leçons
Un modèle de gestion de branches structuré, utile pour les projets en équipe avec des cycles de release.
- Le modèle GitFlow (main, develop, feature, release) 12 min
- Quand utiliser GitFlow ou une approche plus simple 8 min
12. Résolution de conflits 3 leçons
Comprendre pourquoi un conflit survient et le résoudre sereinement.
- Comprendre un conflit de fusion 10 min
- Résoudre un conflit manuellement 14 min
- Outils d'aide à la résolution 8 min
🎯 Projet final
Créer et collaborer sur un projet open source
Le projet fil rouge consiste à publier un petit projet sur GitHub, puis à simuler un vrai flux de collaboration : fork, branche, Pull Request et résolution de conflit.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites