← Retour au blog

Migrer de SourceTree à GitSquid en 15 minutes

guide migration

Migrer de SourceTree à GitSquid en 15 minutes

SourceTree a été le premier client Git graphique de toute une génération de développeurs. Il était gratuit, il rendait le staging visuel, et pour beaucoup d'entre nous c'est l'outil qui a enfin fait "cliquer" Git. Cette histoire mérite le respect — et c'est aussi pour ça que partir semble plus compliqué que ça ne l'est vraiment. Ce guide déroule toute la migration, étape par étape, en environ 15 minutes. L'étape la plus longue consiste à créer deux tokens API.

Transparence : cet article est publié sur le site de GitSquid.

Pourquoi les gens quittent SourceTree

Si vous lisez ces lignes, vous avez probablement déjà vos raisons. Les quatre que nous entendons le plus souvent :

  • Pas de version Linux. SourceTree tourne uniquement sur macOS et Windows, et ça n'a jamais changé. Si vous passez sur une machine Linux — ou si votre équipe compte un seul développeur Linux — SourceTree n'est tout simplement pas une option.
  • Les performances sur les gros dépôts. Sur des dépôts avec des milliers de commits, l'interface rame : changer de branch prend des secondes, la vue File Status se traîne, et un fetch sur un gros dépôt peut geler l'application entièrement.
  • Une cadence de releases lente. Les mises à jour majeures de SourceTree sortent une ou deux fois par an, et des rapports de bug peuvent rester sans réponse pendant des mois. L'application fonctionne, mais ce n'est visiblement pas une priorité pour Atlassian.
  • Le compte Atlassian. SourceTree a historiquement exigé de s'enregistrer avec un compte Atlassian ou Bitbucket juste pour utiliser un client Git local. Pour un outil qui passe son temps à lancer git status sur votre propre disque, ça a toujours fait un compte de trop.

Rien de tout cela ne fait de SourceTree un mauvais outil — ça en fait un outil vieillissant. Pour une comparaison complète fonctionnalité par fonctionnalité, voir GitSquid vs SourceTree en 2026. Cet article en est la moitié pratique : comment déménager concrètement.

Avant de commencer : il n'y a rien à exporter

Voici la partie qui surprend le plus : il n'y a pas d'étape de migration pour vos dépôts, parce que vos dépôts sont juste des dossiers sur le disque. Chaque branch, chaque commit, chaque stash, chaque remote, chaque hook vit dans le répertoire .git, et c'est Git lui-même qui détient tout cet état. SourceTree n'a jamais rien possédé de tout ça — c'était une fenêtre sur des données qui ont toujours été les vôtres.

C'est aussi pour ça que GitSquid n'a pas d'assistant "importer les bookmarks SourceTree" : il n'y a réellement rien à importer. La liste de bookmarks de SourceTree n'est qu'une liste de chemins de dossiers, et la recréer prend une minute (étape 2 ci-dessous).

Ça signifie aussi qu'essayer ne présente aucun risque. Gardez SourceTree installé, pointez GitSquid sur les mêmes dossiers et utilisez les deux côte à côte pendant une semaine. Les deux outils appellent des commandes Git sur les mêmes données .git ; revenir en arrière revient juste à rouvrir l'autre application.

Étape 1 : installer GitSquid (2 minutes)

Allez sur la page de téléchargement et récupérez le build pour votre plateforme :

  • macOS — arm64 natif, aucune latence Rosetta sur Apple Silicon.
  • Windows — x64 et ARM64 natif.
  • Linux — x64 et ARM64. Oui, la plateforme sur laquelle SourceTree n'est jamais sorti.

Pas de création de compte, pas d'écran de connexion, pas de dialogue de consentement à la télémétrie. À lui seul, ce point contraste nettement avec le premier lancement de SourceTree : vous ouvrez l'application et vous êtes sur l'écran d'accueil, prêt à ouvrir un dépôt.

Étape 2 : rouvrir vos dépôts (3 minutes)

Depuis l'écran d'accueil, ouvrez les mêmes dossiers que vous aviez en bookmarks dans SourceTree. Si vous ne savez plus où ils se trouvent tous, la fenêtre de bookmarks de SourceTree affiche le chemin complet de chaque dépôt — descendez la liste.

Les dépôts que vous avez ouverts apparaissent dans la liste des dépôts récents sur l'écran d'accueil, et dès que vous dépassez 5 dépôts, une barre de recherche apparaît au-dessus de la liste : même une longue collection de bookmarks reste à une frappe de clavier. Chaque dépôt s'ouvre dans son propre onglet, et le passage d'un onglet à l'autre est quasi instantané — pas de re-scan, pas de spinner, ce qui tend à être le premier moment "oh" des utilisateurs de longue date de SourceTree.

Étape 3 : les credentials — la seule partie délicate (5 minutes)

C'est la seule étape où quelques minutes d'attention sont rentables. Il y a deux couches distinctes, et ça aide de bien les séparer.

Push et pull : les credential helpers de Git

GitSquid ne maintient pas son propre coffre de credentials. Il utilise les credential helpers de Git lui-même — le même osxkeychain, Git Credential Manager ou libsecret qui répond quand vous lancez git push dans un terminal. Le test pratique : ouvrez un terminal, faites un cd dans un de vos dépôts et lancez git pull. Si ça fonctionne sans rien demander, GitSquid fera ses push et pull sans aucune configuration.

Si on vous demande vos identifiants, c'est que votre authentification vivait dans SourceTree plutôt que dans le helper de Git. Corrigez-le une fois au niveau de Git (configurez un credential helper pour HTTPS, ou une clé SSH) et tous les outils de votre machine en profitent, GitSquid compris.

Tokens d'hébergeurs : Réglages → Intégrations

La seconde couche est optionnelle mais vaut le coup. Dans Réglages → Intégrations, vous pouvez ajouter un token pour GitHub, GitLab ou Bitbucket. Ces tokens alimentent les sélecteurs de dépôts (parcourir et cloner vos dépôts distants depuis l'application) et les fonctionnalités de pull request — lister, créer et relire des PR sans quitter GitSquid.

Une note spécifique à Bitbucket, puisque la plupart des utilisateurs de SourceTree sont des utilisateurs de Bitbucket : les app passwords sont dépréciés. Créez plutôt un token API Atlassian sur id.atlassian.com/manage-profile/security/api-tokens et collez-le dans l'intégration Bitbucket avec votre email Atlassian.

Étape 4 : transposer vos habitudes SourceTree (5 minutes)

Le modèle mental se transfère presque un pour un. Voici où chaque habitude SourceTree atterrit dans GitSquid :

Habitude SourceTree Équivalent GitSquid
Vue File StatusLa zone de staging, avec staging par hunk et par ligne
Stager des hunksPareil, plus la sélection à la souris des lignes exactes à stager
Fenêtre de bookmarksDépôts récents sur l'écran d'accueil (recherche au-delà de 5) + onglets
Bouton terminal intégréLe log de commandes (Cmd/Ctrl+Shift+L) : chaque commande git lancée par GitSquid, copiable
Custom actionsL'éditeur de git hooks, pour l'automatisation basée sur les hooks
Dialogue de rebase interactifRebase visuel avec réorganisation par drag & drop

Deux de ces lignes méritent un examen plus attentif.

Le staging par ligne. SourceTree permet de stager des hunks, et c'était sincèrement en avance sur son temps. GitSquid descend un niveau plus bas : sélectionnez à la souris les lignes exactes que vous voulez à l'intérieur d'un hunk et stagez juste celles-là. Si vous avez déjà découpé un hunk dans SourceTree pour isoler deux modifications sans rapport, ceci remplace entièrement cette gymnastique.

Le log de commandes. Le bouton terminal de SourceTree vous lâche dans un shell pour faire ce que l'interface ne sait pas faire. GitSquid aborde le même besoin par l'autre bout : le log de commandes (Cmd/Ctrl+Shift+L) montre chaque commande git que l'application lance pour vous, avec ses arguments, et chaque ligne est copiable. Vous voyez exactement ce que fait l'interface, vous pouvez le rejouer dans n'importe quel terminal, et au passage c'est le meilleur professeur de Git que la plupart des GUI n'ont jamais eu.

Étape 5 : ce que vous gagnez que SourceTree n'a jamais eu

Les étapes ci-dessus vous amènent à parité. Voici ce qui vous attend de l'autre côté et qui n'a aucun équivalent dans SourceTree :

  • Le Conflict Predictor (gratuit) — avant de merger, rebaser ou cherry-picker, voyez quels fichiers vont entrer en conflit. La fin du "merge et prie".
  • Le scrubber de timeline de fichier (gratuit) — faites glisser un curseur sur l'historique de n'importe quel fichier et regardez-le évoluer commit par commit.
  • La détection de scope monorepo (Pro) — GitSquid détecte vos workspaces et vous laisse restreindre la vue à un seul package au lieu de vous noyer dans le bruit de tout le dépôt.
  • Messages de commit et descriptions de PR par IA (Pro) — générés depuis votre diff réel, avec votre propre clé API et le fournisseur de votre choix.
  • Le scan de secrets pré-commit (Pro) — les clés API et les tokens sont attrapés avant le commit, pas après le force-push de la honte.
  • Le support Linux — la même application, sur la plateforme que SourceTree n'a jamais atteinte.
  • arm64 natif sur les trois plateformes — Apple Silicon, Windows on ARM et Linux ARM tournent tous en builds natifs.

Ce qui pourrait honnêtement vous manquer

Deux choses, en toute équité :

  • Le prix. SourceTree est entièrement gratuit, et c'est son argument le plus fort. GitSquid a une version Free qui couvre le workflow quotidien — staging, commits, branches, merges, le Conflict Predictor, la timeline de fichier — et une version Pro à 49 EUR/an pour les fonctionnalités avancées ci-dessus. Si votre budget est exactement de zéro et que les performances de SourceTree ne vous dérangent pas, rester est un choix défendable.
  • Mercurial. Si vous faites partie des rares irréductibles : SourceTree lui-même a abandonné le support de Mercurial il y a longtemps, mais si vous avez encore besoin de hg d'une manière ou d'une autre, GitSquid ne vous aidera pas — il est Git-only, par conception.

Pour conclure

C'est toute la migration : installer, rouvrir vos dossiers, régler les credentials une fois, et réapprendre l'emplacement de peut-être trois boutons. Pas d'exports, pas d'importeurs, pas de verrouillage dans un sens comme dans l'autre — vos dépôts n'ont jamais appartenu à aucune GUI de toute façon.

SourceTree a gagné sa place dans l'histoire de Git en rendant le versioning visuel quand rien d'autre de gratuit ne le faisait. Mais on peut être reconnaissant envers un outil et quand même le dépasser. Essayez GitSquid à côté pendant une semaine ; si ça ne prend pas, SourceTree est toujours là dans votre dock.

Vous venez d'un autre client ? Nous avons le même guide pour migrer depuis GitKraken.

Téléchargez GitSquid Free et lancez le chrono — 15 minutes, c'est une promesse, pas un slogan.