📘 Chapitre – Initier un dépôt local avec Git

1. 🎯 Objectif pédagogique

Savoir initialiser un dépôt Git en local, effectuer des commits et comprendre les concepts de base du suivi de version.

2. 📚 Concepts abordés

  • Qu’est-ce que Git ? (système de gestion de versions distribué)
  • Initialisation d’un dépôt (git init)
  • Configuration de l’utilisateur (git config)
  • Cycle de vie des fichiers : staging, commit, HEAD
  • Commandes de base : git status, git add, git commit, git log

3. 🧠 Explication théorique

Git permet de suivre les modifications d’un projet et de revenir à des versions précédentes si nécessaire. Un projet sous Git comporte un dépôt local avec un répertoire caché .git qui enregistre l’historique.

Cycle de vie d’un fichier dans Git :

  1. Untracked – fichier non suivi.
  2. Staged – fichier ajouté à l’index (git add).
  3. Committed – modification enregistrée dans l’historique (git commit).

Exemple simple :

git init
git add index.html
git commit -m "Initial commit"

4. 🛠 Tutoriel pratique

Résumé du travail : Initialiser un dépôt Git et créer un premier commit.

Arborescence projet :

projet-git/
 └── index.html

Étape 1 : Créer un dossier de projet

mkdir projet-git
cd projet-git
echo "<h1>Mon premier projet Git</h1>" > index.html

Étape 2 : Initialiser Git

git init

Un dossier .git est créé, contenant l’historique du projet.

Étape 3 : Configurer votre identité

git config --global user.name "VotreNom"
git config --global user.email "votre.email@example.com"

Étape 4 : Suivre le fichier et créer un commit

git status          # Vérifie les fichiers modifiés
git add index.html  # Ajoute le fichier au suivi
git commit -m "Premier commit : ajout du fichier index.html"

Étape 5 : Consulter l’historique

git log

Vous verrez la liste des commits effectués.

5. 🧾 Résumé et points-clés

  • git init initialise un dépôt local.
  • git add prépare un fichier pour le commit.
  • git commit -m enregistre l’état actuel avec un message.
  • git status et git log aident à suivre l’état du projet et son historique.
  • Chaque commit représente un point de sauvegarde dans l’évolution du code.

Veux-tu que je génère le Chapitre 2 (Publier un projet sur GitHub) ?