IDE y CVS
Publicado el Lunes, 13 Abril 2015 21:26
Actualizado el Viernes, 07 Octubre 2016 23:17

GIT DIFF

DEFINICIÓN:

Muestra los cambios en los ficheros desde donde quereamos hasta donde queramos en el arbol de trabajo ( la línea de tiempo de trabajo).

SINOPSIS

git diff [options] [<commit>] [--] [<path>…​]
git diff [options] --cached [<commit>] [--] [<path>…​]
git diff [options] <commit> <commit> [--] [<path>…​]
git diff [options] <blob> <blob>
git diff [options] [--no-index] [--] <path> <path>

OPCIONES:

 Información recopilada principalmente de http://git-scm.com/docs/git-diff

git diff [--options] [--] [ ...]

Con el anterior esquema podemos ver los cambios que han realizado en relación con el índice (zona de espera para la próxima confirmación). En definitiva, ver las diferencias, pero no solo las que esperan confirmación sino con otros puntos, branch o incluso con resositorio remotos.

Ejemplos : Ver cambios que acabamos de realizar en un fichero

En nuestro repositorio tenemos index.php y queremos ver los cambios que hemos realizado y aun no lo comitamos.

git diff index.php

 No muestra por la terminal los cambios que realizamos en ese fichero con respecto al HEAD de nuestro repositorio local.

Ejemplo: Ver cambios en un fichero con respecto a otra rama

Imaginemos que tenemos dos ramas del repositorio local, una desarrollo y otra produccion, entonces queremos saber que cambios realizamos en un fichero determinado de la rama de desarrollo con respecto a producción.

git diff RamaDesarrollo RamaProduccion /rutaFichero

Nos muestra por terminal la diferencia de los ficheros.

Ejemplo: Ver que ficheros cambiaron entre ramas.

Es similar a lo anterior, pero no es lo mismo, lo que pretendemos es que nos liste solo los ficheros que cambiaron entre las dos ramas.

git diff --name-status RamaDesarrollo RamaProduccion

 

Publicado el Jueves, 19 Febrero 2015 00:32
Actualizado el Miércoles, 11 Octubre 2017 18:52

Instalación de Git en los distintos sistemas operativos

Os mentí, en subtitulo , no voy indicaros como instalar mas que en el sistemam operativo que utilizao, Linux y en terminal :-)

apt-get install git

Los demás sistema operativos lo iremos a ver si algún dia los pongo , pero como es tan facil desde terminal que da mucha pereza.

Lo instrucción anterior ya tienes todo listo para iniciar tu primer repositorio local.

Inicializar repositorio local

$ git init # Añade repositorio.. crea un directorio oculto .git en esa misma ruta
$ git add . # Marca todos los ficheros para el próximo commit.
$ git commit -m "Estado inicial" # Crea un nuevo commit con los ficheros marcados.

Estos 3 comandos son las que necesitamos para iniciar nuestro primer repositorio, en que añadimos todos los ficheros que tenemos en directorio actual, creando un commit de inicio.

Una vez iniciado el repositorio ya podemos ponernos a currar en él. Añadir, modificar, eliminar ficheros y lineas de código con la garantía y la ventaja que tiene utilizar un control de versiones.

Tanto si ya eres un experto, como un programador amater mi recomendación es comitear y comitear, no pienses en organizar cuando comiteas y cuando vas comitear, comitea todo aquello que hagas, ya tendras tiempo de analizar y ver como mejorarlo.

¡ Te advierto que git se hace muy adictivo !

Publicado el Sábado, 25 Enero 2014 20:15
Actualizado el Viernes, 07 Julio 2017 00:42

¿ Qué es Git ?

logo-git

Git es un software de control de versiones creado y diseñado por Linux en 2005, 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.

¡ Hasta entonces Linux utilizaba un controlador de versiones privativo !.. extraño

¿Cómo empezar con Git o un Control de Versiones?

Personalmente quiero deciros que la única forma de empezar con Git es poniendose, no es tan dificil como parece, si empezamos a utilizarlo nos daremos cuenta que es muy útil e incluso se vuelve indispendable para trabajar.

Nosotros llevabamos años pensando en utilizarlo, por pereza y la verdad ahora nos arrepentimos, por el tiempo perdido. En está web tenemos un post " Instrucciones Básica de Git "  que os puede ayudar, un post que utilizamos para ir anotando como instalamos, como instrucciones que fuimos necesitando al empezar.

Hoy en día asesoramos a otros como implatar git como gestor contenido, en cualquier sistema operativo, como utilizarlo en cualquier proyecto, ya que consideramos que es una herramienta fundamental.

Vídeos , links y anotaciones de taller a los que fuímos.

Ahora insertamos en nuestra web , un vídeo que nos facilita Galpon lleva años realizando talleres sobre Git,en esta caso uno de una serie de talleres Symfony , explicaron de una forma bastante amena el uso de Git.

Video de taller realizado en 2011 por Nacho Martín.

En este año, Galpon organizo otro taller de GIT en Altamar en el que Jesús Amieiro nos explico como inicianor en git. En la web de Jesús Amiero nos deja dos documentos de utilidad para el taller y poderse iniciarse en este controlador de versiones.

Esos documentos los guardamos en está web para tenerlos siempre a mano,Presentación y Guión de comandos a utilizar

En esos documentos del Taller trato los siguiente puntos:

  • ¿Que son los Sistemas de Control de Versiones (CVS)?
  • Arquitectura de los Sistemas de Control de Versiones (CVS).
  • Git. Origen y características.
  • Instalación en los S.O. máis frecuentes.
  • Configuración inicial.
  • Uso da ayuda.
  • Inicialización y clonado de un repositorio.
  • Gestionando los cambios de un proxecto con Git.
  • Deshaciendo los cambios.
  • Ignorando archivos.
  • Navegando por los commits.
  • Ramas: creación, cambio, fusión, borrado.
  • Guardando de forma provisional.
  • Ejercicio práctico.

Más lugares y Links con más información sobre Git