← Volver al blog

Migra de SourceTree a GitSquid en 15 minutos

guide migration

Migra de SourceTree a GitSquid en 15 minutos

SourceTree fue la primera GUI de Git para toda una generación de desarrolladores. Era gratis, hizo visual el staging y, para muchos de nosotros, fue la herramienta con la que Git por fin hizo clic. Esa historia merece respeto — y precisamente por eso marcharse parece algo más grande de lo que realmente es. Esta guía recorre toda la migración, paso a paso, en unos 15 minutos. El paso más largo es crear dos tokens de API.

Aviso: este artículo se publica en el sitio web de GitSquid.

Por qué la gente deja SourceTree

Si estás leyendo esto, probablemente ya tengas tus razones. Las cuatro que más escuchamos:

  • No hay versión para Linux. SourceTree solo funciona en macOS y Windows, y eso nunca ha cambiado. Si te pasas a una máquina Linux — o tu equipo tiene un solo desarrollador en Linux — SourceTree sencillamente no es una opción ahí.
  • Rendimiento en repositorios grandes. En repos con miles de commits, la interfaz se arrastra: cambiar de branch tarda segundos, la vista de estado de archivos va a paso de tortuga, y un fetch en un repositorio grande puede congelar la app por completo.
  • Cadencia de releases lenta. Las actualizaciones importantes de SourceTree llegan una o dos veces al año, y los reportes de bugs pueden quedarse meses sin respuesta. La app funciona, pero es evidente que no es una prioridad para Atlassian.
  • La cuenta de Atlassian. SourceTree históricamente ha exigido registrarse con una cuenta de Atlassian o Bitbucket solo para usar un cliente Git local. Para una herramienta que básicamente ejecuta git status en tu propio disco, eso siempre pareció una cuenta de más.

Nada de esto convierte a SourceTree en una mala herramienta — la convierte en una herramienta que envejece. Para una comparación completa función por función, consulta GitSquid vs SourceTree en 2026. Este artículo es la mitad práctica: cómo hacer la mudanza de verdad.

Antes de empezar: no hay nada que exportar

Aquí viene la parte que más sorprende: no existe ningún paso de migración para tus repositorios, porque tus repositorios son simplemente carpetas en el disco. Cada branch, cada commit, cada stash, cada remote, cada hook vive dentro del directorio .git, y es el propio Git quien guarda todo ese estado. SourceTree nunca fue dueño de nada de eso — era una ventana a datos que siempre fueron tuyos.

Por eso GitSquid tampoco tiene un asistente de "importar marcadores de SourceTree": de verdad no hay nada que importar. La lista de marcadores de SourceTree no es más que una lista de rutas de carpetas, y recrearla lleva un minuto (paso 2 más abajo).

También significa que probar no tiene ningún riesgo. Deja SourceTree instalado, apunta GitSquid a las mismas carpetas y usa ambos en paralelo durante una semana. Las dos herramientas ejecutan comandos de Git sobre los mismos datos de .git; volver atrás es simplemente reabrir la otra app.

Paso 1: instala GitSquid (2 minutos)

Ve a la página de descargas y baja la build para tu plataforma:

  • macOS — arm64 nativo, sin la lentitud de Rosetta en Apple Silicon.
  • Windows — x64 y ARM64 nativo.
  • Linux — x64 y ARM64. Sí, esta es la plataforma a la que SourceTree nunca llegó.

Sin creación de cuenta, sin pantalla de inicio de sesión, sin diálogo de consentimiento de telemetría. Solo esto ya supone un contraste notable con la primera ejecución de SourceTree: abres la app y estás en la pantalla de inicio, listo para abrir un repositorio.

Paso 2: reabre tus repositorios (3 minutos)

Desde la pantalla de inicio, abre las mismas carpetas que tenías marcadas en SourceTree. Si no estás seguro de dónde están todas, la ventana de marcadores de SourceTree muestra la ruta completa de cada repositorio — ve recorriendo esa lista.

Los repositorios que abres aparecen en la lista de repos recientes de la pantalla de inicio, y al pasar de 5 repositorios aparece una barra de búsqueda encima de la lista, así que incluso una colección larga de marcadores queda a una sola pulsación de tecla. Cada repositorio se abre en su propia pestaña, y cambiar entre pestañas es casi instantáneo — sin reescaneos, sin spinner, lo que suele ser el primer momento "oh" para los usuarios veteranos de SourceTree.

Paso 3: credenciales — la única parte delicada (5 minutos)

Este es el único paso en el que unos minutos de atención merecen la pena. Hay dos capas distintas, y ayuda mantenerlas separadas.

Push y pull: los credential helpers del propio Git

GitSquid no mantiene su propio almacén de credenciales. Usa los credential helpers del propio Git — el mismo osxkeychain, Git Credential Manager o libsecret que responde cuando ejecutas git push en una terminal. La prueba práctica: abre una terminal, haz cd a uno de tus repositorios y ejecuta git pull. Si funciona sin pedirte nada, GitSquid hará push y pull sin ninguna configuración.

Si te pide credenciales, tu autenticación vivía dentro de SourceTree y no en el helper de Git. Arréglalo una sola vez a nivel de Git (configura un credential helper para HTTPS, o una clave SSH) y todas las herramientas de tu máquina se beneficiarán, GitSquid incluida.

Tokens de hosting: Ajustes → Integraciones

La segunda capa es opcional, pero vale la pena. En Ajustes → Integraciones puedes añadir un token para GitHub, GitLab o Bitbucket. Estos tokens alimentan los selectores de repositorios (navega y clona tus repos remotos desde dentro de la app) y las funciones de pull request — listar, crear y revisar PRs sin salir de GitSquid.

Una nota específica de Bitbucket, ya que la mayoría de usuarios de SourceTree son usuarios de Bitbucket: las app passwords están obsoletas. Crea en su lugar un token de API de Atlassian en id.atlassian.com/manage-profile/security/api-tokens y pégalo en la integración de Bitbucket junto con tu email de Atlassian.

Paso 4: traduce tus hábitos de SourceTree (5 minutos)

El modelo mental se transfiere casi uno a uno. Aquí tienes dónde aterriza cada hábito de SourceTree en GitSquid:

Hábito de SourceTree Equivalente en GitSquid
Vista de estado de archivosEl área de staging, con staging por hunk y por línea
Stage de hunksIgual, más selección por arrastre de las líneas exactas que quieres pasar a staging
Ventana de marcadoresRepos recientes en la pantalla de inicio (con búsqueda a partir de 5) + pestañas
Botón de terminal integradoEl registro de comandos (Cmd/Ctrl+Shift+L): cada comando git que GitSquid ejecuta, copiable
Acciones personalizadasEl editor de hooks de git, para automatización basada en hooks
Diálogo de rebase interactivoRebase visual con reordenación por arrastrar & soltar

Dos de estos merecen una mirada más de cerca.

Staging a nivel de línea. SourceTree te permite hacer staging de hunks, y eso fue realmente adelantado a su tiempo. GitSquid baja un nivel más: selecciona por arrastre las líneas exactas que quieres dentro de un hunk y pasa a staging solo esas. Si alguna vez has dividido un hunk en SourceTree para aislar dos cambios sin relación, esto sustituye ese baile por completo.

El registro de comandos. El botón de terminal de SourceTree te suelta en una shell para que hagas cosas que la GUI no puede. GitSquid aborda la misma necesidad desde la dirección opuesta: el registro de comandos (Cmd/Ctrl+Shift+L) muestra cada comando git que la app ejecuta en tu nombre, con sus argumentos, y cada línea es copiable. Ves exactamente qué hace la GUI, puedes repetirlo en cualquier terminal y, de paso, resulta ser el mejor tutor de Git que la mayoría de las GUIs nunca tuvo.

Paso 5: lo que ganas y SourceTree nunca tuvo

Los pasos anteriores te dejan en igualdad de condiciones. Estas son las cosas que te esperan al otro lado y que no tienen equivalente en SourceTree:

  • Conflict Predictor (gratis) — antes de hacer merge, rebase o cherry-pick, mira qué archivos van a entrar en conflicto. El fin del "merge y a rezar".
  • Línea de tiempo de archivos (gratis) — arrastra un deslizador por el historial de cualquier archivo y mira cómo evoluciona commit a commit.
  • Detección de ámbito en monorepos (Pro) — GitSquid detecta tus workspaces y te deja acotar la vista a un solo paquete en lugar de ahogarte en el ruido de todo el repo.
  • Mensajes de commit y descripciones de PR con IA (Pro) — generados a partir de tu diff real, usando tu propia clave de API con el proveedor que elijas.
  • Escaneo de secretos pre-commit (Pro) — las claves de API y los tokens se detectan antes del commit, no después del force-push de la vergüenza.
  • Soporte para Linux — la misma app, en la plataforma a la que SourceTree nunca llegó.
  • arm64 nativo en las tres plataformas — Apple Silicon, Windows on ARM y Linux ARM ejecutan builds nativas.

Lo que honestamente podrías echar de menos

Dos cosas, para ser justos:

  • El precio. SourceTree es completamente gratis, y ese es su argumento más fuerte. GitSquid tiene un plan Free que cubre el flujo de trabajo diario — staging, commits, branches, merges, el Conflict Predictor, la línea de tiempo de archivos — y un plan Pro a 49 EUR/año con las funciones avanzadas de arriba. Si tu presupuesto es exactamente cero y el rendimiento de SourceTree no te molesta, quedarte donde estás es una decisión defendible.
  • Mercurial. Si eres de los pocos que aún resisten: el propio SourceTree abandonó el soporte de Mercurial hace tiempo, pero si por algún motivo todavía necesitas hg, GitSquid no te va a ayudar — es solo Git, por diseño.

Para terminar

Esa es toda la migración: instalar, reabrir tus carpetas, resolver las credenciales una vez y reaprender quizá la ubicación de tres botones. Sin exportaciones, sin importadores, sin lock-in en ninguna dirección — tus repositorios nunca pertenecieron a ninguna GUI, para empezar.

SourceTree se ganó su lugar en la historia de Git al hacer visual el control de versiones cuando ninguna otra herramienta gratuita lo hacía. Pero está bien agradecerle a una herramienta lo que hizo y aun así quedársele pequeña. Prueba GitSquid en paralelo durante una semana; si no te convence, SourceTree seguirá ahí, en tu dock.

¿Vienes de otro cliente? Tenemos la misma guía para migrar desde GitKraken.

Descarga GitSquid Free y pon el cronómetro en marcha — 15 minutos es una promesa, no un eslogan.