Outils de développement
Pour travailler efficacement en ingénierie logicielle, vous devez disposer d’un environnement propre et d’outils bien configurés. Ce guide regroupe les outils recommandés et les instructions pour les installer et les paramétrer.
1. Git (Interface en ligne de commande - CLI)
Section titled “1. Git (Interface en ligne de commande - CLI)”Git est le cœur de votre workflow. L’utilisation de la ligne de commande est fortement recommandée pour comprendre le fonctionnement sous-jacent et acquérir les bons réflexes.
Installation
Section titled “Installation”-
Windows Ouvrez PowerShell en mode administrateur et exécutez la commande suivante :
Terminal window winget install --id Git.Git -e --source wingetAlternative : Téléchargez l’installateur officiel sur git-scm.com.
-
macOS Si vous utilisez Homebrew, lancez :
Terminal window brew install gitAlternative : Installez les outils de ligne de commande Xcode en exécutant
xcode-select --install. -
Linux (Ubuntu/Debian) Exécutez :
Terminal window sudo apt updatesudo apt install git -y
Configuration initiale recommandée
Section titled “Configuration initiale recommandée”Dès que l’installation est terminée, vous devez configurer votre identité d’auteur globale. Ouvrez votre terminal et lancez :
# Votre nom ou pseudo de développeurgit config --global user.name "Votre Nom"
# L'adresse email liée à votre compte GitHubgit config --global user.email "votre.email@exemple.com"Paramètres de confort indispensables
Section titled “Paramètres de confort indispensables”Pour éviter des avertissements désagréables et harmoniser les comportements :
# 1. Configurer le comportement par défaut lors d'un 'git pull' (fusionner par défaut)git config --global pull.rebase false
# 2. Gérer correctement les fins de ligne (CRLF pour Windows, LF pour macOS/Linux)# Sur Windows :git config --global core.autocrlf true# Sur macOS / Linux :git config --global core.autocrlf input
# 3. Définir le nom par défaut de la branche principale lors d'un 'git init'git config --global init.defaultBranch mainAlias Git utiles (Gagner du temps)
Section titled “Alias Git utiles (Gagner du temps)”Vous pouvez raccourcir vos commandes les plus fréquentes pour taper plus vite au clavier :
git config --global alias.st statusgit config --global alias.co checkoutgit config --global alias.br branchgit config --global alias.ci commit# Un joli graphique d'historique en une seule lignegit config --global alias.lg "log --graph --oneline --decorate --all"(Vous pourrez ensuite taper git st au lieu de git status, ou git lg pour voir l’historique).
2. GitHub CLI (gh)
Section titled “2. GitHub CLI (gh)”La ligne de commande officielle de GitHub vous permet de gérer vos dépôts distants, vos Issues et vos Pull Requests sans quitter votre terminal.
Installation
Section titled “Installation”- Windows :
winget install --id GitHub.cli -e --source winget - macOS :
brew install gh - Linux : Suivre les instructions officielles de dépôt sur cli.github.com.
Authentification
Section titled “Authentification”Une fois installé, connectez votre machine à votre compte GitHub :
gh auth loginSuivez les étapes interactives à l’écran (choisissez d’utiliser GitHub.com, le protocole HTTPS ou SSH, et authentifiez-vous via votre navigateur Web).
Commandes clés à retenir
Section titled “Commandes clés à retenir”# Cloner un dépôt GitHubgh repo clone nom-utilisateur/depot
# Créer une Pull Request interactivementgh pr create
# Voir l'état de vos PRs sur le projet actuelgh pr status
# Lister les Issues ouvertes sur le dépôtgh issue list3. Outils Graphiques (GUIs & TUIs)
Section titled “3. Outils Graphiques (GUIs & TUIs)”Si la CLI est indispensable pour automatiser et comprendre Git, un outil graphique offre une excellente vue d’ensemble sur l’historique des branches.
GitHub Desktop (GUI - Idéal débutant)
Section titled “GitHub Desktop (GUI - Idéal débutant)”- Description : L’application officielle de GitHub.
- Forces : Interface simple et épurée, gestion claire des conflits de fusion, intégration parfaite avec GitHub.
- Téléchargement : desktop.github.com
GitKraken (GUI - Professionnel)
Section titled “GitKraken (GUI - Professionnel)”- Description : Un client graphique complet, multiplateforme et très esthétique.
- Forces : Représentation visuelle de l’historique des branches ultra-détaillée (drag and drop pour rebaser/fusionner), éditeur de conflits interactif, gestion de profils.
- Téléchargement : gitkraken.com
Lazygit (TUI - Clavier uniquement)
Section titled “Lazygit (TUI - Clavier uniquement)”- Description : Une interface utilisateur textuelle qui s’exécute directement au sein de votre terminal.
- Forces : Rapidité extrême, entièrement contrôlable au clavier, affichage immédiat des fichiers modifiés et des commits, parfait pour travailler en restant dans le terminal.
- Téléchargement : github.com/jesseduffield/lazygit
4. Intégration dans VS Code
Section titled “4. Intégration dans VS Code”Si vous utilisez Visual Studio Code, Git y est intégré nativement. Pour enrichir cette expérience, nous vous recommandons d’installer les extensions suivantes depuis le Marketplace :
- GitLens : Affiche directement dans le code l’auteur et le commit de chaque ligne (git blame en temps réel), offre une navigation avancée dans les révisions.
- Git Graph : Affiche un graphique d’historique interactif semblable à un client GUI directement dans un onglet VS Code.