Ton premier commit
Les trois commandes fondamentales
Pour faire ton premier commit, tu as besoin de trois commandes :
git init, git add et git commit.
Ces trois-là, tu les utiliseras des centaines de fois. Autant les comprendre bien dès maintenant.
Étape 1 : Créer un dépôt avec git init
Un dépôt (ou "repo") c'est un dossier suivi par Git.
Pour transformer un dossier ordinaire en dépôt Git, utilise git init.
# Crée un nouveau dossier et navigue dedans
mkdir mon-projet
cd mon-projet
# Initialise un dépôt Git
git init
# Initialized empty Git repository in /mon-projet/.git/
Git crée un dossier caché .git/ dans ton projet.
C'est là qu'il stocke tout l'historique. Ne touche jamais à ce dossier.
Tu peux aussi initialiser un dossier existant. Va dedans et fais git init.
Git ne supprime ni ne modifie tes fichiers existants.
Étape 2 : Créer un fichier
Crée un fichier dans ton projet. N'importe lequel.
# Crée un fichier (sur Mac/Linux/Git Bash)
echo "# Mon projet" > README.md
# Vérifie l'état du dépôt
git status
git status te montre l'état de ton dépôt.
Tu devrais voir README.md listé comme "untracked" — Git le voit mais ne le suit pas encore.
Étape 3 : Ajouter des fichiers avec git add
Avant de faire un commit, tu dois dire à Git quels fichiers inclure. C'est la zone de staging (ou index).
Imagine une scène de théâtre. Le staging, c'est les coulisses. Tu prépares les acteurs (fichiers) avant qu'ils entrent en scène (commit).
# Ajouter un fichier spécifique
git add README.md
# Ajouter tous les fichiers modifiés
git add .
# Vérifie ce qui est staged
git status
# Changes to be committed:
# new file: README.md
Préfère git add fichier.txt à git add . quand tu débutes.
Ça t'oblige à savoir exactement ce que tu commites. Bonne habitude.
Étape 4 : Faire un commit avec git commit
Maintenant tu prends la photo. Le commit enregistre définitivement l'état staged.
git commit -m "Premier commit : ajout du README"
# [main (root-commit) 4a3b2c1] Premier commit : ajout du README
# 1 file changed, 1 insertion(+)
# create mode 100644 README.md
Le -m permet d'écrire le message directement dans la commande.
Sans -m, Git ouvre un éditeur de texte.
Le message de commit est important. Il explique pourquoi tu as fait ce changement. Pas "modification du code" — ça ne dit rien. Mais "correction du bug de validation du formulaire" — ça parle.
Le workflow complet
Voici le cycle que tu répéteras à l'infini :
# 1. Tu travailles, tu modifies des fichiers
# 2. Tu vérifies ce qui a changé
git status
# 3. Tu ajoutes ce que tu veux commiter
git add index.html
# 4. Tu fais le commit
git commit -m "Description de ce que tu as fait"
# 5. Recommence
git inittransforme un dossier en dépôt Git. À faire une fois par projet.git addplace les fichiers dans la zone de staging (prêts à être commités).git commit -m "message"enregistre définitivement les changements stagés.git statusà tout moment pour voir l'état de ton dépôt.- Le workflow : modifier → add → commit → répéter.