$_
StemLegacy
Phase 3Git en local

#9 Installer et configurer Git

git init, git config

C'est quoi Git ?

Git est un système de contrôle de version. Imaginez une sauvegarde de jeu vidéo pour votre code : vous pouvez enregistrer l'état de votre projet à tout moment, revenir en arrière si quelque chose casse, et même travailler à plusieurs sur le même code sans tout mélanger.

Sans Git, on finit par avoir des dossiers comme projet-final, projet-final-v2, projet-final-VRAIMENT-final... Git résout ce problème élégamment.

git init -- Créer un dépôt

Pour commencer à suivre les modifications d'un projet avec Git, on initialise un dépôt (repository) dans le dossier du projet :

Initialiser un dépôt Git
$ cd mon-projet
$ git init
Initialized empty Git repository in /home/user/mon-projet/.git/

Cette commande crée un dossier caché .git/ qui contient tout l'historique et la configuration du dépôt. Ne touchez jamais à ce dossier manuellement !

git config -- Configurer son identité

Avant de commencer à enregistrer des modifications, Git a besoin de savoir qui vous êtes. Chaque modification sera signée avec votre nom et votre email :

Configurer nom et email
$ git config --global user.name "Alice"
$ git config --global user.email "alice@email.com"

L'option --global applique la configuration à tous vos projets. Sans cette option, la configuration ne s'applique qu'au dépôt courant.

Vérifier la configuration

Pour voir la configuration actuelle, utilisez git config --list :

Lister la configuration
$ git config --list
user.name=Alice
user.email=alice@email.com
core.editor=nano
init.defaultbranch=main

On peut aussi interroger une valeur spécifique :

Interroger une valeur
$ git config user.name
Alice

$ git config user.email
alice@email.com

Récapitulatif

Résumé
git init                              # Initialiser un dépôt
git config --global user.name "..."    # Définir son nom
git config --global user.email "..."   # Définir son email
git config --list                      # Voir la configuration
git config user.name                   # Voir une valeur

À vous de jouer

Essayez d'initialiser un dépôt et de configurer votre identité Git dans le terminal ci-dessous.

terminal — bash
user@stemlegacy:~/mon-projet$