Editado 2 Hace unas semanas por ExtremeHow Equipo Editorial
SourceTreeRetirarEnviarOperacionesGitControl de VersionesHerramientasWindowsMac
Traducción actualizada 2 Hace unas semanas
SourceTree es una aplicación gratuita basada en GUI desarrollada por Atlassian que proporciona una representación visual de tu repositorio Git y te ayuda a gestionar tu código con mayor facilidad. Elimina la necesidad de memorizar comandos complejos de Git y te permite manejar tu repositorio con simples clics y acciones. Las dos operaciones más esenciales que realizarás frecuentemente con SourceTree son las operaciones de pull y push. Estas operaciones son fundamentales para Git y controlan cómo se mueven los cambios entre tus repositorios locales y remotos. Entender cómo llevar a cabo estas operaciones en SourceTree agilizará tu flujo de trabajo y mantendrá tu proyecto sincronizado con otros colaboradores.
La operación de pull en Git se utiliza para obtener y descargar contenido de un repositorio remoto y actualizar inmediatamente el repositorio local para que coincida con ese contenido. En esencia, es una combinación de dos operaciones de Git: fetch y merge. La operación de fetch recupera los últimos cambios del repositorio remoto, y la operación de merge integra estos cambios en la rama local en la que estás trabajando.
En SourceTree, la operación de pull es una tarea sencilla, simplificada a través de su interfaz gráfica. A través de la operación de pull, te aseguras de que tu repositorio local esté actualizado con el repositorio remoto, incluidos los últimos cambios realizados por ti u otros colaboradores.
Empieza abriendo SourceTree en tu computadora. Cuando inicies SourceTree, verás una lista de todos los repositorios que has clonado o abierto previamente. Haz clic en el repositorio en el que deseas trabajar para cargarlo en la interfaz de SourceTree. Verás una serie de pestañas y barras laterales que muestran diferentes aspectos de tu proyecto.
Antes de tirar cambios, es importante asegurarte de estar en la rama correcta. Puedes cambiar de ramas navegando a la sección de Branches en la barra lateral de tu repositorio. Haz doble clic en la rama a la que deseas cambiar o haz clic derecho en la rama y selecciona "Checkout [nombre de la rama]". Esto asegura que la operación de pull aplique los cambios en la rama deseada.
Con SourceTree abierto y la rama que deseas mostrada, busca el botón de Pull, generalmente ubicado en la parte superior a lo largo de la barra de herramientas. Al hacer clic en este botón, se abrirá un cuadro de diálogo que te pedirá elegir opciones para la operación de pull.
En el cuadro de diálogo de pull, puedes elegir la rama remota de la que deseas tirar. Por defecto, generalmente elige la rama correspondiente en el remoto. Si es necesario, puedes elegir otra rama. Además, ten en cuenta la opción "Rebase instead of merge". Si está marcado, esto modifica cómo se integran los cambios (elegir rebase en lugar de merge). Para la mayoría de los propósitos, un merge estándar es suficiente.
Una vez que hayas hecho las selecciones necesarias, presiona el botón de OK. SourceTree procesará la solicitud de pull y verás cómo se integran los nuevos cambios en tu rama local.
Durante el proceso de pull, puedes encontrarte con conflictos o errores, especialmente cuando los cambios en tu rama local entran en conflicto con los cambios en la rama remota. En tales casos, SourceTree proporciona una herramienta interactiva para resolver estos conflictos manualmente. Visualiza la sección de Conflicts en tu panel de Changes, edita el código para resolver los conflictos y márcalos como resueltos una vez que estén finalizados.
La operación de push envía los commits que haces en la rama local al repositorio remoto. Es una forma de compartir tu trabajo y contribuir a proyectos compartidos con los miembros de tu equipo. El push cambia la rama remota para incluir todos los commits que hagas localmente.
Hacer cambios en SourceTree es tan simple como arrastrar cambios, gracias a su diseño fácil de usar.
Al igual que con una operación de pull, comienza abriendo SourceTree y seleccionando el repositorio que deseas. Asegúrate de estar en la rama correcta a la que deseas hacer el push al remoto. Este paso es importante para asegurarte de que no empujas accidentalmente cambios desde la rama equivocada.
Antes de poder hacer push a los cambios, asegúrate de que todas las modificaciones realizadas localmente estén commiteadas. En SourceTree, esto se puede hacer navegando al área de staging. Revisa los archivos modificados, estagéalos marcando los elementos que deseas commitear, luego escribe un mensaje de commit en el cuadro proporcionado y haz clic en el botón de Commit.
A continuación, selecciona el botón de Push desde la barra de herramientas. Al hacerlo, se abre el cuadro de diálogo de configuración con otras opciones para la operación de push.
Dentro del cuadro de diálogo de push, SourceTree generalmente se establece por defecto para hacer push a la rama upstream. Tienes la libertad de seleccionar otras ramas si es necesario. Asegúrate de que la rama de destino sea correcta y ajusta cualquier configuración relevante para tus necesidades.
Después de confirmar las opciones, presiona el botón de OK para continuar. SourceTree enviará tus cambios commiteados a la rama remota especificada.
A veces, al hacer push a una rama remota, pueden surgir errores, típicamente cuando la rama remota fue actualizada por otro colaborador mientras hacías tus cambios locales. En tales casos, es posible que necesites tirar de los últimos cambios del remoto antes de intentar el push nuevamente.
Entender cómo realizar operaciones de pull y push en SourceTree es crítico para mantener un flujo de trabajo efectivo con Git. Estas operaciones facilitan la coordinación entre los cambios locales y los repositorios remotos, un aspecto central del desarrollo colaborativo. Al usar SourceTree, estas operaciones se simplifican en unos pocos pasos fáciles, haciendo que la gestión de Git sea accesible para usuarios de todos los niveles de experiencia. La práctica regular de estas operaciones aumentará tu confianza en el control de versiones, conduciendo a una gestión y colaboración de proyectos más eficiente.
Si encuentras algo incorrecto en el contenido del artículo, puedes