Optimiza el desarrollo de Salesforce con SourceTree: descubre cómo
Simplifica tu flujo de trabajo de desarrollo de Salesforce con SourceTree. Explora su interfaz gráfica, haz seguimiento de los cambios, colabora sin esfuerzo y mucho más.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··8 min de lectura
En este artículo, te guiaremos por el proceso de usar SourceTree, una herramienta gratuita y de código abierto de Atlassian, para desarrollar en Salesforce. Exploraremos cómo SourceTree proporciona una interfaz gráfica intuitiva para Git que simplifica los flujos de trabajo y facilita el seguimiento de cambios y la colaboración en un proyecto, sin necesidad de dominar la línea de comandos. Al terminar esta lectura, conocerás la interfaz de SourceTree y sabrás cómo obtener cambios de un repositorio remoto, confirmar cambios y enviarlos a una rama remota.
Estas son nuestras 5 conclusiones clave:
- SourceTree es una interfaz gráfica para usar Git que permite a los usuarios aprovechar el poder de Git sin usar la línea de comandos. Se puede usar con diversos repositorios Git alojados, incluidos Bitbucket de Atlassian, GitHub, Gitlab y más.
- SourceTree simplifica el flujo de trabajo de Git para quienes prefieren las interfaces gráficas, lo que lo convierte en una herramienta ideal para equipos diversos que desarrollan en Salesforce.
- SourceTree permite a los usuarios conectarse a diversos repositorios Git alojados, incluidos GitHub, Bitbucket y Gitlab.
- SourceTree simplifica tareas como confirmar, obtener, enviar y fusionar cambios, así como gestionar ramas dentro del flujo de trabajo de Git.
- Cada vez más desarrolladores de Salesforce usan SourceTree para hacer seguimiento de sus aplicaciones de Apex, Visualforce y Lightning.
La importancia de Git en el desarrollo de Salesforce
Llevamos tiempo destacando las ventajas de Git. Es la herramienta de gestión de control de versiones (SCM) por excelencia. Además, es de código abierto. Y resuelve muchos problemas específicos del flujo de trabajo de los desarrolladores de Salesforce.

Pero hay un problema evidente que no podemos ignorar: Git no siempre es tan fácil de usar, especialmente si no pasas la mayor parte del día en la línea de comandos. Incluso quienes sí pasan mucho tiempo allí pueden tener dificultades para visualizar los flujos de trabajo de Git.
La comunidad de desarrolladores de Salesforce es increíblemente diversa. Muchos perfiles distintos pueden contribuir a una organización de Salesforce: desarrolladores, administradores, analistas de negocio, personal de operaciones de ventas, consultores y más.
Una de las mejores características de la plataforma de desarrollo de Salesforce y su amplia variedad de herramientas (Apex, Visualforce, componentes Lightning, etc.) es que puedes hacer muchísimo sin escribir código desde cero. La plataforma Force.com permite crear excelentes aplicaciones sin pasar mucho tiempo en la línea de comandos ni siquiera en un IDE.
El papel de Git en el flujo de trabajo de Salesforce
Dicho esto, sigue siendo necesario usar Git para resolver algunos problemas del flujo de trabajo asociados con el desarrollo continuo (también conocido como entrega o integración continua).
Git resuelve muchos problemas asociados con el desarrollo en Salesforce. Git facilita la colaboración. Reduce los conflictos de fusión y disminuye considerablemente la probabilidad de sobrescribir código por accidente.
En nuestras primeras dos semanas de trabajo, hemos hablado con casi 30 equipos de desarrollo de Salesforce de todo el mundo. La mayoría ya comenzó a usar Git y adoptó un flujo de trabajo con Git. Muchos están muy satisfechos con el progreso que han logrado hasta ahora.
Pero Git puede ser difícil de usar. Lograr que los administradores y desarrolladores usen Git de forma constante ha sido un desafío para muchos equipos. Un equipo multidisciplinario necesita una herramienta que facilite el seguimiento de cambios y la colaboración sin añadir una curva de aprendizaje pronunciada.
Entonces, ¿qué puede hacer un equipo?
¿Qué es SourceTree?
Aquí entra en escena SourceTree: una herramienta gratuita y de código abierto de Atlassian. SourceTree es una interfaz gráfica de usuario (GUI) para usar Git. Y te ofrece toda la potencia de Git sin tener que recurrir a la línea de comandos.

Puedes usar SourceTree para explorar cualquier repositorio. Puedes usarlo con herramientas de Atlassian, como Bitbucket y Bamboo, pero también puedes conectarlo con GitHub, Gitlab u otros repositorios Git alojados.
Al igual que SCM Breeze hace por los aficionados a la línea de comandos, SourceTree simplifica el flujo de trabajo con Git para quienes prefieren las interfaces gráficas.
Usa SourceTree con GitHub y Salesforce
INSTALACIÓN Y CONFIGURACIÓN
Instalar SourceTree de Atlassian.
Se te preguntará si quieres conectar tus GitHub repositorios a SourceTree. Hazlo e ingresa tu nombre de usuario y contraseña de GitHub.
CONEXIÓN A UN REPOSITORIO REMOTO
Ahora que tu cuenta de GitHub está vinculada a SourceTree, deberías poder clonar un repositorio de GitHub en tu entorno local.
Haz clic en Remote en la barra de menú de SourceTree. Selecciona el repositorio que quieras usar haciendo clic en Clone. Se te pedirá que elijas el directorio donde quieres guardar tu repositorio.
Ahora deberías ver ese repositorio en tu sistema de archivos local. También puedes abrirlo en SourceTree haciendo clic en él en la interfaz de SourceTree.
Tutorial de la interfaz de SourceTree

Primero, haz clic en File Status para ver si hay archivos en el repositorio listos para incluirse en un commit. Aquí puedes ver todo lo que ha cambiado en el repositorio y que tu control de versiones aún no está rastreando.
En la pestaña History puedes ver el historial completo de tus commits. Puedes ver cada commit realizado, su mensaje y su autor.
Como es de esperar, la pestaña Search te permite buscar cadenas de texto en el repositorio si necesitas encontrar algo.
A continuación, puedes ver una lista de todas las ramas (Branches) y los repositorios remotos (Remotes). Hay más elementos, como Stashes, Submodules, Tags y Subtrees, pero, para simplificar, nos centraremos en lo básico.
Si haces clic derecho en Branches, verás la opción New Branch para crear una rama nueva. Hazlo ahora. Si marcas la casilla “Checkout new branch”, cambiarás automáticamente a esa rama cuando hagas clic en el botón Create Branch.
Ahora deberías ver tu nueva rama en la lista de ramas. Para cambiar de rama, simplemente haz doble clic en su nombre en la barra lateral izquierda. Prueba volver a master.
Acciones básicas en SourceTree: traer cambios de un repositorio remoto

En la parte superior de SourceTree hay varios botones que te permiten realizar las acciones básicas de Git: Commit, Pull, Push, Fetch, Branch, Merge y Stash. Puedes usar estos botones para llevar a cabo tu flujo de trabajo con Git. Ten en cuenta que empezamos con Pull porque cualquier desarrollador de Salesforce sabe que siempre conviene hacer Pull antes de hacer Push en Git.
Cuando tu rama esté atrasada respecto al repositorio remoto, verás un pequeño ícono azul sobre el botón Pull que indica cuántos commits le faltan a tu rama.
Haz clic en el botón Pull para obtener la última versión de tu código en tu rama local. Aparecerán algunos menús desplegables para que elijas de qué repositorio remoto y de qué rama traer los cambios. También puedes elegir si quieres fusionar el commit automáticamente. Para simplificar, hagámoslo ahora.
Crear commits en SourceTree: pasar archivos al área de preparación
Ahora hagamos un cambio sencillo en un archivo de nuestro repositorio.

Primero, cambia a una rama nueva como se describió antes. Luego, crea un archivo sencillo o actualiza tu README en tu editor de texto preferido.
A medida que hagas cambios, vuelve a SourceTree y observa cómo la pestaña File Changes los rastrea. Haz clic en File Changes para ver las diferencias en tu código.
Crear un commit es sencillo. Haz clic en el botón Commit. Marca la casilla de selección para mover los archivos sin preparar al área de archivos preparados.
Se te pedirá que escribas un mensaje para el commit en la parte inferior de la aplicación. Escribe algo que te permita entender más adelante qué cambio hiciste.
Seleccionar una rama remota y enviar cambios en SourceTree

Ahora que has preparado un commit, querrás enviarlo a tu repositorio remoto. SourceTree también facilita esta tarea. Simplemente haz clic en el botón Push. Se te pedirá que selecciones a qué rama remota quieres enviarlo. Aquí también puedes cambiar de repositorio remoto, pero, para simplificar este ejemplo, usaremos origin.

Una vez que hayas enviado los cambios a tu rama remota, deberías verlos en GitHub. Probablemente también verás una opción para crear una solicitud de incorporación de cambios y fusionarlos con master. Puedes hacerlo si quieres, aunque terminaremos el tutorial aquí. Después de hacerlo, puedes reiniciar el ciclo trayendo los cambios a la rama master.
SourceTree: una herramienta valiosa para desarrolladores de Salesforce
SourceTree es una excelente herramienta. Muchos desarrolladores de Salesforce la usan hoy para rastrear los cambios en sus aplicaciones de Apex, Visualforce y Lightning. Nuestra descripción general ha sido sencilla a propósito, porque estas son las funciones principales que necesitas con Git.
Dicho esto, SourceTree ofrece mucho más para explorar. Para conocer todo lo que puede ofrecer, te recomendamos consultar la base de conocimientos de Atlassian sobre SourceTree.
Si buscas una alternativa más sencilla y económica con funciones avanzadas, como configuración rápida, integración con Git y capacidades de integración continua, también recomendamos explorar Blue Canvas. Con Blue Canvas, puedes agilizar tu proceso de implementación en Salesforce y lograr una integración continua eficiente. Prueba Blue Canvas hoy y disfruta de un flujo de trabajo de implementación más fluido y optimizado.
--------
Preguntas frecuentes: SourceTree para el desarrollo en Salesforce
¿Qué es SourceTree y cómo se puede usar para desarrollar en Salesforce?
- SourceTree es una herramienta gratuita y de código abierto con interfaz gráfica de usuario (GUI), ofrecida por Atlassian. Simplifica el uso de Git, una herramienta de gestión de código fuente (SCM), sin exigir conocimientos de la línea de comandos. Los desarrolladores de Salesforce usan ampliamente SourceTree para seguir los cambios en sus aplicaciones de Apex, Visualforce y Lightning, lo que facilita la colaboración y el seguimiento de cambios en los proyectos de desarrollo de Salesforce.
¿Cómo simplifica SourceTree el uso de Git sin la línea de comandos?
- SourceTree ofrece una interfaz gráfica intuitiva que te permite interactuar con repositorios Git sin usar la línea de comandos. Simplifica tareas como confirmar cambios, obtener cambios de repositorios remotos, enviar cambios a ramas remotas, administrar ramas y fusionar cambios. Este enfoque visual hace que los flujos de trabajo de Git sean más accesibles y fáciles de usar para quienes prefieren las interfaces gráficas a la línea de comandos.
¿Cómo puedo usar SourceTree con GitHub para desarrollar en Salesforce?
- Para usar SourceTree con GitHub, primero debes instalar SourceTree de Atlassian. Durante la instalación, puedes conectar tu cuenta de GitHub a SourceTree ingresando tu nombre de usuario y contraseña de GitHub. Una vez conectado, puedes clonar repositorios de GitHub en tu entorno local, ver el historial del repositorio, seguir los cambios en los archivos, confirmar cambios y enviarlos a la rama remota en GitHub.
¿Cuáles son las principales funciones de la interfaz de usuario de SourceTree?
- La interfaz de usuario de SourceTree consta de varias pestañas y botones que facilitan las acciones relacionadas con Git. Incluye pestañas como Estado de archivos, Historial, Búsqueda y Ramas. Estas pestañas te permiten seguir los cambios, ver el historial de commits, buscar cadenas específicas dentro del repositorio y administrar ramas. La interfaz también ofrece botones para acciones comunes de Git, como Confirmar, Extraer, Enviar, Obtener, Crear rama, Fusionar y Guardar temporalmente.
¿Cómo obtengo cambios de un repositorio remoto con SourceTree?
- En SourceTree, puedes hacer clic en el botón Extraer para obtener los cambios más recientes de un repositorio remoto. Se recomienda realizar esta acción antes de enviar cambios locales para asegurarte de que tu rama esté actualizada con el repositorio remoto. SourceTree te pide que selecciones el repositorio remoto y la rama de los que quieres obtener los cambios. También puedes elegir si quieres fusionar automáticamente los cambios obtenidos o gestionarlos de forma manual.
¿Cuál es el proceso para confirmar cambios en SourceTree?
- Para confirmar cambios en SourceTree, primero debes hacer los cambios que quieras en tus archivos con un editor de texto o crear archivos nuevos. Luego, en la interfaz de SourceTree, ve a la pestaña Cambios en archivos, donde puedes ver los cambios registrados. Haz clic en el botón Confirmar, selecciona los archivos que quieres incluir en el commit moviéndolos de la sección de archivos sin preparar a la de archivos preparados y escribe un mensaje para el commit. Por último, haz clic en Confirmar para completar el commit.
¿Cómo envío mis commits a una rama remota con SourceTree?
- Una vez que hayas preparado tus commits, puedes enviarlos a una rama remota con SourceTree. Solo haz clic en el botón Enviar de la interfaz. SourceTree te pedirá que selecciones la rama remota a la que quieres enviarlos. También puedes alternar entre distintos repositorios remotos si es necesario. Después de seleccionar la rama remota, haz clic en Enviar para subir tus commits al repositorio remoto.



