Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

15 chapitres3 h 37 minDébutant

Git et GitHub

Cours Git et GitHub gratuit pour le BTS SIO en 15 chapitres : commandes, branches, conflits, pull requests, GitHub Actions et 53 exercices corrigés.

Par Josselyn C., prof de BTS SIO. Mis à jour le .

L'essentiel

Git est le logiciel de gestion de versions qu'utilisent presque tous les développeurs : il enregistre l'historique de ton code, te permet de revenir en arrière et de travailler à plusieurs sans t'écraser. GitHub héberge tes dépôts en ligne et ajoute les outils du travail en équipe : pull requests, revue de code, issues, intégration continue. Au BTS SIO, Git sert dès le premier projet et compte aux deux épreuves professionnelles : à l'E5 pour le travail en mode projet, à l'E6 SLAM où l'environnement exigé comprend « un logiciel de gestion de versions et de suivi des problèmes » et où tu travailles sur ton propre dépôt pendant l'heure de réalisation.

À la fin de ce cours, tu sauras :

  • enregistrer ton travail en commits clairs, lire et comparer l'historique ;
  • annuler n'importe quelle erreur avec la bonne commande, selon qu'elle est commitée ou poussée ;
  • travailler sur des branches, fusionner et résoudre un conflit sans paniquer ;
  • collaborer sur GitHub : authentification, push et pull, pull requests, revue de code, protection de main ;
  • versionner proprement : tags, versionnage sémantique, CHANGELOG, et un premier pipeline GitHub Actions qui lance tes tests ;
  • présenter à la commission un dépôt propre, sans secret, avec un historique qui raconte ta démarche.

Prérequis. Aucun, sinon savoir ouvrir un terminal et taper une commande. Les chapitres 12 et 13 parlent d'une application Node.js, mais tu n'as pas besoin de connaître Node.js pour les suivre.

Les versions. Les commandes du cours fonctionnent avec toutes les versions récentes de Git (2.56 en octobre 2026). Elles utilisent git switch et git restore, les commandes actuelles, plutôt que l'ancien git checkout ; le chapitre 4 donne les équivalences. Les écrans de GitHub évoluent souvent : si un bouton a changé de place, son nom reste en général le même.

Comment travailler. Le fil rouge est Sorbier Frais, l'application de notes de frais de deux étudiants de BTS SIO, Lina et Hugo. Ouvre un terminal, crée un dépôt d'essai et tape chaque commande toi-même : Git s'apprend avec les doigts. Chaque chapitre se termine par des exercices dont la réponse est masquée : cherche d'abord, ouvre ensuite. Le chapitre 14 rassemble des cas de synthèse, et le chapitre 15 les commandes essentielles.

Ton objectifChapitres à travailler en priorité
Découvrir Git et versionner ton premier projet1 à 4
Travailler à plusieurs sur un projet (AP, stage)5 à 10
Préparer l'E6 SLAM2, 4, 10 à 13
Préparer l'E5 (portfolio, travail en mode projet)1, 2, 8, 10 et 13
Option SISR : versionner scripts et configurations1 à 4, 8 et l'exercice 5 du chapitre 14
Réviser la veille d'un entretien14 et 15

Sommaire

0%

Git et GitHub

0 chapitre sur 15

  1. Chapitre 1 : C'est quoi Git ? Gestion de versions et GitHub15 min
  2. Chapitre 2 : Les commandes Git de base : init, add, commit, log20 min
  3. Chapitre 3 : Le fichier .gitignore et les secrets16 min
  4. Chapitre 4 : Annuler en Git : restore, reset, revert et reflog17 min
  5. Chapitre 5 : Les branches Git : créer, changer, fusionner14 min
  6. Chapitre 6 : Résoudre un conflit Git14 min
  7. Chapitre 7 : Merge ou rebase ? git rebase, squash et cherry-pick14 min
  8. Chapitre 8 : GitHub : clé SSH, git push, git pull et git clone16 min
  9. Chapitre 9 : Pull request et revue de code sur GitHub15 min
  10. Chapitre 10 : Workflows Git, issues et Conventional Commits12 min
  11. Chapitre 11 : Tags Git, versions et CHANGELOG11 min
  12. Chapitre 12 : GitHub Actions : premier pipeline d'intégration continue19 min
  13. Chapitre 13 : Préparer son dépôt GitHub pour l'E5 et l'E615 min
  14. Chapitre 14 : Exercices Git corrigés : cas de synthèse13 min
  15. Chapitre 15 : Aide-mémoire : les commandes Git essentielles8 min
Commencer le cours

Questions fréquentes

C'est quoi Git et à quoi ça sert ?

Git est un logiciel libre de gestion de versions : il enregistre l'historique des modifications d'un projet sous forme de commits, permet de revenir à n'importe quel état passé et de travailler à plusieurs grâce aux branches. Chaque développeur a une copie complète du dépôt, historique compris, et travaille même sans connexion. C'est l'outil de base de tout développeur, et l'environnement exigé à l'E6 SLAM du BTS SIO comprend un logiciel de gestion de versions (C'est quoi Git ?).

Quelle est la différence entre Git et GitHub ?

Git est le logiciel installé sur ton poste, qui gère l'historique en local. GitHub est un service en ligne qui héberge des dépôts Git et ajoute les outils du travail en équipe : pull requests, issues, GitHub Actions, GitHub Pages. On peut utiliser Git sans GitHub, avec une autre forge comme GitLab ou Gitea, ou sans forge du tout (Git et GitHub).

Comment annuler le dernier commit avec Git ?

Si le commit n'est pas poussé, git reset --soft HEAD~1 le défait en gardant les modifications préparées, et git commit --amend suffit pour seulement corriger son message ou ajouter un fichier oublié. S'il est déjà poussé et partagé, git revert HEAD crée un nouveau commit qui l'annule sans réécrire l'historique. Et après une fausse manœuvre, git reflog retrouve les commits perdus (annuler en Git).

Quelle est la différence entre git fetch et git pull ?

git fetch télécharge les nouveaux commits du dépôt distant et met à jour les branches de suivi comme origin/main, sans toucher à tes branches ni à tes fichiers : tu peux regarder avant d'intégrer. git pull fait un fetch puis intègre les commits dans ta branche courante, par une fusion ou par un rebase selon ta configuration (fetch ou pull).

Quelle est la différence entre git merge et git rebase ?

git merge réunit deux branches par un commit de fusion, sans modifier les commits existants : c'est sans danger sur une branche partagée. git rebase rejoue tes commits un par un au-dessus de l'autre branche et donne un historique linéaire, mais il recrée les commits avec de nouvelles empreintes. On ne rebase donc que des commits qu'on est seul à avoir (merge ou rebase).

Comment résoudre un conflit Git ?

Lance git status pour voir les fichiers en conflit, ouvre-les, et choisis le bon code entre les marqueurs <<<<<<<, ======= et >>>>>>>, que tu supprimes. Prépare ensuite chaque fichier résolu avec git add et termine avec git commit (ou git rebase --continue pendant un rebase). Si le conflit te dépasse, git merge --abort remet tout dans l'état d'avant (résoudre un conflit).

C'est quoi une pull request ?

Une pull request est une demande, faite sur GitHub, pour fusionner une branche dans une autre, en général dans main. L'équipe relit les modifications, les commente, les tests automatiques tournent, puis la branche est fusionnée une fois approuvée. GitLab appelle la même chose une merge request (pull request et revue de code).

Pourquoi GitHub refuse-t-il mon mot de passe au git push ?

Depuis août 2021, GitHub n'accepte plus le mot de passe du compte pour les opérations Git. Connecte-toi avec GitHub CLI (gh auth login), avec le gestionnaire d'identifiants de Git for Windows, avec un jeton d'accès personnel à la place du mot de passe, ou passe en SSH avec une clé déclarée dans tes réglages (s'authentifier sur GitHub).

Git est-il au programme du BTS SIO ?

Oui. En SLAM, le référentiel cite la compétence « Intégrer en continu les versions d'une solution applicative », et l'environnement technologique de l'E6 doit comprendre un logiciel de gestion de versions et de suivi des problèmes : la commission lit ton dépôt et te voit l'utiliser pendant l'heure de réalisation. Dans les deux options, l'historique, les issues et les pull requests servent de preuves pour la compétence « Travailler en mode projet » de l'E5 (préparer son dépôt pour l'examen).