Sourcetree - Jusaba/Domo-Serverpic GitHub Wiki
SourceTree es una interfaz gráfica para manejar repositorios Git.
Existe una versión para windows que puede descargarse desde http://www.sourcetreeapp.com/
Para enlazarlo con Github procederemos de la siguiente forma.
En primer lugar 'clickamos' en el signo + que está a la derecha de las pestañas de los distintos repositorios
Nos aparece la ventana Local repositories y en ella, vamos al boton Clone
Nos aparece la pantalla Clone y debemos rellenar los siguientes campos
-
Source Path/URL.- Origen de los datos de Github, ahi debemos poner el acceso SSH que obtuvimos del repositorio que habíamos creado en Github
-
Destination Path.- Un directorio donde vamos a poner los ficherso a sincronizar con Github. Inicalmente debe estar vacio
-
Name.- El nombre que le queremos dar al repositorio dentro de SourceTree, por defecto, es el mismo nombre que el directorio
Para finalizar, clickamos el boton Clone
Ya está SourceTree enlazado con el repositorio prueba de GitHub
En la imagen se puede ver que SourceTree tiene distintos repositorios sincronizados y para cada uno existe una pestaña.
Los números con flecha hacia abajo en algunas de las pestañas indican actualizaciones pendiente en este terminal. Se han hecho modificaciones desde otro ordenador y se deben actualizar en este, para ello, nos ponemos en la pestaña del repositorio que queremos actualizar y clickamos el boton pull
Por contra, los números con flecha hacia arriba, son actualizaciones en local pendientes de sincronizar en Github, se debe pulsar Push para actualizar Github con los cambios en nuestro equipo.
Volvemos a nuestro repositorio recien creado. Ponemos en el directorio Pueba los ficheros de uno de nuestros dispositivos, vamos a SourceTree y veremos todos los ficheros añadidos a la carpeta en la ventana Unstaged files
Marcamos los ficheros que queremos sincorinzar y pulsamos Stage Selected, si lo que deseamos es selccionar todos, pulsamos Stage All. En el cuadro Commit ponemos el comentario que deseemos para identificar la actualización ( en este caso pondremos'Inicio repositorio' por ser la primera actualización ), checqueamos Push changes inmediately to para que se actualice Github una vez pulsemos Commit.
Pulsamos Commit y se inicia el proceso de actualización de Github
Ahora la ventana File Status queda en blanco puesto que no hay diferencias entre Github y el repositorio local.
Si vamos a la ventana History veremos el historico de actualizaciones del repositorio con todos los cambios en los ficheros actualizados
Ahora, caulquier cambio que hagamos en cualquier fichero sincronizado, nos aparecera en la ventana de File Status y como en la actualización inicial, marcamos los ficheros a sincronizar, pulsamos Stage Selected, comentamos el Commit y pulsamos Commit, el historico reflejara los cambios realizados.
Entre los ficheros sincronizados, hemos incluido uno denominado .gitignore, este fichero indica a Git que ficheros no debe contemplar para actualizar el repositorio, esos ficheros simplemente son ignorados. Un fichero .gitignore podria ser el siguiente
*.bin
*.pdsbak
*.workspace
*.DO
*.EDF
*.sts
*.rte
*.elf
*.map
build/esp8266.esp8266.nodemcuv2/Pir.ino.elf
build/esp8266.esp8266.nodemcuv2/Pir.ino.map
Con este fichero se ignoran todos los ficheros con las extensiones detalladas y ademas los ficheros resultados de la compilación en unos directorios determinados
El fichero readm contiene el texto que aparecera en la pagina principal cuando accedamos al repositorio en Github.