Smartgit 2
Smartgit 2
Tabla de contenido
1. Introducción .......................................................................................................... 3
2. Instalación de Smartgit y uso ................................................................................. 3
3. Conclusiones ........................................................................................................ 10
4. Bibliografía y recursos .......................................................................................... 10
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.
https://www.syntevo.com/smartgit/download/
Nosotros en este caso hemos dejado desconfigurado la opción de hosting aunque más
adelante puede cambiarse esta información
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.
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.
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
En esta última imagen ya podemos ver como rama master los cambios se han realizado
correctamente ya que aparece el siguiente símbolo =
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.
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
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