GitHub Desktop : gérer ses dépôts sans ligne de commande
Tout le monde n’a pas envie de mémoriser une vingtaine de commandes pour envoyer trois fichiers sur GitHub. GitHub Desktop est une application graphique gratuite, éditée par GitHub, qui rend Git accessible à ceux qui débutent — ou à ceux qui préfèrent simplement voir leurs changements plutôt que les taper. Elle ne remplace pas totalement la ligne de commande, mais elle couvre 90 % des tâches quotidiennes : cloner, valider, pousser, changer de branche, ouvrir une pull request. Voyons comment l’utiliser concrètement, et où sont ses limites.
À quoi sert GitHub Desktop
GitHub Desktop est une surcouche visuelle par-dessus Git. Là où le terminal vous demande de taper git add, git commit et git push, l’appli vous montre la liste de vos fichiers modifiés avec des cases à cocher, un champ de message, et un bouton pour tout envoyer. Chaque action de l’interface correspond à une vraie commande Git exécutée en coulisse — vous ne perdez donc rien de la logique, vous la manipulez juste autrement.
L’outil est disponible pour Windows et macOS (pas de version Linux officielle). Il est gratuit et open source. Son point fort : la visualisation du diff, c’est-à-dire les lignes ajoutées en vert et supprimées en rouge, ligne par ligne, avant de valider quoi que ce soit.
Installer et se connecter
Rendez-vous sur desktop.github.com, téléchargez l’installeur pour votre système, puis lancez-le. Au premier démarrage, l’application propose de vous connecter à votre compte GitHub. Cette étape configure aussi votre identité Git (nom et e-mail) à partir de votre profil, ce qui évite l’étape manuelle habituelle :
# L'équivalent en ligne de commande, que Desktop fait pour vous
git config --global user.name "Votre Nom"
git config --global user.email "[email protected]"
Une fois connecté, l’authentification vers vos dépôts privés est gérée automatiquement. Vous n’aurez pas à jongler avec des jetons d’accès ou des clés SSH pour commencer.
Cloner un dépôt
Cloner, c’est copier un dépôt distant sur votre machine. Dans le menu File > Clone repository, trois onglets s’offrent à vous :
- GitHub.com : la liste de vos dépôts et ceux auxquels vous avez accès.
- URL : pour coller l’adresse d’un dépôt public quelconque.
- Local : pour ajouter un dossier Git déjà présent sur votre disque.
Choisissez le dépôt, sélectionnez un dossier de destination, et cliquez sur Clone. L’appli télécharge tout l’historique et affiche le projet dans sa fenêtre principale. Vous pouvez ensuite ouvrir le code dans votre éditeur d’un clic via Repository > Open in... (Visual Studio Code est détecté automatiquement s’il est installé).
Le cycle quotidien : modifier, valider, pousser
C’est ici que GitHub Desktop brille. Modifiez vos fichiers dans votre éditeur habituel, puis revenez sur l’appli : elle liste automatiquement tout ce qui a changé dans la colonne de gauche, avec le détail des lignes à droite.
Le flux de travail tient en trois gestes :
- Cochez les fichiers à inclure dans ce commit (tout est coché par défaut). C’est l’équivalent visuel de
git add. - Rédigez un résumé court dans le champ Summary, et une description optionnelle en dessous.
- Cliquez sur
Commit to main(ou le nom de votre branche).
À ce stade, votre commit n’existe que localement. Pour l’envoyer sur GitHub, cliquez sur Push origin en haut. Inversement, Fetch origin récupère les changements que d’autres auraient poussés.
Bonne pratique — des commits qui racontent une histoire Ne validez pas dix modifications sans rapport dans un seul commit. GitHub Desktop facilite le travail « par petits pas » : cochez uniquement les fichiers liés à un même changement, décrivez-le clairement, validez, puis passez au suivant. Un historique lisible vaut de l’or lors d’un futur débogage.
Le champ de message accepte l’impératif court : « Corrige l’affichage du menu mobile » plutôt que « corrections diverses ». Vous vous en féliciterez plus tard.
Gérer les branches
Une branche isole une fonctionnalité en cours du code stable. En haut de la fenêtre, le sélecteur Current Branch permet de tout gérer :
- Créer une branche :
New Branch, donnez-lui un nom (fix-menu-mobile,feature-panier), et l’appli bascule dessus. - Changer de branche : cliquez simplement sur son nom dans la liste.
- Fusionner :
Branch > Merge into current branchintègre une autre branche dans celle où vous êtes.
L’appli vous prévient visuellement si votre branche est en retard ou en avance sur le dépôt distant, et propose le bon bouton (Pull ou Push) selon la situation. En cas de conflit de fusion, elle affiche les fichiers concernés et vous laisse les résoudre dans votre éditeur avant de finaliser.
Ouvrir une pull request
Une fois votre branche prête et poussée, GitHub Desktop propose un bouton Create Pull Request. Il ouvre directement votre navigateur sur la page de création de la PR sur GitHub, avec la bonne branche déjà sélectionnée. Vous n’avez plus qu’à rédiger le titre, la description, et à assigner un relecteur. Pour comprendre en détail ce qui se passe ensuite — la revue, les commentaires, la fusion — notre guide complet de la pull request détaille tout le processus de collaboration.
Pour qui, et quelles limites
GitHub Desktop est idéal pour :
| Profil | Pourquoi |
|---|---|
| Débutant en Git | Voir ses changements avant de valider, sans erreur de syntaxe |
| Développeur front / intégrateur | Cycle commit-push rapide sur des projets simples |
| Rédacteur, designer sur un dépôt | Contribuer sans apprendre le terminal |
En revanche, l’outil montre ses limites dès que le projet se complexifie. Il ne couvre pas les opérations avancées : rebase interactif fin, cherry-pick sélectif, gestion de plusieurs remotes, sous-modules, ou résolution de conflits vraiment tordue. Il n’existe pas non plus sous Linux, et il reste moins rapide qu’un terminal pour enchaîner des actions répétitives.
La bonne approche : commencer avec Desktop pour comprendre le rythme de Git (valider, brancher, fusionner), puis apprendre progressivement les commandes équivalentes. Les deux ne s’excluent pas — beaucoup de développeurs utilisent Desktop pour la visualisation des diffs et le terminal pour les manœuvres pointues, sur le même dépôt.
En résumé
GitHub Desktop transforme Git en une interface claire : une colonne pour les fichiers modifiés, un diff coloré, un champ de message, un bouton pour pousser. C’est la porte d’entrée la plus douce vers le versionnement, sans jamais vous couper de ce qui se passe réellement. Quand vous serez à l’aise, la ligne de commande vous ouvrira les portes des opérations avancées — mais rien ne presse.