Git: Un par de trucos

Hay veces  que nos surgen problemas en nuestro código, así que aquí traemos una serie de “truquitos” para intentar evitar quebraderos de cabeza. Git bisect Es un comando para cuando tenemos un problema con la versión actual y sabemos que en una versión pasada esa parte del software funcionaba correctamente, localizar el commit que introduce … Continúa leyendo Git: Un par de trucos

Cheat sheet sobre git-flow: Chuleta/Resumen

Ya hemos hablado de gitflow en otras ocasiones. Ahora me gustaría comentar un pequeño resumen que he encontrado aquí http://danielkummer.github.com/git-flow-cheatsheet/ y que he traducido libremente. el chearsheet de daniel es mucho más colorido, yo he optado por crear uno en pdf que se puede imprimir. Tened cuidado con eso de imprimir porque al final os pasa como a mí y los papeles se esconden cada vez que voy a buscarlos 😉

Para recordar un poco Gitflow Es una extensión para git que ayuda a usar la metodología “una rama por tarea” con git

Continúa leyendo “Cheat sheet sobre git-flow: Chuleta/Resumen”

Consejos y trucos en Git

Todos alguna vez la hemos liado con Git, un commit mal hecho, un mensaje de commit con faltas de ortografía, o cualquier cosa peor. Aquí intento recoger algunos trucos sobre git. Los trucos los he sacado sobre todo de esta página http://boso.herokuapp.com/git, en la que se recopilan las mejores preguntas de StackOverFlow organizadas por temas.

¿Cómo reeditar un mensaje de commit en Git?

¿No os ha pasado nunca el hacer un commit con un comentario erróneo? Si a veces pasa, tienes ganas de subir los cambios y no te das cuenta de lo que estas escribiendo. Para volver atrás y reescribir el ultimo comentario tenemos:

Continúa leyendo “Consejos y trucos en Git”

Gestión de contraseñas en el repositorio de código

El otro día me topé con un post interesante de John Resig (creador de la biblioteca JQuery). así que he decidido compartirlo un poco.

¿Cómo gestionar las contraseñas en el repositorio de código?

Normalmente lo que se hace es crear un archivo de configuración en blanco, por ejemplo conf/sample-setting.json que tiene una estructura básica pero ningún dato confidencial.

Continúa leyendo “Gestión de contraseñas en el repositorio de código”

Git-flow primeros pasos

GitFlow

Hace unos días publiqué una entrada sobre “una buena manera de afrontar la ramificación utilizando Git. Un comentario del blog de Jorge Jiménez (@jorgejiro) me recordó git-flow y ahora voy a intentar realizar una pequeña introducción a este hack.

¿Qué es git-flow?

Es una colección de extensiones para Git que proveen e unas serie de operaciones de alto nivel para utilizar un repositorio Git de manera más fácil.

Para entender mejor como empezar con git-flow lo mejor he encontrado este post http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/ (INGLÉS). Intentaré traducirlo:

Continúa leyendo “Git-flow primeros pasos”

Una buena manera de afrontar la ramificación (branching) en Git

Este post es una traducción libre de http://nvie.com/posts/a-successful-git-branching-model/ en el que voy a contar una manera de trabajar con proyectos, Repositorios de código distribuidos (git) y ramas. Todo esto viene a que hace un tiempo encontré por barrapunto esta discusión y encontré este post que ahora traduzco.

Estrategia de ramificiación y administración de versiones

¿por qué Git?

Existen en internet multitud de discusiones sobre los post y contras de Git, por ejemplo esta. Git da a los desarrolladores una nueva forma de pensar en fusión y ramificación. Desde CVS/Subversión siempre he tenido un poco de miedo por las bifurcaciones, sobre todo con los conflictos al mezclar (merge) ¡Los merges muerden!

Continúa leyendo “Una buena manera de afrontar la ramificación (branching) en Git”

Introducción a GIT

Vamos a empezar con un poco de introducción. El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante.

Existen diferentes modos de enfocar el control de versiones, las más populares son un repositorio centralizado (SVN) o un repositorio distribuido (Git).

Repositorio centralizado

Esto es un lugar donde se almacena el proyecto en su totalidad. Así los clientes se conectan al repositorio central y pueden descargar el código o hacer commits (enviar sus cambios) hacia él.

Continúa leyendo “Introducción a GIT”