Apprendre Git et GitHub pas à pas
Git et GitHub est un cours de niveau débutant de 5 leçons (environ 3 h 05), avec 15 exercices et 15 questions de quiz. Prérequis : Terminal et ligne de commande. Le cours demande un environnement de projet complet, prévu dans une phase ultérieure de la plateforme.
- Fondamentaux
- Débutant
- 5 leçons
- 3 h 05
- 15 exercices
- Environnement de projet complet (phase 2)
Le cours en bref
Git est l'outil incontournable pour suivre l'évolution d'un projet et travailler en équipe. Ce cours vous fait pratiquer dans un vrai terminal : commits, historique, annulation, branches et conflits, puis GitHub avec les dépôts distants, les pull requests et la revue de code.
Ce que tu sauras faire
- Créer un dépôt et enregistrer des commits clairs avec la zone de préparation
- Consulter l'historique et annuler une modification avec la commande adaptée
- Travailler avec des branches, fusionner et résoudre un conflit
- Publier et synchroniser un dépôt sur GitHub avec une authentification sécurisée
- Contribuer à un projet via pull request et participer à une revue de code
- Protéger les secrets avec .gitignore et de bonnes pratiques
Programme des 5 leçons
- Comprendre à quoi sert un système de gestion de versions
- Configurer Git et initialiser un dépôt
- Enregistrer des modifications avec add et commit
- 02
Explorer l'historique et annuler
- Consulter l'historique et les différences
- Annuler une modification non enregistrée
- Défaire un commit proprement
- 03
Branches, fusions et conflits
- Créer une branche et passer d'une branche à l'autre
- Fusionner une branche dans main
- Résoudre un conflit de fusion
- 04
GitHub : travailler avec un dépôt distant
- Relier un dépôt local à un dépôt GitHub
- Envoyer et récupérer des commits avec push, pull et fetch
- S'authentifier de façon sécurisée
Dépôt distant (remote)push, pull, fetch, cloneAuthentification GitHub
- 05
Collaborer : .gitignore, pull requests et revue
- Exclure des fichiers du suivi avec .gitignore
- Proposer une modification avec une pull request
- Participer à une revue de code et adopter un workflow d'équipe
Projet final
Mener un mini-projet en équipe avec Git et GitHub
Créez sur GitHub un dépôt pour un petit projet (site vitrine, script d'analyse ou API, au choix). Gérez-le comme en entreprise : issues pour chaque tâche, une branche par tâche, pull requests relues (par un binôme ou par vous-même avec une checklist), résolution d'au moins un conflit et annulation d'un commit avec git revert.
Livrables
- L'URL du dépôt GitHub avec un README décrivant le projet
- Un .gitignore adapté et un fichier .env.example si le projet utilise des secrets
- Au moins 3 issues et 3 pull requests fusionnées, chacune liée à une issue
- Un historique montrant un commit de fusion issu d'un conflit résolu et un commit Revert
Critères d'évaluation
- Les messages de commit sont clairs et suivent une convention cohérente
- Aucun secret ni fichier généré n'est présent dans l'historique
- Chaque pull request a une description utile et une taille raisonnable
- Le conflit est correctement résolu, sans marqueurs restants
- Les branches fusionnées sont supprimées et main reste fonctionnelle
Questions fréquentes
Quelle est la différence entre Git et GitHub ?
Git est un logiciel de gestion de versions qui fonctionne sur votre ordinateur. GitHub est un service en ligne qui héberge des dépôts Git et ajoute des outils de collaboration comme les pull requests.
Faut-il connaître le terminal avant ce cours ?
Oui, les bases de la navigation et de la manipulation de fichiers en ligne de commande sont recommandées : elles sont couvertes par le cours Terminal et ligne de commande.
Git est-il utile pour la data science ?
Oui. Il permet de versionner scripts et notebooks, de comparer des expériences sur des branches et de collaborer proprement, en excluant les données sensibles avec .gitignore.
Un compte GitHub est-il nécessaire ?
Les trois premières leçons se font sans compte. Un compte GitHub gratuit est nécessaire pour les leçons sur les dépôts distants et les pull requests.
Ce cours, raconté pour ton métier
Dis ce que tu veux savoir faire : « Git et GitHub » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.