📘 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 :
- Untracked – fichier non suivi.
- Staged – fichier ajouté à l’index (
git add
). - 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
etgit 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) ?