DevOpsFacile
AccueilParcours de formationCertificationsModulesCheat SheetÀ Propos
DevOpsFacile

Une plateforme d'apprentissage complète pour maîtriser les pratiques DevOps modernes, du débutant à l'expert.

contact@devopsfacile.fr

Formation

  • Parcours de formation
  • Modules

Informations

  • À Propos
  • Conditions d'utilisation
  • Confidentialité
  • Mentions légales

© 2026 DevOps Facile. Tous droits réservés.

Fait avec pour la communauté DevOps

ModulesDébuter avec Git : commits, branches et premier repo

Module

Initialisez vos premiers repos, maîtrisez commits et branches. Les bases du contrôle de version.

  • 1h30
  • Débutant
  • 6 exercices
Voir les exercices

Formation 100 % Linux

Tous les modules nécessitent un environnement Linux. Si vous êtes sur Windows, installez d'abord WSL (Windows Subsystem for Linux) avant de continuer.

Débuter avec Git : commits, branches et premier repo


🎯 Objectifs

  • Initialiser un dépôt Git
  • Créer des commits clairs et atomiques
  • Créer et naviguer entre les branches
  • Fusionner des branches (merge)
  • Explorer l'historique d'un projet

📖 Pourquoi Git ?

On a tous connu ça :

projet_v1.zip
projet_v2.zip
projet_v2_final.zip
projet_v2_final_VRAIMENT_FINAL.zip
projet_v2_final_VRAIMENT_FINAL(2).zip

Git résout ce problème - et bien plus.

AvantageDescription
Historique completChaque modification est enregistrée avec date, auteur et message
CollaborationPlusieurs développeurs travaillent sur le même projet sans conflits
BranchesDévelopper des fonctionnalités en parallèle, isolées du code principal
Revenir en arrièreAnnuler une erreur en revenant à n'importe quel état précédent

📖 Concepts Clés

Repository (dépôt) - Un dossier suivi par Git. Le sous-dossier caché .git/ contient tout l'historique.

Commit - Une capture instantanée (snapshot) de vos fichiers à un moment donné.

commit a3f7b2c (HEAD -> main)
Author: Équipe DevOps Facile <contact@devopsfacile.fr>
Date:   Tue Apr 15 10:30:00 2026

    feat: ajouter la page d'accueil

Branch - Une ligne de développement indépendante.

main:     A ──── B ──── C
                          \
feature:                   D ──── E

🔧 Installation

Linux (Debian/Ubuntu) :

bash
sudo apt update && sudo apt install git

macOS :

bash
brew install git

Windows : Télécharger depuis git-scm.com

Configuration initiale (obligatoire) :

bash
git config --global user.name "Votre Nom"
git config --global user.email "votre@email.com"
git config --global init.defaultBranch main

💡 Ces informations apparaîtront dans chaque commit que vous créez.


🔧 Workflow de Base

Initialiser un dépôt

bash
mkdir mon-projet && cd mon-projet
git init

Vérifier le statut

bash
git status

Git indique les fichiers modifiés, ajoutés ou non suivis.

Ajouter et committer

bash
# Ajouter un fichier spécifique
git add index.html

# Ajouter tous les fichiers modifiés
git add .

# Créer un commit
git commit -m "feat: ajouter la page d'accueil"

💡 git add place les fichiers dans la staging area (zone de préparation). git commit enregistre le snapshot.

Consulter l'historique

bash
# Historique détaillé
git log

# Historique compact (recommandé)
git log --oneline
a3f7b2c feat: ajouter la page d'accueil
1d4e8f0 init: initialiser le projet

Modifier et comparer

bash
# Voir les modifications non committées
git diff

# Voir les modifications staged
git diff --staged

🌳 Branches

Créer une branche

bash
# Créer et basculer sur la branche
git checkout -b feature/login

# Syntaxe moderne (équivalent)
git switch -c feature/login

Lister les branches

bash
git branch
  main
* feature/login

Fusionner une branche

bash
# Revenir sur main
git checkout main

# Fusionner la branche
git merge feature/login

# Supprimer la branche fusionnée
git branch -d feature/login

⚠️ Si main n'a pas bougé, Git fait un fast-forward (pas de commit de merge). Sinon, il crée un merge commit qui combine les deux historiques.


📄 .gitignore

Le fichier .gitignore indique à Git les fichiers à ignorer (dépendances, builds, secrets…).

gitignore
# Dépendances
node_modules/

# Build
dist/
.next/

# Environnement
.env
.env.local

# OS
.DS_Store
Thumbs.db

💡 Créez le .gitignore avant le premier commit pour ne jamais tracker ces fichiers.


📝 Bonnes Pratiques - Messages de Commit

Format recommandé :

type: description courte
TypeUsage
featNouvelle fonctionnalité
fixCorrection de bug
docsDocumentation
refactorRefactoring sans changement fonctionnel
styleFormatage, points-virgules manquants
testAjout ou modification de tests

Exemples :

feat: ajouter le formulaire de connexion
fix: corriger le calcul du panier
docs: mettre à jour le README
refactor: simplifier la validation email

💡 Ce format s'appelle Conventional Commits - adopté par la majorité des projets open source.


📚 Commandes Essentielles

CommandeDescription
git initInitialiser un dépôt
git statusVoir l'état des fichiers
git add .Ajouter tous les fichiers au staging
git commit -m "msg"Créer un commit
git log --onelineHistorique compact
git diffVoir les modifications
git branchLister les branches
git checkout -b nomCréer et basculer sur une branche
git merge nomFusionner une branche
git branch -d nomSupprimer une branche

🎯 Points Clés

  • Un commit = un snapshot de votre projet à un instant T
  • Committez souvent, avec des messages clairs et descriptifs
  • Utilisez des branches pour isoler chaque fonctionnalité
  • Le .gitignore protège contre le tracking de fichiers indésirables
  • git status et git log --oneline sont vos meilleurs alliés au quotidien

🏋️ Exercices du module

  1. Initialiser votre premier repository Git - Créer un dépôt, premiers commits
  2. Créer et Merger des Branches - Créer, basculer et fusionner des branches
  3. Résoudre les Conflits de Fusion - Détecter et résoudre les conflits
  4. Synchroniser avec GitHub - push, pull, remote
  5. Collaboration en Équipe - Fork, pull requests, revues de code
  6. Projet Capstone : Versionner un portfolio DevOps de A à Z - Init, commits, branches, merge, conflit, historique et GitHub

📚 Ressources

  • Documentation officielle Git
  • Git - The Simple Guide
  • Learn Git Branching (interactif)
  • Conventional Commits

🚀 Prochaines étapes

Vous savez versionner votre code localement. Apprenez à collaborer :

  1. Collaborer efficacement avec Git et GitHub - Collaboration GitHub, workflows et résolution de conflits

Exercices Pratiques

6 exercices pour mettre en pratique

01

01 - Initialiser votre premier repository Git

15 minutesDébutant
02

02 - Créer et Merger des Branches

20 minutesDébutant
03

03 - Résoudre les Conflits de Fusion

20 minutesIntermédiaire
04

04 - Synchroniser avec GitHub

30 minutesDébutant
05

05 - Collaboration en Équipe

40 minutesIntermédiaire
06

06 - Projet Capstone : Versionner un portfolio DevOps de A à Z

40 minutesAvancé
Retour aux modules

Sur cette page

  • 🎯 Objectifs
  • 📖 Pourquoi Git ?
  • 📖 Concepts Clés
  • 🔧 Installation
  • 🔧 Workflow de Base
  • Initialiser un dépôt
  • Vérifier le statut
  • Ajouter et committer
  • Consulter l'historique
  • Modifier et comparer
  • 🌳 Branches
  • Créer une branche
  • Lister les branches
  • Fusionner une branche
  • 📄 .gitignore
  • 📝 Bonnes Pratiques - Messages de Commit
  • 📚 Commandes Essentielles
  • 🎯 Points Clés
  • 🏋️ Exercices du module
  • 📚 Ressources
  • 🚀 Prochaines étapes