Skip to Content
DocumentationDéveloppementBases de Git, SSH et Terminal

Bases de Git, SSH et Terminal

Cet article explique comment configurer un environnement de contrôle de version Git, configurer les clés SSH et utiliser le terminal sur Ubuntu 26.04.

Installer Git

Le référentiel par défaut d’Ubuntu 26.04 inclut Git. Installez-le directement avec apt :

sudo apt update sudo apt install git -y

Vérifiez l’installation :

git --version

Configurer les informations utilisateur Git

Avant d’utiliser Git pour la première fois, définissez votre nom d’utilisateur et votre adresse e-mail. Ces informations sont enregistrées dans chaque commit :

git config --global user.name "Your Username" git config --global user.email "your@email.com"

Paramètres globaux recommandés :

# Set default branch name to main git config --global init.defaultBranch main # Set default editor git config --global core.editor "vim" # Enable colored output git config --global color.ui auto # View all settings git config --global --list

Générer des clés SSH

Les clés SSH sont utilisées pour se connecter en toute sécurité à GitHub, GitLab et à d’autres référentiels distants sans saisir de mot de passe à chaque fois.

Générer une clé Ed25519 (recommandé)

ssh-keygen -t ed25519 -C "your@email.com"

Suivez les instructions. Le chemin de sauvegarde par défaut est ~/.ssh/id_ed25519. La définition d’une phrase secrète est recommandée pour une sécurité renforcée.

Démarrez l’agent SSH et ajoutez votre clé

eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519

Copiez la clé publique

cat ~/.ssh/id_ed25519.pub

Copiez le résultat et ajoutez-le à GitHub (Paramètres > Clés SSH et GPG) ou à votre plateforme préférée.

Testez la connexion

ssh -T git@github.com

S’il est configuré correctement, vous verrez un message de bienvenue.

Gestion de plusieurs clés SSH

Si vous disposez de plusieurs comptes Git (par exemple, professionnel et personnel), gérez-les via le fichier de configuration SSH :

vim ~/.ssh/config

Ajoutez ce qui suit :

# Personal GitHub Host github.com HostName github.com User git IdentityFile ~/.ssh/id_ed25519_personal # Work GitLab Host gitlab.company.com HostName gitlab.company.com User git IdentityFile ~/.ssh/id_ed25519_work

Bases du terminal : Bash

Ubuntu 26.04 utilise Bash comme shell par défaut. Voici les opérations courantes :

Raccourcis clavier courants

RaccourciFonction
Ctrl + AAller au début de la ligne
Ctrl + EAller à la fin de la ligne
Ctrl + RHistorique des commandes de recherche inversée
Ctrl + LEffacer l’écran
Ctrl + CTerminer la commande en cours
TabRemplissage automatique

Personnaliser la configuration de Bash

Modifiez ~/.bashrc pour ajouter des alias et des paramètres personnalisés :

# Common aliases alias ll='ls -alF' alias la='ls -A' alias gs='git status' alias gp='git push' # Apply changes source ~/.bashrc

Passer à Zsh

Zsh fournit une saisie semi-automatique plus puissante et un système de plugins :

Installer Zsh

sudo apt install zsh -y

Définir comme shell par défaut

chsh -s $(which zsh)

Déconnectez-vous et reconnectez-vous pour que la modification prenne effet.

Installer Oh mon Zsh

Oh My Zsh est un framework de configuration Zsh populaire :

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Plugins recommandés

Editez ~/.zshrc et modifiez la liste des plugins :

plugins=(git z sudo extract zsh-autosuggestions zsh-syntax-highlighting)

Installez des plugins tiers :

# Auto-suggestions git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions # Syntax highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Autres recommandations d’émulateur de terminal

Le terminal par défaut d’Ubuntu 26.04 fonctionne bien, mais vous pouvez également essayer :

# Install Alacritty (GPU-accelerated terminal) sudo snap install alacritty --classic # Install Kitty sudo apt install kitty -y # Install Wezterm flatpak install flathub org.wezfurlong.wezterm

Flux de travail Git courants

# Clone a repository git clone git@github.com:username/repo.git # Create and switch to a branch git checkout -b feature/new-feature # Add, commit, push git add . git commit -m "feat: add new feature" git push origin feature/new-feature # Merge a branch git checkout main git merge feature/new-feature

Une fois que vous maîtriserez les bases de Git, SSH et Terminal, vous serez bien préparé pour votre travail de développement.