Tutoriel Git : premiers commits et branches en 15 minutes

Image

Tutoriel Git : premiers commits et branches en 15 minutes

Temps de lecture : 12 min | Niveau : Débutant | Mis à jour : Février 2026

Vous avez compris ce qu'est Git et vous êtes prêt à passer à la pratique ? Ce tutoriel Git vous guide dans vos premiers pas, commande par commande. À la fin de ce guide, vous aurez un dépôt Git fonctionnel avec un historique de commits et des branches.

Prérequis

  • Git est installé sur votre machine. Vérifiez avec git --version. Si ce n'est pas le cas, téléchargez-le sur git-scm.com.
  • Vous avez accès à un terminal : PowerShell/CMD sur Windows, Terminal sur Mac/Linux.
  • Un compte GitHub (gratuit) pour l'étape 5. Créez-le sur github.com si nécessaire.

Étape 1 : Créer un dépôt Git

Un dépôt (repository) est un dossier suivi par Git. Créons-en un :

mkdir mon-premier-projet
cd mon-premier-projet
git init

mkdir crée le dossier. cd entre dedans. git init initialise le suivi Git. Vous verrez le message : Initialized empty Git repository.

Git crée un dossier caché .git qui contient tout l'historique. Ne le supprimez jamais.

Étape 2 : Premier commit

Créons un fichier et enregistrons-le dans l'historique Git :

echo "# Mon premier projet" > README.md
git status
git add README.md
git commit -m "Premier commit : ajout du README"

git status montre les fichiers modifiés. git add ajoute le fichier au staging. git commit -m crée un instantané avec un message descriptif.

Ajoutons un second commit pour enrichir l'historique :

echo "Ce projet est un exercice Git." >> README.md
git add README.md
git commit -m "Ajout de la description dans le README"

Consultez l'historique :

git log --oneline

Vous verrez vos deux commits avec leur identifiant unique (hash).

Étape 3 : Créer une branche

Les branches permettent de travailler sur une fonctionnalité sans impacter le code principal. C'est la fonctionnalité la plus puissante de Git.

git branch ma-fonctionnalite
git checkout ma-fonctionnalite

git branch crée la branche. git checkout bascule dessus. Raccourci : git checkout -b ma-fonctionnalite fait les deux en une commande.

Modifions un fichier sur cette branche :

echo "Nouvelle fonctionnalité en cours de développement." >> README.md
git add README.md
git commit -m "Ajout de la section fonctionnalité"

Ce commit n'existe que sur la branche ma-fonctionnalite. La branche main (ou master) n'est pas impactée.

Étape 4 : Fusionner une branche

Votre fonctionnalité est terminée ? Il est temps de l'intégrer à la branche principale :

git checkout main
git merge ma-fonctionnalite

On revient sur main, puis on fusionne le travail de ma-fonctionnalite. Si tout se passe bien, Git fait le merge automatiquement.

Supprimez la branche devenue inutile :

git branch -d ma-fonctionnalite

Étape 5 : Pousser sur GitHub

Pour partager votre code et collaborer, poussez votre dépôt sur GitHub :

  1. Créez un nouveau dépôt sur github.com/new (ne cochez pas "Initialize with README")
  2. Connectez votre dépôt local au dépôt distant :
git remote add origin https://github.com/VOTRE-USERNAME/mon-premier-projet.git
git push -u origin main

git remote add connecte votre dépôt local à GitHub. git push envoie vos commits.

Votre code est maintenant en ligne. Rechargez la page GitHub pour le voir apparaître.

Les commandes Git essentielles

Commande Description
git initInitialiser un nouveau dépôt
git clone [url]Cloner un dépôt distant
git statusVoir l'état des fichiers
git add [fichier]Ajouter au staging
git add .Ajouter tous les fichiers modifiés
git commit -m "message"Créer un commit
git log --onelineVoir l'historique des commits
git branch [nom]Créer une branche
git checkout [branche]Basculer sur une branche
git merge [branche]Fusionner une branche
git pushPousser vers le dépôt distant
git pullRécupérer les modifications distantes
git diffVoir les modifications non commitées
git stashMettre de côté les modifications en cours

Bonnes pratiques Git

  • Écrivez des messages de commit clairs : "Corrige le bug d'affichage du formulaire" plutôt que "fix" ou "wip"
  • Commitez souvent : des petits commits fréquents valent mieux qu'un gros commit avec 50 fichiers
  • Utilisez un fichier .gitignore : pour exclure les fichiers inutiles (node_modules, .env, fichiers compilés)
  • Travaillez en branches : ne commitez jamais directement sur main pour les projets en équipe
  • Faites un git pull avant de push : pour récupérer les changements de vos collègues et éviter les conflits
Vous voulez maîtriser Git comme un pro ?
La formation Git de Lenidit va plus loin : rebase vs merge, résolution avancée de conflits, workflows GitFlow, collaboration GitHub et intégration CI/CD.

Tarif : 19€/mois pour tout le catalogue. Attestation incluse.

Accéder à la formation Git

FAQ

J'obtiens l'erreur "fatal: not a git repository", que faire ?
Vous n'êtes pas dans un dossier suivi par Git. Vérifiez que vous avez bien fait git init dans le bon dossier, ou que vous êtes bien positionné dans le répertoire du projet avec cd mon-projet.
Quelle est la différence entre git add et git commit ?
git add prépare les fichiers (les met dans le staging). git commit enregistre définitivement ces fichiers dans l'historique. C'est un processus en deux étapes : d'abord sélectionner, ensuite valider.
Comment annuler un commit ?
Pour annuler le dernier commit tout en gardant les modifications : git reset --soft HEAD~1. Pour annuler et supprimer les modifications : git reset --hard HEAD~1. Attention : --hard supprime définitivement les changements.
Quelle est la différence entre main et master ?
Aucune différence fonctionnelle. master était le nom par défaut historique. Depuis 2020, GitHub utilise main par défaut. Les deux fonctionnent de la même manière. Vous pouvez renommer votre branche avec git branch -m master main.
Comment résoudre un conflit de merge ?
Ouvrez le fichier en conflit. Vous verrez des marqueurs (<<<<<<<, =======, >>>>>>>). Choisissez la version à garder, supprimez les marqueurs, puis faites git add et git commit. La formation Git couvre cette procédure en détail.

Quiz Git (2 minutes)

Testez votre niveau. 8 questions. Résultat + recommandation à la fin.