Skip to content
Commencer

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.

  1. Windows Ouvrez PowerShell en mode administrateur et exécutez la commande suivante :

    Terminal window
    winget install --id Git.Git -e --source winget

    Alternative : Téléchargez l’installateur officiel sur git-scm.com.

  2. macOS Si vous utilisez Homebrew, lancez :

    Terminal window
    brew install git

    Alternative : Installez les outils de ligne de commande Xcode en exécutant xcode-select --install.

  3. Linux (Ubuntu/Debian) Exécutez :

    Terminal window
    sudo apt update
    sudo apt install git -y

Dès que l’installation est terminée, vous devez configurer votre identité d’auteur globale. Ouvrez votre terminal et lancez :

Terminal window
# Votre nom ou pseudo de développeur
git config --global user.name "Votre Nom"
# L'adresse email liée à votre compte GitHub
git config --global user.email "votre.email@exemple.com"

Pour éviter des avertissements désagréables et harmoniser les comportements :

Terminal window
# 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 main

Vous pouvez raccourcir vos commandes les plus fréquentes pour taper plus vite au clavier :

Terminal window
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
# Un joli graphique d'historique en une seule ligne
git 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).


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.

  • 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.

Une fois installé, connectez votre machine à votre compte GitHub :

Terminal window
gh auth login

Suivez les étapes interactives à l’écran (choisissez d’utiliser GitHub.com, le protocole HTTPS ou SSH, et authentifiez-vous via votre navigateur Web).

Terminal window
# Cloner un dépôt GitHub
gh repo clone nom-utilisateur/depot
# Créer une Pull Request interactivement
gh pr create
# Voir l'état de vos PRs sur le projet actuel
gh pr status
# Lister les Issues ouvertes sur le dépôt
gh issue list

Si la CLI est indispensable pour automatiser et comprendre Git, un outil graphique offre une excellente vue d’ensemble sur l’historique des branches.

  • 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
  • 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
  • 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

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.

HashCode Workshops
Part of the JoinHashCode ecosystem

Ctrl + K Rechercher dans les workshops