Este tutorial explica cómo descargar y utilizar GitHub Desktop para colaborar con GitHub desde tu escritorio para un control de versiones eficiente:

Como todos sabemos, GitHub proporciona un sitio web para alojar repositorios Git. En nuestros tutoriales anteriores sobre GitHub, hemos visto las actividades de los desarrolladores en el versionado de archivos sobre todo en GitHub.

También hay un cliente Git en el que los desarrolladores pueden trabajar en el repositorio fuera de línea en sus máquinas locales utilizando comandos git desde el símbolo del sistema o git bash, realizar cambios y enviarlos al repositorio remoto en GitHub.

Escritorio de GitHub

Aunque los comandos Git ejecutados desde la línea de comandos son geniales desde el punto de vista del aprendizaje, existe una buena interfaz de usuario para trabajar en los repositorios locales, es decir. Escritorio GitHub.

GitHub Desktop para Windows puede descargarse e instalarse desde la siguiente URL

Iniciar GitHub Desktop

Trabajar con el repositorio remoto

Una vez lanzado el escritorio de GitHub, podemos empezar clonando el repositorio remoto en la máquina local, hacer cambios y empujarlos de nuevo al repositorio remoto.

y asegúrate de que tu cuenta de GitHub está configurada.

En GitHub Desktop, para clonar un repositorio selecciona

Vaya a la pestaña URL e introduzca los detalles del repositorio remoto en el formulario Nombre de usuario/repositorio de GitHub. Haga clic en Clon .

Ahora que el repositorio está clonado en la máquina local, podemos abrir el contenido del repositorio local usando el símbolo del sistema o el explorador o incluso el editor Atom si está instalado y hacer cambios en los archivos.

Realice cambios en los archivos y guárdelos.

De vuelta en el escritorio de GitHub, puedes ver el icono ROJO que especifica si las líneas se han añadido o eliminado.

Añada un Resumen y Coautores si es necesario y haga clic en Comprometerse con el maestro en la parte inferior.

Te darás cuenta de que la mayoría de los comandos git que ejecutas desde el símbolo del sistema se han hecho a través de la interfaz de usuario.

Ahora podemos empujar los cambios al repositorio remoto en GitHub. Haga clic en Empujar origen.

Ahora los cambios son visibles en la rama maestra. Para asegurarnos de que los cambios se fusionan en la rama de características tendremos que crear una rama Solicitud de extracción.

Cambiar a la función y crear una rama Solicitud de extracción.

Haga clic en Crear Pull Request.

A continuación, se le redirigirá a GitHub para crear la Pull Request.

Proceda a crear y fusionar el Pull Request y finalmente tire de (sincronizar) los cambios en su repositorio local.

Desde el Repositorio, el menú selecciona la opción Tirar.

Ahora el repositorio local estaría sincronizado con el repositorio remoto.

Crear un nuevo repositorio local y una rama

En la sección anterior, aprendimos a trabajar con el repositorio remoto clonándolo. Usando el escritorio de GitHub, también podemos crear un nuevo repositorio local y empujarlo o publicarlo en GitHub.

Haga clic en

Introduzca el nombre del repositorio y la ruta local. Haga clic en Crear repositorio.

A medida que se crea el repositorio, también puedes crear una rama antes de publicar los cambios en GitHub.

Seleccione Nueva sucursal del Rama menú . Llámalo a función y haga clic en Crear rama .

Ahora tenemos 2 ramas y podemos proceder a Publicar / Empujar los cambios a GitHub. Haga clic en Publicar repositorio.

Haga clic en Publicar repositorio.

Como también hay una rama de características, debe publicar la rama de características también. Ahora los cambios se pueden hacer a los archivos localmente y luego empujar los cambios al repositorio remoto. Los cambios en el repositorio remoto también deben estar sincronizados con el repositorio local.

Fusionar cambios en el repositorio local

Supongamos que hay cambios en la rama de características en el repositorio local. Podemos fusionar los cambios a la rama maestra. Después de esto debemos empujar los cambios de la rama maestra y de características a GitHub.

Realiza un cambio en un archivo de la rama de características y confirma el mismo.

Empuje los cambios al repositorio remoto.

Cambie a la rama principal y haga clic en

Seleccione Función rama que es la rama de origen. Haga clic en Botón Fusionar .

Una vez que los cambios se fusionan en la rama maestra, puede empujar los cambios al repositorio remoto para estar en sincronía.

Todos los cambios realizados en las ramas del repositorio local pueden fusionarse y enviarse al repositorio remoto para que estén sincronizados.

Resolución de conflictos

También podría darse el caso de que los cambios se hayan confirmado en un fichero del repositorio remoto y también se haya realizado un cambio en el mismo fichero a nivel local. En este caso, se verían los conflictos y habría que resolverlos para que tanto el repositorio remoto como el local estuvieran sincronizados.

Cambios del repositorio remoto confirmados en la rama principal

Cambios en el repositorio local confirmados en la rama maestra

Como los cambios están confirmados en el repositorio local, ahora puede empujar los cambios al repositorio remoto. Los conflictos se verán mientras se hace esto. Haga clic en Empujar origen.

Aparecería el siguiente mensaje, ya que hay cambios en el repositorio remoto en el mismo archivo. Haga clic en Busca.

Ahora haga clic en Tira de origen.

En la pantalla que aparece, puedes abrir el archivo en tu editor y resolver los conflictos. En este caso, estamos abriendo el archivo en el explorador y resolviendo los conflictos.

Solucione todos los conflictos conservando el contenido adecuado y eliminando los demás con marcadores. Una vez resueltos los conflictos, puede confirmar la fusión.

Ahora empuje los cambios de nuevo al repositorio remoto. El repositorio local y el remoto están ahora sincronizados. Como los cambios se han hecho en una rama puede crear una Pull Request para fusionar los cambios a las otras ramas.

Mirando a la historia

También puede consultar el historial de cambios realizados hasta el momento en el repositorio. Para ello, vaya a la pestaña Ficha Historia .

Comparación de sucursales

Supongamos que ha realizado cambios en un archivo de la rama maestra, puede compararlo con cualquiera de las otras ramas. Seleccione .

Seleccione la rama de características para ver los cambios.

Conclusión

Aunque el uso de comandos Git desde la línea de comandos es genial, hemos visto en este tutorial de GitHub Desktop, cómo un gran cliente Git como GitHub Desktop con una buena interfaz de usuario puede facilitar el trabajo del desarrollador mientras trabaja con los repositorios locales y remotos.

En el próximo tutorial, veremos otra interfaz de cliente Git, Tortoise Git, que se integra con el Explorador de Windows.

Desplazarse hacia arriba