0% encontró este documento útil (0 votos)
71 vistas

Smartgit 2

El documento describe la instalación y uso de la herramienta Smartgit para control de versiones. Explica cómo instalar Smartgit, crear un repositorio local vinculado a uno remoto, realizar confirmaciones de cambios, subir cambios al repositorio remoto mediante push y descargar cambios del repositorio remoto mediante pull. Resalta la importancia de actualizar el repositorio local mediante pull antes de subir cambios para evitar conflictos cuando varias personas trabajan en el mismo proyecto.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
71 vistas

Smartgit 2

El documento describe la instalación y uso de la herramienta Smartgit para control de versiones. Explica cómo instalar Smartgit, crear un repositorio local vinculado a uno remoto, realizar confirmaciones de cambios, subir cambios al repositorio remoto mediante push y descargar cambios del repositorio remoto mediante pull. Resalta la importancia de actualizar el repositorio local mediante pull antes de subir cambios para evitar conflictos cuando varias personas trabajan en el mismo proyecto.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Actividad opcional SMARTGIT

DESARROLLO DE APLICACIONES WEB


Actividad opcional
Laura García Crespo
17/12/2018
DESARROLLO DE APLICACIONES WEB
Actividad opcional

Tabla de contenido
1. Introducción .......................................................................................................... 3
2. Instalación de Smartgit y uso ................................................................................. 3
3. Conclusiones ........................................................................................................ 10
4. Bibliografía y recursos .......................................................................................... 10

Laura García Crespo Página 2


DESARROLLO DE APLICACIONES WEB
Actividad opcional

1. Introducción
SmartGit una aplicación gratuita para uso no comercial y muy fácil de utilizar, además está
disponible en todas las plataformas. Git en sí es un sistema de control de versiones.

Para este tutorial tendremos un repositorio local que será nuestra zona de trabajo que estará
en el ordenador donde trabajamos (local) y otro repositorio remoto situado en otro
ordenador(servidor), este repositorio no tendrá zona de trabajo(no trabajaremos desde ese
servidor) y se utilizara para almacenar una copia de los archivos del repositorio local.

Para ello haremos commit para guardar los diferentes cambios, cada cierto tiempo subiremos
esos cambios al servidor remoto.

Si otra persona quiere participar en el proyecto solo tendrá que copiar el contenido del
repositorio remoto(clonar repositorio) a su ordenador para poder empezar a trabajar. El
servidor remoto se utilizará para publicar el código de nuestro proyecto para que otras
personas puedan acceder a él, pero habitualmente trabajaremos con nuestro repositorio local
que será nuestra zona de trabajo.

2. Instalación de Smartgit y uso


Nos dirigimos a la página oficial para descargar el archivo compatible con nuestro sistema
operativo y lo ejecutamos.

https://www.syntevo.com/smartgit/download/

Laura García Crespo Página 3


DESARROLLO DE APLICACIONES WEB
Actividad opcional

Escogemos la opción no comercial y le damos a siguiente

Laura García Crespo Página 4


DESARROLLO DE APLICACIONES WEB
Actividad opcional

Añadimos nuestro nombre de usuario y de email

Nosotros en este caso hemos dejado desconfigurado la opción de hosting aunque más
adelante puede cambiarse esta información

Laura García Crespo Página 5


DESARROLLO DE APLICACIONES WEB
Actividad opcional

Por último nos pedirá una dirección local de nuestro repositorio o en otros casos clonar ya uno
existente. Nosotros hemos añadido uno creado anteriormente con github. Otro dato
importante es que puedes vincularlo con tu cuenta de github.

Hemos escogido en este caso la opción sencilla aunque como hemos dicho en puntos
anteriores se puede revertir esta opción.

La diferencia entre las opciones son; la primera opción "Use system SSH client" la
configuración de SSH en Git la gestionaremos nosotros, la segunda opción "Use SmartGit as
SSH client" la configuración la gestionara SmartGit. En la configuración de SmartGit con SSH
nos pedirá una "Master Password" que será una contraseña para proteger las credenciales de
SSH.

Laura García Crespo Página 6


DESARROLLO DE APLICACIONES WEB
Actividad opcional

Introducimos la ruta del repositorio remoto del servidor y pulsamos Next, si la ruta es correcta
nos aparecerá una nueva ventana donde deberemos introducir la ruta donde se creara el
repositorio clonado , este repositorio será nuestro repositorio local. Pulsamos en el botón
Next.

En Git los ficheros se deben añadir (comando git add nombrefichero) para que el repositorio
pueda controlarlos y después poder realizar commit en esos ficheros, pero haciendo commit
en el fichero creado automáticamente lo añadirá.

El comando commit se utiliza para guardar los cambios que se ha producido en un fichero con
lo que tenemos una versión nueva de ese fichero y se registrara los cambios producido entre
las versiones. De esta forma tendremos un conjunto de diferentes versiones de un fichero, con
lo que podríamos volver a una versión anterior si hiciera falta.

Si tenemos nuestro primer fichero en nuestro repositorio local, debemos hacer commit, para
registrar una nueva versión.

En Smartgit se encuentra parte superior de la ventana principal el botón de Push, solo


tendremos que pulsarlo y aparecerá una ventana para especificar si el Push es para la rama
actual de trabajo "current branch" o si el Push es para todas las ramas del repositorio. Para
saber si el Push se ha realizado con éxito tendremos que fijarnos en la ventana Output (parte
inferior izquierda de Smartgit). Si se ha realizado con éxito se habrán subido los cambios del
repositorio local al repositorio remoto, cualquier persona que clone repositorio remoto
incluirá los cambios que hemos subido.
Si alguien ha subido cambios al repositorio remoto y deseamos tener esos cambios en nuestro
repositorio local, deberemos descargar los cambios del repositorio remoto. Para realizar esto
se utilizara el comando Pull, que nos permitirá descargar los cambios del repositorio
remoto.Al pulsar esta opción se nos mostrara dos opciones; la primera "Merge fetched remote
changes" que indica que los cambios del repositorio remoto se unen a nuestro repositorio
local. La otra opción "Just fetch change" se descargará los cambios introducidos en el
repositorio remoto pero no los unirá a nuestro repositorio local, tendremos que realizarlo de
forma manual.

Laura García Crespo Página 7


DESARROLLO DE APLICACIONES WEB
Actividad opcional

Aquí ya podemos ver la rama creada dentro de nuestro directorio existente anterioremente en
github. Y los cambios que se han realizado en una de las ramas locales. En la imagen podemos
ver 2> <1 que se han realizado algunos cambios pero que no se han subido y un cambio que no
hemos podido ver porque en el directorio de github se ha cambiado algo. En este caso
tenemos que hacer siempre commit and push y antes de eso pull para actualizar los cambios

Laura García Crespo Página 8


DESARROLLO DE APLICACIONES WEB
Actividad opcional

En esta última imagen ya podemos ver como rama master los cambios se han realizado
correctamente ya que aparece el siguiente símbolo =

Un caso importante a tener en cuenta es el siguiente, si al repositorio remoto alguien ha


subido cambios y nosotros hacemos Push para subir nuestros cambios, el repositorio remoto
lo rechazara porque al subir otra persona cambios, deberemos descargarlos antes (realizar un
Pull) antes de subir nuestros cambios. De esta forma tendremos actualizado el repositorio local
con los cambios producidos en el repositorio remoto. Si Git nos dejara subir nuestros cambios
al repositorio remoto sin antes realizar un Pull y otro programador hubiera realizado antes un
Pull, estos cambios no los tendríamos en nuestro repositorio local y podría causar una serie de
conflictos.

Resumiendo, si tenemos un repositorio remoto que compartimos con varios personas y estas
personas contribuyen con código al repositorio remoto, antes de realizar Push para subir
nuestras modificaciones realizaremos un Pull para descargar los cambios que hayan subido
otras personas.

Breve vocabulario y resumen de las funciones de smartgit:

 Rama-branch
 Pull-actualizar
 Cambio-change
 Desplegar-checkout (siempre hay que hacer checkout en la rama que queremos
modifcar)
 Confirmar-commit
 Conflicto--conflict
 Cabeza- head

Laura García Crespo Página 9


DESARROLLO DE APLICACIONES WEB
Actividad opcional

 No guardar-----Discard
 Fusionar, integrar o mezclar- Merge (cuando queremos fusionar varias ramas)
 Git pull------ tira de un repositorio los cambios hacía nuestro repositorio. En conlusión
bajamos las posibles actualizaciones
 Git push ------empuja nuestros cambios hacia otro repositorio. Es como si
estuviéramos subiendo hacia ese repositorio los cambios que hemos hecho
 Cuando ya no queramos hacer más cambios le damos a commit (para confirmar)
 Git checkout------ se usa para cambiar ramas entre ellas o creadas
 Git branch -------- Se usa para listar, crear o borrar
 Commit and push------- lo guardas y subes al repositorio/web
 1>No se ha subido cuando eso dar a push
 <3 hay 3 cambios que no ves
 Pull—pulsa para bajar los cambios y actualizar el repositorio
 Antes de hacer commit and push llevar a cabo un pull
 Botón derecho master/check out

3. Conclusiones
Smartgit es una buena herramienta para el control de versiones de manera local. Tiene una
fácil instalación y la mayoría de empresas utilizan esta opción como herramienta de trabajo.
Por supuesto hay otras herramientas más potentes aunque comerciales, smartgit también
cuenta con una versión pro. Su instalación en ubuntu es relativamente sencilla pero debido a
problemas con la ova instalada ha sido imposible llevarla a cabo en esta práctica. Para mac se
lleva a cabo prácticamente el mismo proceso.

Es importante conocer bien cada una de las funciones de esta aplicación para como se ha
dicho en puntos anteriores no ocasionar conflictos con otros usuarios que hayan podido
modificar también de manera local los archivos.

Por supuesto esta práctica se podría calificar como una pequeña introducción a una aplicación
tan popular como es smartgit.

4. Bibliografía y recursos
https://stringinarray.wordpress.com/2014/02/06/uso-basico-de-smartgit/

https://www.adictosaltrabajo.com/2011/08/11/branchsmartgit/

https://crunchify.com/smartgit-setup-guide-my-favorite-client-for-git-and-mercurial/

https://lost-
contact.mit.edu/afs/umich.edu/user/d/a/dafish/Favorites/alex%20harrington/system/rt_aos4
/afs/usatlas.bnl.gov/acfstaff/smithj4/smartgit-2_0_3/quick-start-guide.pdf

Laura García Crespo Página 10

También podría gustarte