You are currently viewing Les commandes Git : guide complet 2026

Les commandes Git : guide complet 2026

Niveau : Débutant

Quand j’ai commencé à enseigner le développement à mes étudiants BTS SIO SLAM, j’ai rapidement constaté que les commandes Git représentaient l’un des premiers obstacles techniques. Pourtant, maîtriser Git est devenu absolument incontournable dans le monde professionnel : selon le sondage Stack Overflow 2025, plus de 93 % des développeurs utilisent Git au quotidien. Que vous soyez étudiant en formation, en reconversion professionnelle ou développeur junior, ce guide vous accompagnera pas à pas dans l’apprentissage de cet outil essentiel.

Dans mon expérience de formatrice et ancienne administratrice réseau, je peux vous assurer que Git ne s’apprend pas en un jour, mais qu’avec une approche structurée et de la pratique régulière, n’importe qui peut devenir à l’aise avec le versionnement de code. J’ai rédigé ce guide en pensant à mes étudiants qui débutent, mais aussi aux professionnels qui souhaitent consolider leurs bases. Vous y trouverez toutes les commandes essentielles, des exemples concrets et des conseils issus de six années de pratique en entreprise.

Dans cet article

Qu’est-ce que Git et pourquoi l’utiliser ?

Git est un système de contrôle de version distribué créé par Linus Torvalds en 2005. Contrairement aux anciens systèmes centralisés comme SVN, Git permet à chaque développeur de disposer d’une copie complète de l’historique du projet sur sa machine locale. C’est cette architecture distribuée qui rend Git si puissant et si populaire aujourd’hui.

Pourquoi Git est indispensable en 2026

Je recommande à mes étudiants de commencer à utiliser Git dès leur premier projet, même personnel. Voici les raisons principales :

  • Traçabilité complète : chaque modification est enregistrée avec son auteur, sa date et un message descriptif.
  • Collaboration fluide : plusieurs développeurs peuvent travailler simultanément sur le même projet sans se marcher dessus.
  • Sécurité du code : en cas d’erreur, on peut revenir à n’importe quelle version antérieure en quelques secondes.
  • Standard de l’industrie : GitHub, GitLab et Bitbucket hébergent des millions de projets. Savoir utiliser Git est requis dans 95 % des offres d’emploi développeur en France en 2026.

D’après les chiffres de l’APEC, un développeur junior maîtrisant Git et les workflows collaboratifs peut prétendre à un salaire d’entrée entre 28 000 € et 35 000 € brut annuel en province, et entre 33 000 € et 42 000 € en Île-de-France. La maîtrise de Git fait partie des compétences techniques évaluées lors des entretiens d’embauche.

Git dans le programme BTS SIO

Dans le référentiel du BTS SIO, la gestion de versions fait partie des compétences attendues, notamment pour l’épreuve E5 de production et fourniture de services. Que vous soyez en option SLAM ou SISR, vous serez amenés à utiliser Git dans vos projets. En SLAM, c’est évidemment central pour le développement applicatif ; en SISR, Git est de plus en plus utilisé pour versionner les configurations réseau et les scripts d’automatisation, par exemple avec Ansible.

Installation et configuration initiale de Git

Travailler avec les branches Git

Commandes Git avancées pour gagner en productivité

Les workflows Git pour travailler en équipe

Git dans votre parcours professionnel et vos études

Poste de travail de développeur dans une salle de formation informatique
Un poste de travail de développeur avec un terminal ouvert, typique d’un environnement de formation IT

Avant de plonger dans les commandes Git, il faut bien sûr installer et configurer l’outil. L’installation varie selon votre système d’exploitation, mais reste simple dans tous les cas.

Installer Git sur Windows, macOS et Linux

Système Méthode d’installation Commande ou lien Temps estimé
Windows Installateur officiel git-scm.com/download/win 5 minutes
macOS Homebrew ou Xcode CLI brew install git 3 minutes
Ubuntu / Debian apt sudo apt install git 2 minutes
Fedora / RHEL dnf sudo dnf install git 2 minutes
Arch Linux pacman sudo pacman -S git 2 minutes

Si vous travaillez sous Linux, Git est souvent déjà préinstallé. Vérifiez avec la commande suivante :

git --version

En avril 2026, la version stable de Git est la 2.47.x. Je conseille à mes étudiants de toujours maintenir leur installation à jour pour bénéficier des dernières améliorations de performance et de sécurité.

Configuration initiale avec git config

Une fois Git installé, la première étape consiste à renseigner votre identité. Ces informations seront associées à chaque commit que vous réaliserez :

git config --global user.name "Votre Nom"
git config --global user.email "[email protected]"

Je recommande également de configurer l’éditeur de texte par défaut et le nom de la branche principale :

git config --global core.editor "code --wait"
git config --global init.defaultBranch main

Pour vérifier l’ensemble de votre configuration, utilisez :

git config --list
Conseil de formatrice Si vous utilisez VS Code, l’intégration Git est native. L’éditeur détecte automatiquement vos dépôts et propose une interface graphique pour les opérations courantes. C’est un excellent complément à la ligne de commande pour les débutants.

Configurer une clé SSH pour GitHub ou GitLab

Pour éviter de saisir votre mot de passe à chaque push, je conseille vivement de configurer une authentification par clé SSH. Voici la procédure :

ssh-keygen -t ed25519 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub

Copiez ensuite la clé publique affichée et ajoutez-la dans les paramètres SSH de votre compte GitHub ou GitLab. Cette opération ne prend que deux minutes et vous fera gagner un temps considérable par la suite.

Les commandes Git de base : créer et gérer un dépôt

Commençons par les commandes Git fondamentales que tout développeur doit connaître. Ce sont celles que vous utiliserez quotidiennement, quel que soit votre niveau.

git init : initialiser un nouveau dépôt

La commande git init crée un nouveau dépôt Git dans le répertoire courant. Elle génère un dossier caché .git qui contiendra tout l’historique de votre projet :

mkdir mon-projet
cd mon-projet
git init

Résultat : Initialized empty Git repository in /home/user/mon-projet/.git/

git clone : copier un dépôt existant

Pour récupérer un projet déjà existant sur un serveur distant (GitHub, GitLab, Bitbucket), on utilise git clone :

git clone [email protected]:utilisateur/nom-du-projet.git
git clone https://github.com/utilisateur/nom-du-projet.git

Cette commande télécharge l’intégralité de l’historique du projet, pas uniquement la dernière version. C’est l’un des avantages majeurs de Git par rapport aux anciens systèmes.

git status : vérifier l’état du dépôt

C’est probablement la commande que j’utilise le plus dans une journée. git status affiche l’état actuel de votre répertoire de travail : fichiers modifiés, fichiers en attente de commit, fichiers non suivis :

git status

Je dis toujours à mes étudiants : « en cas de doute, faites un git status ». C’est le réflexe numéro un à acquérir.

git add : indexer les modifications

Avant de valider vos changements avec un commit, vous devez les placer dans la zone de staging (zone d’indexation) avec git add :

git add fichier.py              # ajouter un fichier spécifique
git add src/                     # ajouter tout un répertoire
git add .                        # ajouter toutes les modifications
git add -p                       # ajouter interactivement par blocs
Attention au git add . J’ai vu de nombreux étudiants committer accidentellement des fichiers sensibles (clés API, mots de passe, fichiers .env) en utilisant git add . sans avoir configuré de fichier .gitignore. Créez toujours un .gitignore avant votre premier commit.

git commit : enregistrer les modifications

Le commit est l’unité fondamentale de Git. Il crée un instantané permanent de vos modifications indexées :

git commit -m "Ajout de la fonction de connexion utilisateur"
git commit -am "Correction du bug d'affichage sur la page d'accueil"

Un bon message de commit est court, descriptif et rédigé à l’impératif. Dans mon expérience, les équipes qui adoptent des conventions de messages (comme Conventional Commits) gagnent énormément en lisibilité sur le long terme.

Espace de coworking technologique avec développeurs collaborant
Environnement de développement collaboratif dans un espace de coworking dédié à l’IT

Les branches sont l’une des fonctionnalités les plus puissantes de Git. Elles permettent de développer des fonctionnalités en parallèle sans impacter le code principal. Dans mon parcours professionnel, je n’ai jamais travaillé sur un projet sérieux sans utiliser un système de branches.

git branch : créer et lister les branches

git branch                       # lister les branches locales
git branch -a                    # lister toutes les branches (locales et distantes)
git branch feature/login         # créer une nouvelle branche
git branch -d feature/login      # supprimer une branche fusionnée
git branch -D feature/login      # forcer la suppression d'une branche

git checkout et git switch : changer de branche

Historiquement, on utilisait git checkout pour naviguer entre les branches. Depuis Git 2.23, la commande git switch est recommandée car elle est plus explicite :

git switch main                  # basculer sur la branche main
git switch -c feature/panier     # créer et basculer sur une nouvelle branche
git checkout main                # ancienne syntaxe, toujours fonctionnelle

git merge : fusionner les branches

Une fois votre fonctionnalité terminée et testée, vous pouvez la fusionner dans la branche principale :

git switch main
git merge feature/panier

En cas de conflit de fusion, Git vous signale les fichiers concernés. Vous devez alors ouvrir ces fichiers, résoudre manuellement les conflits (marqués par des indicateurs spéciaux), puis finaliser la fusion :

git add fichier-resolu.py
git commit -m "Résolution du conflit de fusion sur fichier-resolu.py"

git rebase : réécrire l’historique

Le rebase est une alternative au merge qui permet d’obtenir un historique linéaire. Dans mon expérience, c’est une commande à manier avec précaution, surtout quand on débute :

git switch feature/panier
git rebase main

Règle d’or : ne faites jamais de rebase sur une branche partagée avec d’autres développeurs. Le rebase réécrit l’historique, ce qui peut créer des problèmes majeurs en équipe. Je recommande aux débutants de s’en tenir au merge jusqu’à ce qu’ils maîtrisent parfaitement le fonctionnement de Git.

Critère git merge git rebase
Historique Non linéaire (commits de fusion) Linéaire et propre
Sécurité Préserve l’historique original Réécrit l’historique
Usage en équipe Recommandé pour les branches partagées Réservé aux branches personnelles
Complexité Simple à comprendre Nécessite une bonne compréhension de Git
Résolution de conflits Une seule fois Potentiellement à chaque commit rejoué
Niveau recommandé Débutant Intermédiaire à avancé
À lire aussiLire l'article →

Commandes Git pour travailler avec un dépôt distant

Dans un contexte professionnel, vous travaillerez presque toujours avec un dépôt distant hébergé sur GitHub, GitLab ou un serveur interne. Voici les commandes essentielles pour synchroniser votre travail local avec le serveur.

git remote : gérer les dépôts distants

git remote -v                                  # afficher les dépôts distants configurés
git remote add origin [email protected]:user/repo.git  # ajouter un dépôt distant
git remote rename origin upstream              # renommer un dépôt distant
git remote remove upstream                     # supprimer un dépôt distant

git push : envoyer les modifications

La commande git push envoie vos commits locaux vers le serveur distant :

git push origin main                           # pousser la branche main
git push -u origin feature/login               # pousser et configurer le tracking
git push origin --tags                         # pousser les tags

L’option -u (ou --set-upstream) est particulièrement utile : elle configure le lien entre votre branche locale et la branche distante. Après cette première utilisation, un simple git push suffira.

git pull et git fetch : récupérer les modifications

Il est essentiel de comprendre la différence entre ces deux commandes :

  • git fetch : télécharge les modifications distantes sans les intégrer à votre branche locale. C’est une opération sûre qui vous permet d’inspecter les changements avant de les fusionner.
  • git pull : équivaut à un git fetch suivi d’un git merge. C’est plus rapide mais peut provoquer des conflits inattendus.
git fetch origin                               # récupérer sans fusionner
git pull origin main                           # récupérer et fusionner
git pull --rebase origin main                  # récupérer et rebaser

Je conseille personnellement à mes étudiants d’utiliser git fetch suivi de git merge quand ils débutent, car cela offre plus de contrôle et de visibilité sur ce qui se passe.

Étudiants en formation informatique travaillant sur des projets de groupe
Salle de formation IT avec des étudiants travaillant en groupe sur des projets collaboratifs

Une fois les bases maîtrisées, ces commandes Git avancées vous feront gagner un temps considérable au quotidien. Ce sont celles que j’ai découvertes progressivement au fil de mes six années en entreprise.

git stash : mettre de côté des modifications temporaires

Vous êtes en plein développement d’une fonctionnalité quand on vous demande de corriger un bug urgent ? git stash est votre allié :

git stash                                      # mettre de côté les modifications
git stash list                                 # lister les stashs
git stash pop                                  # restaurer le dernier stash
git stash apply stash@{2}                      # appliquer un stash spécifique
git stash drop stash@{0}                       # supprimer un stash

git log : explorer l’historique

La commande git log est extrêmement polyvalente. Voici les variantes que j’utilise le plus :

git log --oneline                              # historique compact
git log --graph --oneline --all                # graphe visuel des branches
git log --author="Lucie"                       # filtrer par auteur
git log --since="2026-01-01"                   # filtrer par date
git log -p fichier.py                          # historique d'un fichier avec les diffs

git diff : comparer les modifications

git diff                                       # modifications non indexées
git diff --staged                              # modifications indexées (prêtes au commit)
git diff main..feature/login                   # différences entre deux branches
git diff HEAD~3                                # différences avec 3 commits en arrière

git reset : annuler des modifications

La commande git reset offre trois niveaux de « retour en arrière » :

git reset --soft HEAD~1                        # annule le dernier commit, garde les fichiers indexés
git reset --mixed HEAD~1                       # annule le commit et le staging (par défaut)
git reset --hard HEAD~1                        # annule tout, y compris les modifications de fichiers
Danger avec git reset --hard La commande git reset --hard supprime définitivement les modifications non committées. Utilisez-la avec la plus grande prudence. En cas d’erreur, git reflog peut parfois vous sauver en retrouvant les commits « perdus ».

git cherry-pick : récupérer un commit spécifique

git cherry-pick abc1234                        # appliquer un commit précis sur la branche courante

Cette commande est très utile quand vous devez récupérer un correctif d’une branche sans fusionner l’intégralité de celle-ci. C’est une situation fréquente dans les workflows de maintenance où l’on doit appliquer un hotfix à plusieurs branches de release.

git bisect : trouver un bug par dichotomie

git bisect start
git bisect bad                                 # le commit actuel est bugué
git bisect good v2.0                           # cette version fonctionnait
# Git vous fait naviguer automatiquement dans l'historique
git bisect reset                               # terminer la recherche

Je trouve cette commande brillante : elle utilise une recherche binaire pour identifier le commit exact qui a introduit un bug. Sur un projet avec des milliers de commits, elle peut vous faire économiser des heures de débogage.

Le fichier .gitignore et les bonnes pratiques

Le fichier .gitignore est un élément fondamental de tout projet Git. Il définit les fichiers et répertoires que Git doit ignorer. Dans mon expérience de formatrice, je constate que beaucoup de débutants négligent cette étape, ce qui entraîne des problèmes en production.

Exemple de fichier .gitignore pour un projet Python

# Environnements virtuels
venv/
env/
.env

# Cache Python
__pycache__/
*.pyc
*.pyo

# IDE
.vscode/
.idea/

# Fichiers systeme
.DS_Store
Thumbs.db

# Dépendances
node_modules/

# Fichiers de build
dist/
build/
*.egg-info/

Bonnes pratiques pour les messages de commit

Voici les conventions que j’impose dans mes formations et que j’applique moi-même en entreprise :

  • Utiliser l’impératif : « Ajoute la validation du formulaire » plutôt que « Ajouté la validation ».
  • Limiter la première ligne à 50 caractères pour la lisibilité dans les logs.
  • Séparer le sujet du corps par une ligne vide si une description détaillée est nécessaire.
  • Référencer les tickets : inclure le numéro de l’issue ou du ticket (ex. : « Corrige le bug #42 »).

La convention Conventional Commits est de plus en plus adoptée en entreprise. Elle structure les messages ainsi : feat: ajout du panier, fix: correction du calcul TVA, docs: mise à jour du README. Cette norme facilite la génération automatique de changelogs et le suivi sémantique des versions.

Protéger les données sensibles

Si vous avez accidentellement commité un fichier contenant des secrets (mot de passe, clé API), le simple fait de le supprimer dans un nouveau commit ne suffit pas : il reste dans l’historique. Vous devrez utiliser des outils comme git filter-branch ou l’outil BFG Repo-Cleaner pour purger l’historique. Mieux vaut prévenir que guérir : configurez votre .gitignore dès le début et utilisez des variables d’environnement pour les données sensibles. Pour approfondir la sécurité de vos projets, je vous recommande notre guide sur la cybersécurité.

Professionnel IT concentré sur la sécurisation de son environnement de développement
Professionnel IT travaillant sur la sécurisation d’un environnement de développement

Savoir utiliser les commandes Git individuellement ne suffit pas : il faut aussi comprendre comment les organiser dans un flux de travail cohérent. En entreprise, le choix du workflow Git a un impact direct sur la productivité et la qualité du code.

Git Flow

C’est le workflow le plus structuré. Il définit des branches dédiées pour chaque type d’activité :

  • main : code en production, stable.
  • develop : branche d’intégration pour les développements en cours.
  • feature/* : branches de fonctionnalités, créées depuis develop.
  • release/* : préparation d’une nouvelle version.
  • hotfix/* : correctifs urgents en production.

Git Flow convient bien aux projets avec des cycles de release planifiés (logiciels installés, applications mobiles). En revanche, pour les applications web en déploiement continu, il peut paraître trop rigide.

GitHub Flow

Plus simple que Git Flow, ce workflow repose sur deux principes : la branche main est toujours déployable, et chaque fonctionnalité passe par une pull request avant d’être fusionnée. C’est le workflow que je recommande à mes étudiants pour leurs projets BTS SIO, car il est facile à comprendre et à mettre en pratique.

git switch -c feature/ma-fonctionnalite
# ... développement et commits ...
git push -u origin feature/ma-fonctionnalite
# Créer une pull request sur GitHub
# Après revue et validation, fusionner dans main

Trunk-Based Development

Ce workflow minimaliste favorise des branches très courtes (quelques heures maximum) et des intégrations fréquentes dans le tronc principal. C’est le modèle privilégié par les grandes entreprises pratiquant le DevOps intensif : Google, Facebook ou encore Netflix l’utilisent.

Workflow Complexité Taille d’équipe Fréquence de déploiement Cas d’usage typique
Git Flow Élevée 5 à 50 développeurs Hebdomadaire à mensuelle Logiciel installé, app mobile
GitHub Flow Faible 2 à 20 développeurs Quotidienne Application web, projet étudiant
Trunk-Based Moyenne 10 à 1000+ développeurs Plusieurs fois par jour Grandes plateformes, SaaS
GitLab Flow Moyenne 5 à 30 développeurs Quotidienne à hebdomadaire Projets avec environnements multiples
Forking Workflow Moyenne Illimitée (open source) Variable Projets open source
Complétez vos compétencesDécouvrir Docker →

Outils et interfaces graphiques pour Git

Même si je suis convaincue que tout développeur doit maîtriser les commandes Git en ligne de commande, les interfaces graphiques peuvent accélérer certaines opérations et faciliter la visualisation de l’historique.

Les clients Git populaires en 2026

Outil Plateformes Prix Points forts
VS Code (intégré) Windows, macOS, Linux Gratuit Intégration native, extensions Git
GitKraken Windows, macOS, Linux Gratuit (limité) / 4,95 $/mois Pro Interface intuitive, graphe visuel
Sourcetree Windows, macOS Gratuit Complet, intégration Bitbucket
GitHub Desktop Windows, macOS Gratuit Simple, parfait pour les débutants
Lazygit Windows, macOS, Linux Gratuit Interface terminal, très rapide
Fork Windows, macOS 49,99 $ (licence unique) Performant, résolution de conflits

Pour mes étudiants qui utilisent VS Code, je recommande également l’extension GitLens qui enrichit considérablement l’expérience Git : historique en ligne, blame annoté, comparaison de branches, et bien plus encore.

Les plateformes d’hébergement

En 2026, trois plateformes dominent le marché de l’hébergement de dépôts Git :

  • GitHub : leader incontesté avec plus de 100 millions de développeurs. Indispensable pour votre portfolio étudiant. Offre gratuite généreuse pour les étudiants via GitHub Education.
  • GitLab : excellente alternative open source avec CI/CD intégré. Très utilisé en entreprise pour les dépôts privés.
  • Bitbucket : bien intégré avec l’écosystème Atlassian (Jira, Confluence). Populaire dans les grandes entreprises.
Espace de travail moderne avec double écran pour le développement logiciel
Espace de travail moderne avec plusieurs écrans affichant des outils de développement

La maîtrise de les commandes Git est un véritable accélérateur de carrière dans l’informatique. Que vous soyez en BTS SIO, en reconversion ou déjà en poste, voici comment Git s’inscrit dans votre parcours.

Git et le BTS SIO

Dans le cadre du BTS SIO, Git intervient principalement dans l’épreuve E5 et dans les projets personnels que vous présenterez lors de l’oral. Les jurys apprécient particulièrement les candidats capables de montrer un historique Git propre, des branches bien organisées et des messages de commit pertinents. C’est un signal fort de professionnalisme.

Si vous êtes en alternance, vous utiliserez Git quotidiennement en entreprise. C’est l’un des premiers outils qu’on vous demandera de maîtriser. Je recommande de commencer à pratiquer avant même votre entrée en entreprise, sur des projets personnels ou des contributions open source.

Git en entretien d’embauche

Lors des entretiens pour un poste de développeur junior, on vous posera très probablement des questions sur Git. Voici les sujets les plus fréquents :

  • La différence entre merge et rebase.
  • Comment résoudre un conflit de fusion.
  • L’explication du workflow utilisé dans vos projets.
  • La différence entre fetch et pull.
  • Comment annuler un commit (avec reset ou revert).

D’après les données de Talent.io et Welcome to the Jungle, un développeur junior en France qui maîtrise Git, un framework web et les bases de SQL peut espérer un salaire de départ entre 30 000 € et 38 000 € brut annuel en 2026. La compétence Git seule ne fait pas le salaire, mais son absence est rédhibitoire.

Ressources pour approfondir

Pour aller plus loin, voici les ressources que je recommande régulièrement :

  • La documentation officielle Git : exhaustive et bien structurée.
  • Pro Git (livre gratuit en ligne) : la référence pour comprendre Git en profondeur.
  • Learn Git Branching (learngitbranching.js.org) : un outil interactif excellent pour visualiser les opérations de branches.
  • Oh My Git! : un jeu vidéo pour apprendre Git de manière ludique.

N’hésitez pas à compléter votre apprentissage avec notre article sur Python pour les débutants, un langage parfait pour pratiquer Git dans des projets concrets. Et pour mettre en place un environnement de pratique complet, pensez à configurer un homelab étudiant ou un serveur Linux maison où vous pourrez héberger votre propre instance GitLab.

À retenir

  • les commandes Git : représentaient l’un des premiers obstacles techniques. Pourtant, maîtriser Git est devenu absolument incontournable dans le monde professionnel : selon le sondage Stack Overflow 2025, plus de 93 % des
  • Standard de l’industrie : GitHub, GitLab et Bitbucket hébergent des millions de projets. Savoir utiliser Git est requis dans 95 % des offres d’emploi développeur en France en 2026.
  • développer des fonctionnalités en parallèle : sans impacter le code principal. Dans mon parcours professionnel, je n’ai jamais travaillé sur un projet sérieux sans utiliser un système de branches.
  • Utiliser l’impératif : « Ajoute la validation du formulaire » plutôt que « Ajouté la validation ».
  • les commandes Git : individuellement ne suffit pas : il faut aussi comprendre comment les organiser dans un flux de travail cohérent. En entreprise, le choix du workflow Git a un impact direct sur la productivité et la q

Questions fréquentes


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

La commande git fetch télécharge les modifications du dépôt distant sans les intégrer à votre branche locale. Elle met à jour vos références distantes uniquement. La commande git pull, elle, effectue un git fetch suivi automatiquement d’un git merge. En pratique, git fetch est plus sûr car il vous laisse inspecter les changements avant de les fusionner. Je recommande aux débutants de privilégier git fetch suivi d’un git merge explicite pour mieux comprendre ce qui se passe.


Comment annuler le dernier commit Git sans perdre mes modifications ?

Utilisez la commande git reset --soft HEAD~1. Cette commande annule le dernier commit tout en conservant vos fichiers modifiés dans la zone de staging. Vous pouvez ensuite modifier vos fichiers et créer un nouveau commit. Si vous souhaitez aussi retirer les fichiers du staging, utilisez git reset --mixed HEAD~1 (c’est le comportement par défaut). Attention : n’utilisez jamais git reset --hard sauf si vous voulez perdre définitivement vos modifications.


Combien de temps faut-il pour apprendre les commandes Git ?

Dans mon expérience de formatrice, il faut compter environ deux à quatre semaines de pratique régulière pour maîtriser les commandes de base (init, add, commit, push, pull, branch, merge). Pour les commandes avancées (rebase, cherry-pick, bisect, stash), comptez deux à trois mois supplémentaires. L’essentiel est de pratiquer quotidiennement sur des projets réels. Un étudiant en BTS SIO qui utilise Git dans tous ses projets dès la première année sera parfaitement à l’aise en deuxième année.


Git est-il obligatoire pour travailler comme développeur en 2026 ?

Dans les faits, oui. Selon les données de Stack Overflow et de l’APEC, plus de 93 % des développeurs utilisent Git, et environ 95 % des offres d’emploi développeur en France mentionnent Git ou un outil de versionnement dans les compétences requises. Ne pas connaître Git en 2026, c’est un peu comme ne pas savoir utiliser un traitement de texte dans un métier administratif : c’est théoriquement possible, mais cela ferme énormément de portes. Git est aussi de plus en plus utilisé en dehors du développement pur, notamment par les administrateurs système et les équipes DevOps.


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

Les deux commandes servent à intégrer les modifications d’une branche dans une autre, mais de manière différente. git merge crée un commit de fusion qui préserve l’historique complet des deux branches : on voit clairement quand la branche a été créée et quand elle a été fusionnée. git rebase réécrit l’historique en rejouant vos commits par-dessus la branche cible, produisant un historique linéaire. Pour une équipe débutante, le merge est plus sûr. Le rebase est recommandé pour garder un historique propre sur des branches personnelles, mais ne doit jamais être utilisé sur des branches partagées car il modifie les identifiants de commits.


Comment résoudre un conflit de fusion dans Git ?

Quand Git détecte un conflit, il marque les zones problématiques dans les fichiers concernés avec des indicateurs spéciaux. Ouvrez le fichier conflictuel, identifiez les sections en conflit, choisissez la version à conserver (ou combinez les deux), puis supprimez les marqueurs de conflit. Ensuite, indexez le fichier résolu avec git add et finalisez avec git commit. Les éditeurs modernes comme VS Code proposent une interface visuelle pour résoudre les conflits, avec des boutons pour accepter les modifications entrantes, courantes ou les deux. C’est plus rapide et moins sujet aux erreurs que l’édition manuelle.


Peut-on utiliser Git pour autre chose que du code source ?

Absolument. Git est utilisé pour versionner des fichiers de configuration réseau, de la documentation technique, des fichiers LaTeX, des fichiers de données (CSV, JSON), des configurations d’infrastructure (Terraform, Ansible), et même des sites web statiques. Dans le cadre d’un BTS SIO SISR, vous pourriez versionner vos scripts PowerShell ou Bash, vos playbooks Ansible ou vos fichiers de configuration serveur. Le principe reste le même : suivre les modifications, collaborer et pouvoir revenir en arrière si nécessaire.


Conclusion

La maîtrise de les commandes Git est un investissement qui rapporte tout au long de votre carrière en informatique. Que vous soyez étudiant en BTS SIO, en reconversion professionnelle ou développeur en poste, Git est l’outil que vous utiliserez le plus au quotidien. Mon conseil principal : ne restez pas dans la théorie. Créez un compte GitHub dès aujourd’hui, initialisez votre premier dépôt, et pratiquez chaque commande présentée dans ce guide. C’est en forgeant qu’on devient forgeron, et c’est en committant qu’on devient développeur. Si vous souhaitez aller plus loin dans votre parcours, explorez nos guides sur la formation informatique gratuite et les débouchés du BTS SIO.

Lucie Moreau
Lucie Moreau

Formatrice IT indépendante depuis 2016, ancienne étudiante BTS SIO SLAM. 6 ans d'expérience en entreprise.

Lucie Moreau

Formatrice IT indépendante depuis 2016, ancienne étudiante BTS SIO SLAM. 6 ans d'expérience en entreprise.