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 -yVérifiez l’installation :
git --versionConfigurer 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 --listGé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_ed25519Copiez la clé publique
cat ~/.ssh/id_ed25519.pubCopiez 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.comS’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/configAjoutez 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_workBases du terminal : Bash
Ubuntu 26.04 utilise Bash comme shell par défaut. Voici les opérations courantes :
Raccourcis clavier courants
| Raccourci | Fonction |
|---|---|
Ctrl + A | Aller au début de la ligne |
Ctrl + E | Aller à la fin de la ligne |
Ctrl + R | Historique des commandes de recherche inversée |
Ctrl + L | Effacer l’écran |
Ctrl + C | Terminer la commande en cours |
Tab | Remplissage 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 ~/.bashrcPasser à Zsh
Zsh fournit une saisie semi-automatique plus puissante et un système de plugins :
Installer Zsh
sudo apt install zsh -yDé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-highlightingAutres 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.weztermFlux 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-featureUne fois que vous maîtriserez les bases de Git, SSH et Terminal, vous serez bien préparé pour votre travail de développement.