Buscando artículos sobre "Git"
16-agosto-2018
admin

Git para Dummies

Esta guia puede ser útil para la gente que esté empezando con GIT. Es una forma sencilla de trabajar con git en tus inicios hasta que domines la resolución de conflictos. Para ello vamos a necesitar el Git Bash y otra herramienta como es el Beyond Compare.

Desde el Git Bash clonamos el repositorio a tratar. Por ejemplo lo podemos clonar a un directorio que se llame REPO_APP.

//Comando para clonar un repositorio
git clone https://user@gitlab.es/app/telxius/integration/aaaa.git 

Una vez clonado copiamos el mismo directorio a otro sitio de tu pc y lo llamamos REPO_APP2. La idea es trabajar contra este directorio, de tal forma que contenga todos nuestros cambios.
Cuando queramos subir esos cambios al repositorio local la forma en que podriamos proceder es la siguiente:

1/ Te descargas todos los cambios del repositorio remoto a REPO_APP

//Comando para descargarte los cambios
git pull

2/ Utilizas el Beyond Compare para pasar tus cambios de REPO_APP2 a REPO_APP. También deberás pasar de REPO_APP a REPO_APP2 las actualizaciones que se hayan descargado.

3/ Subes los cambios que ahora tienes en REPO_APP.

//Comandos para subir cambios
git add .       <---Registra tus cambios
git commit      <---Este hace el commit en tu repositorio local
git push        <---Este sube el commit al repositorio remoto



ADICIONAL

//Comando para resetear todos tus cambios y volver a cargar los del master.
git reset --hard origin/master

Comandos para crear etiquetas (ya que te puede ser interesante crear una etiqueta antes de subir un evolutivo grande, lo recomendable seria trabajar con ramas)

//creamos un tag con el nombre v1.0.5
git tag -a v1.0.5 -m 'Version 1.0.5'
//podemos ver que se ha creado correctamente
git show v1.0.5
//subimos el tag al repositorio remoto
git push origin v1.0.5
//borramos el tag
git tag -d v1.0.5
24-noviembre-2016
admin

Aplicación que integra Spring-Boot + AngularJS + Thymeleaf

En mi repositorio de GitHub he dejado una apicación simple que integra Spring-Boot con AngularJS utilizando lo siguiente:

Para la configuración de Spring se ha utilizado Spring Boot junto con los siguientes módulos
. . . . 1- Spring Data JPA -> como capa de persistencia.
. . . . 2- Spring Data REST con Spring HATEOAS -> para la capa de servicios rest con los que interactuará AngularJS.
. . . . 3- Spring Security -> para la Autenticación y Autorización de la aplicación.
. . . . 4- Spring MVC con Thymeleaf -> se utiliza para gestionar principalmente los listados de consulta, así como todas las vistas que no tienen formularios.
. . . . 5- AngularJS -> se utiliza para las vistas de los formularios de detalles.
. . . . 6- Bootstrap + Angular-ui + Font Awesome + Angular-Show-Errors -> para el diseño y maquetación del front end.
. . . . 7- JUnit -> pruebas unitarias.

Se utilizan Base de datos y servidor embebidos a modo de ejemplo: H2 y Tomcat.

Para la creación de informes se utiliza JasperReports. Se ha configurado el pom para que a partir de los ficheros /src/main/resources/static/reports/*.jrxml y genere los /src/main/webapp/jasper/*.jasper. Para ello basta con ejecutar mvn generate-resources.

La gestión de dependencias se realiza con: Maven y bower.


Instalación
=========

1- Instalar maven (utilizada la 3.0.5)
2- Instalar el wraper de maven para spring-boot:

mvn -N io.takari:maven:wrapper

3- Se puede ejecutar de varias formas:

//Con maven:	
mvn spring-boot:run. 

//o bien

//Construyendo el jar:      
mvn clean package 
//Y haciéndolo correr con:  
java -jar target/springangularjs-0.0.1-SNAPSHOT.jar

4- Si todo va bien la aplicación correrá en: http://localhost:8080/
5- Copiar proyecto e importarlo al eclipse como proyecto de maven.
6- Recordar que para modificar las librerías de js es necesario bower. Para ello:
. . . . a- se necesita tener instalado node.js (https://nodejs.org/)
. . . . b- se necesita también tener instalado git (https://git-scm.com/download/win)
. . . . c- instalamos bower con:

                  npm install -g bower

. . . . d- finalmente ejecutando “bower install” en el proyecto nos colocara en el directorio /src/main/resources/static/bower_components las versiones de las librerías indicadas en el bower.json.


Todo el código esta subido al GitHub
Esquema de la Arquitectura
Digrama de clases

8-noviembre-2016
admin

Comandos básicos de GIT

Comandos Básicos de Git

a) Buscando Ayuda:
1. git help comando ó git comando –help -> Muestra la ayuda para ese comando

b) Creación de un repositorio:
2. git init -> Crea un repositorio en el directorio actual
3. git clone url -> Clona un repositorio remoto dentro de un directorio

c) Operaciones sobre Archivos:
4. git add path -> Adiciona un archivo o un directorio de manera recursiva
5. git rm ruta -> Remueve un archivo o directorio del árbol de trabajo
-f : Fuerza la eliminación de un archivo del repositorio
6. git mv origen destino -> Mueve el archivo o directorio a una nueva ruta
-f : Sobre-escribe los archivos existentes en la ruta destino
7. git checkout [rev] archivo -> Recupera un archivo desde la rama o revisión actual
-f : Sobre-escribe los cambios locales no guardados

d) Trabajando sobre el código:
8. git status -> Imprime un reporte del estado actual del árbol de trabajo local
9. git diff [ruta] -> Muestra la diferencia entre los cambios en el árbol de trabajo local
10. git diff HEAD ruta -> Muestra las diferencias entre los cambios registrados y los no registrados
11. git add path -> Selecciona el archivo para que sea incluido en el próximo commit
12. git reset HEAD ruta -> Marca el archivo para que no sea incluido en el próximo commit
13. git commit -> Realiza el commit de los archivos que han sido registrados (con git-add)
-a : Automáticamente registra todos los archivos modificados
14. git reset –soft HEAD^ -> Deshace commit & conserva los cambios en el árbol de trabajo local
15. git reset –hard HEAD^ -> Restablece el árbol de trabajo local a la versión del ultimo commit
16. git clean -> Elimina archivos desconocidos del árbol de trabajo local

e) Examinando el histórico:
17. git log [ruta] -> Muestra el log del commit, opcionalmente de la ruta especifica
18. git log [desde [..hasta]] -> Muestra el log del commit para un rango de revisiones dado
–stat : Lista el reporte de diferencias de cada revisión
-S’pattern’ : Busca el historial de cambios que concuerden con el patrón de búsqueda
19. git blame [archivo] -> Muestra el archivo relacionado con las modificaciones realizadas

f) Repositorios remotos:
20. git fetch [remote] -> Trae los cambios desde un repositorio remoto
21. git pull [remote] -> Descarga y guarda los cambios realizados desde un repositorio remoto
22. git push [remote] -> Guarda los cambios en un repositorio remoto
23. git remote -> Lista los repositorios remotos
24. git remote add remote url -> Añade un repositorio remoto a la lista de repositorios registrados

g) Ramas:
25. git checkout rama -> Cambia el árbol de trabajo local a la rama indicada
-b rama : Crea la rama antes de cambiar el árbol de trabajo local a dicha rama
26. git branch -> Lista las ramas locales
27. git branch -f rama rev -> Sobre-escribe la rama existente y comienza desde la revisión
28. git merge rama -> Guarda los cambios desde la rama

h) Exportando e importando:
29. git apply – < archivo -> Aplica el parche desde consola (stdin)
30. git format-patch desde [..hasta] -> Formatea un parche con un mensaje de log y un reporte de diferencias (diffstat)
31. git archive rev > archivo -> Exporta resumen de la revisión (snapshot) a un archivo
–prefix=dir/ : Anida todos los archivos del snapshot en el directorio
–format=[tar|zip] : Especifica el formato de archivo a utilizar: tar or zip

i) Etiquetas:
32. git tag name [revision] -> Crea una etiqueta para la revisión referida
-s : Firma la etiqueta con su llave privada usando GPG
-l [patrón] : Imprime etiquetas y opcionalmente los registros que concuerden con el patrón de busqueda

j) Banderas de Estado de los Archivos:
M (modified) : El archivo ha sido modificado
C (copy-edit) : El archivo ha sido copiado y modificado
R (rename-edit) : El archivo ha sido renombrado y modificado
A (added) : El archivo ha sido añadido
D (deleted) : El archivo ha sido eliminado
U (unmerged) : El archivo presenta conflictos después de ser guardado en el servidor (merge)

11-agosto-2013
admin

Git

Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.
– Se trata de un sistema distribuido que permite a todo el mundo tener una copia de todo el repositorio. Y aún así ocupa poco más que lo que ocupa una copia de trabajo en otros sistemas.
– Es muy rápido ya que las operaciones se realizan en local.
– Si queremos ahorrarnos la instalación de un srevidor GIT propio se puede recurrir a GitHub. Que nos permite utilizar lo de forma gratuita (la versión gratuita tiene algunas limitaciones pero va bastante bien).

Algunos enlaces de interés:
– Libro con toda la documentación de GIT en español.
– Guía rápida de comandos para GIT.

Categorias

Linkedin