Otros

otros temas

En está categoría pondremos aquellos aportes queremos publicar y que no encajan en ninguna otras sección de la Web.

Temas relacionados con la tecnólogia y que ademas pueden ser de interes para más personas a aparte de a nosotros.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

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

Pondremos ejemplos practicos.

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 ni preparados para comitear.

git diff index.php

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

Ver cambios de un fichero cuando ya lo añadimos (add) y esta preparado para commit.

La instruccion en este caso tenermos que ponerle la opcion --cached

git diff --cached index.php

 

Ver cambios en un fichero con respecto a otra rama

Si tenemos dos ramas en 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.

Ver que ficheros cambiaron entre esas 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

Nos va indicar aquellos modificados (M) , añadidos (A) o incluso aquellos movidos...  Rnumero.. pero no estoy seguro... :-)

Git diff - Cambian permisos

Cuando cambiamos permisos a un fichero dentro un repositorio git este detecta que se cambio y lo marca como modificado. Al hacer git diff, nos indica los permisos que tenía y que tiene ahora.

Esto puede ser muy buenos para controlar que no nos cambien los permisos de nuestro proyecto si nuestro control, pero también se puede convertir en un incordió.

Se puede convertir en incordió cuando trabajamos con un proyecto en servidores que necesitan otro tipo de permisos de los que nosotros ponermos habitualmente en nuestros servidores, para ello preguntamos como lo podemos evitar.

Nuetros crack @Guillermo no pasas el siguiente comando.

git diff --summary master | grep -v 'mode change'

El grep lo que hace es descartar 'mode change'.

De esta forma ya no tiene en cuenta los cambios de permisos.

Trabajar con windows y linux en el mismo proyecto.

Esto realmente puede convertirse en una agonía, ya que windows el salto de carro lo marca con M$ y linus solo $, esto hace que si cambiamos el fichero con windows, nos va decir que tenemos diferencias en todo el fichero.

Al hacer git diff del fichero, no sabemos porque hay diferencias, ya marca borrado todo el fichero y en verde todo el fichero.

Si vemos el fichero y version anterior con un editor grafico no vemos diferencias. Nosotros por ejemplo utilizamos diffuse

diffuse -r fichero

Cuando nos sucede esto, ya pensamos en eso y entonces le indicamos al editor que marque los saltos de carro...

Una forma  rapida de ver los saltos de carros con la instruccion :

cat -A fichero

Nos muestra el salto de carro.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Instalación de Git en los distintos sistemas operativos

Os mentí en subtitulo !!
No voy indicaros como instalar en más sistemas operativo que en Linux y en terminal, ya que es el utilizo.  :-)

apt-get install git

Cuando vaya necesitando instalar en otros sistemas operativos, os lo pondré.

Es tan facil desde terminal que da mucha pereza.

Con la instrucción anterior es suficiente para tener todo listo para iniciar tu primer repositorio local con Git.

Inicializar repositorio local

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Hace años que tengo un canal personal en youtube, donde subo de todo al canal. Hace años cobraba un comisión muy pequeña en Youtube por la publicidad que ponían en esos videos.

En aquel momento Youtube podíamos se parnet sin ningún minimo. Ahora desde hace un par de años el programa Parnet es un poco mas exigente:

Descripción general del Programa para Partners de YouTube

Tiene que solicitar añadirte al programa Partners de YouTube y debes cumplir estos requisitos:

  • Que en tu pais el programa para Partners de YouTube esté disponible ( España SI).
  • Que durante los ultimos 12 meses se vierna más de 4000 horas de videos de tu canal.
  • Tener más de 1000 suscriptores.
  • Crear contenido que cumpla las políticas del Programa para Partners de YouTube.
  • Tener asociada una cuenta aprobada de AdSense.

Lo que dice Youtube es que con este umbral en el programa de parnets de Youtube identifican a los creadores que realmente aportan cosas positivas a la comunidad, y los otros usuarios no se lucren del programa.

Ver mas informacion en https://support.google.com/youtube/answer/72851#eligibility

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

¿ 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

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Loguearse en gmail y entrar a ver nuestros correo en gmail, es una tarea sencilla. Verdad?

Seguramente muchos de nosotros contestamos que si, pero siempre surgen duda y problemas que no contamos con ellos.

PONER UN LINK EN NUESTRA WEB QUE NOS LLEVE A GMAIL

Imaginar que cremos poner un link en nuestra WEB que nos lleve a Gmail, es una tarea sencilla, con el siguiente link:

- mail.google.com : nos redirecciona a https://accounts.google.com/ServiceLogin?service=mail, que es donde demos identificarnos.

Pero tiene el inconveniente que detecta el usuario conectado y nos vuelve a pedir la contraseña.

¿Nos podría valer este link ?

Pongamos los posibles supuestos ...

ESTAMOS LOGUEADOS EN GOOGLE

Entonces nos identifica el usuario y nos pide la contraseña nuevamente.

NO ESTAMOS LOGUEADOS EN GOOGLE

Lo que hace leer cache del navegador y identifica TODOS LOS USUARIOS que se hayan conectado desde ese equipo, realmente no es lo que buscamos nosotros al poner un link publico acceso a gmail.

¡ REALMENTE NOSOTROS NO BUSCAMOS ESO !

Lo que buscamos es :

  • Si detecta que esta logueado que entre.
  • Si no que muestre los campos de acceso, de usuario y contraseña, pero sin enseña quien se conecto con anterioridad.

Como mostramos en la siguiente imagen:

Entra-Google

LINK IDEAL PARA ENTRAR EN GMAIL

https://accounts.google.com/ServiceLogin?sacu=1&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&hl=es&service=mail

Teniendo encuenta que donde pone &hl=es indica el lenguaje , por lo que si lo deseamos en ingles , solo tendremos que sustituir por &hl=en .. o el idioma que soporte google.

 Fuente:

Encontrado en discusión de foro de google

 

Subcategorías