0%
Tutoriel 2 sur 10
20% terminé

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

  1. Visitez git-scm.com
  2. Téléchargez la version appropriée (32-bit ou 64-bit)
  3. 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) ou C:\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

  1. Vérifiez votre installation Git
  2. Configurez votre nom et email
  3. Configurez votre éditeur préféré
  4. Créez quelques alias utiles
  5. Vérifiez votre configuration

Exercice 2 : Premier dépôt

  1. Créez un nouveau dossier pour un projet
  2. Initialisez un dépôt Git
  3. Créez un fichier README.md avec une description
  4. Ajoutez le fichier à l’index
  5. Créez votre premier commit
  6. 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

  1. Utilisez des alias pour les commandes fréquentes
  2. Configurez un éditeur que vous maîtrisez
  3. Activez les couleurs pour une meilleure lisibilité
  4. Configurez les fins de ligne selon votre OS
  5. 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