Configuration et premiers pas
Installez Git sur votre système, configurez votre environnement et créez votre premier dépôt local.
Configuration et premiers pas
Maintenant que vous comprenez les concepts fondamentaux de Git, il est temps de l’installer et de le configurer sur votre système. Ce tutoriel vous guidera à travers l’installation, la configuration initiale et la création de votre premier dépôt Git.
Installation de Git
Windows
Option 1 : Téléchargement direct
- Visitez git-scm.com
- Téléchargez la version appropriée (32-bit ou 64-bit)
- Exécutez l’installateur et suivez les instructions
Option 2 : Chocolatey
# Installer Chocolatey d'abord si nécessaire
choco install git
Option 3 : Winget
winget install --id Git.Git -e --source winget
macOS
Option 1 : Homebrew (recommandé)
# Installer Homebrew d'abord si nécessaire
brew install git
Option 2 : MacPorts
sudo port install git
Option 3 : Téléchargement direct
Visitez git-scm.com
Linux
Ubuntu/Debian
sudo apt update
sudo apt install git
CentOS/RHEL/Fedora
# CentOS/RHEL
sudo yum install git
# Fedora
sudo dnf install git
Arch Linux
sudo pacman -S git
Vérification de l’installation
Après l’installation, vérifiez que Git est correctement installé :
git --version
Vous devriez voir quelque chose comme :
git version 2.41.0
Configuration initiale
Configuration globale obligatoire
Git nécessite au minimum votre nom et email pour fonctionner :
# Configurer votre nom
git config --global user.name "Votre Nom"
# Configurer votre email
git config --global user.email "votre.email@example.com"
Configuration de l’éditeur par défaut
# Visual Studio Code
git config --global core.editor "code --wait"
# Vim
git config --global core.editor "vim"
# Nano
git config --global core.editor "nano"
# Notepad++ (Windows)
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Configuration des fins de ligne
Windows
git config --global core.autocrlf true
macOS/Linux
git config --global core.autocrlf input
Configuration des couleurs
# Activer la coloration syntaxique
git config --global color.ui auto
Configuration de la branche par défaut
# Utiliser 'main' comme nom de branche par défaut
git config --global init.defaultBranch main
Vérification de la configuration
Affichez votre configuration actuelle :
# Voir toute la configuration
git config --list
# Voir une configuration spécifique
git config user.name
git config user.email
Niveaux de configuration
Git utilise trois niveaux de configuration :
1. Configuration système (—system)
- Affecte tous les utilisateurs du système
- Fichier :
/etc/gitconfig
(Linux/macOS) ouC:\Program Files\Git\etc\gitconfig
(Windows)
2. Configuration globale (—global)
- Affecte l’utilisateur actuel
- Fichier :
~/.gitconfig
ou~/.config/git/config
3. Configuration locale (—local)
- Affecte uniquement le dépôt actuel
- Fichier :
.git/config
dans le dépôt
Priorité des configurations
Local > Global > Système
Création de votre premier dépôt
Méthode 1 : Initialiser un nouveau dépôt
# Créer un nouveau dossier
mkdir mon-premier-projet
cd mon-premier-projet
# Initialiser le dépôt Git
git init
Méthode 2 : Cloner un dépôt existant
# Cloner depuis GitHub
git clone https://github.com/utilisateur/depot.git
# Cloner avec un nom différent
git clone https://github.com/utilisateur/depot.git nouveau-nom
Structure d’un dépôt Git
Après l’initialisation, votre dossier contient :
mon-premier-projet/
├── .git/ # Dossier Git (caché)
│ ├── config # Configuration locale
│ ├── objects/ # Base de données des objets
│ ├── refs/ # Références (branches, tags)
│ └── HEAD # Pointeur vers la branche actuelle
└── (vos fichiers)
Premier commit
Créer un fichier
# Créer un fichier README
echo "# Mon Premier Projet" > README.md
Ajouter le fichier à l’index
# Ajouter le fichier à la staging area
git add README.md
# Ou ajouter tous les fichiers
git add .
Créer le commit
# Créer le premier commit
git commit -m "Premier commit : ajout du README"
Vérifier l’historique
# Voir l'historique des commits
git log
# Version condensée
git log --oneline
Configuration avancée
Alias utiles
# Raccourcis pour les commandes courantes
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual '!gitk'
Configuration du merge et rebase
# Stratégie de merge par défaut
git config --global merge.tool vimdiff
# Comportement du pull
git config --global pull.rebase false # merge (par défaut)
# git config --global pull.rebase true # rebase
# git config --global pull.ff only # fast-forward seulement
Configuration de la signature GPG (optionnel)
# Configurer la clé GPG
git config --global user.signingkey YOUR_GPG_KEY_ID
# Signer tous les commits par défaut
git config --global commit.gpgsign true
Fichier .gitconfig exemple
Voici un exemple de fichier .gitconfig
bien configuré :
[user]
name = Votre Nom
email = votre.email@example.com
[core]
editor = code --wait
autocrlf = true # Windows
# autocrlf = input # macOS/Linux
[init]
defaultBranch = main
[color]
ui = auto
[alias]
st = status
co = checkout
br = branch
ci = commit
unstage = reset HEAD --
last = log -1 HEAD
lg = log --oneline --graph --decorate --all
[pull]
rebase = false
[push]
default = simple
Exercices pratiques
Exercice 1 : Configuration complète
- Vérifiez votre installation Git
- Configurez votre nom et email
- Configurez votre éditeur préféré
- Créez quelques alias utiles
- Vérifiez votre configuration
Exercice 2 : Premier dépôt
- Créez un nouveau dossier pour un projet
- Initialisez un dépôt Git
- Créez un fichier
README.md
avec une description - Ajoutez le fichier à l’index
- Créez votre premier commit
- Vérifiez l’historique
Exercice 3 : Exploration
# Créer plusieurs fichiers
touch index.html style.css script.js
# Ajouter du contenu
echo "<h1>Mon Site Web</h1>" > index.html
echo "body { font-family: Arial; }" > style.css
echo "console.log('Hello World!');" > script.js
# Ajouter et commiter
git add .
git commit -m "Ajout des fichiers de base du site web"
# Explorer l'historique
git log --oneline
git show HEAD
Dépannage courant
Problème : “Author identity unknown”
# Solution : configurer nom et email
git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"
Problème : Éditeur qui ne s’ouvre pas
# Vérifier la configuration
git config --global core.editor
# Reconfigurer si nécessaire
git config --global core.editor "code --wait"
Problème : Fins de ligne sur Windows
# Configuration recommandée pour Windows
git config --global core.autocrlf true
Outils graphiques recommandés
Gratuits
- GitHub Desktop : Simple et efficace
- SourceTree : Complet et professionnel
- GitKraken : Interface moderne (version gratuite limitée)
Intégrés aux IDE
- VS Code : Extension Git intégrée
- IntelliJ IDEA : Support Git natif
- Eclipse : Plugin EGit
Bonnes pratiques de configuration
- Utilisez des alias pour les commandes fréquentes
- Configurez un éditeur que vous maîtrisez
- Activez les couleurs pour une meilleure lisibilité
- Configurez les fins de ligne selon votre OS
- Utilisez une branche par défaut cohérente (main)
Ressources supplémentaires
Documentation
Outils de configuration
Conclusion
Félicitations ! Vous avez maintenant Git installé et configuré sur votre système. Vous avez créé votre premier dépôt et effectué votre premier commit. Ces bases solides vous permettront d’explorer les fonctionnalités plus avancées de Git.
Dans le prochain tutoriel, nous découvrirons les commandes Git essentielles que vous utiliserez quotidiennement pour gérer vos projets.
Temps de lecture estimé : 20 minutes
Niveau : Débutant
Étape précédente : Introduction à Git
Prochaine étape : Commandes Git essentielles