Experto en artículos de Git
¿Git o SVN? ¿Cómo se decantó Nuance Healthcare por un modelo de ramificación de Git? (en inglés)

Esta es una entrada de invitado de Matt Shelton, de Nuance Healthcare. Esta es la primera entrada de una serie sobre la migración de su equipo de Subversion a Git, los motivos por los que la llevaron a cabo y qué se encontraron durante el proceso. Matt también habla sobre este tema en Atlassian Summit 2015. En esta serie aborda con más contexto todo lo que no pudo decir en su charla de 30 minutos.

Leer entrada completa
Lidiar con las dependencias de Maven al cambiar a Git (en inglés)

Vamos a migrar a Git y nos encanta git-flow. ¿Y ahora qué? ¡Vamos a probarlo todo! Mi equipo es fantástico. Elaboraron una lista de los flujos de trabajo de los desarrolladores en Confluence, todos basados en lo que habíamos estado haciendo en equipo y en todas las cosas raras que pensaron que tendríamos que hacer en el futuro. Luego, en una estructura de proyecto que refleja la nuestra (pero sin incluir código, solo un pom.xml), probamos todos los flujos de trabajo.

Leer entrada completa
Activa el desencadenador: migración de SVN a Git (en inglés)

Vamos a migrar a Git y hemos descubierto cómo usar git-flow y Maven juntos en un flujo de trabajo de desarrollo eficiente. Antes de entrar en el aspecto actual de nuestro flujo de trabajo, es importante saber de dónde venimos.

Leer entrada completa
10 años de Git (en inglés)

Hace 10 años, Linus Torvalds comenzó a escribir código para un nuevo sistema de control de versiones distribuido un domingo y, tan solo unos días después, el mundo recibió el regalo de Git.

Leer entrada completa
Git-guilt, blame y revisión del código

Últimamente he estado viajando un poco con motivo de la segunda etapa de la gira Getting Git Right. Ha sido un placer conocer a tantos desarrolladores de todo el mundo. Ha sido especialmente increíble ver cuánto ha aumentado la adopción de Git entre los asistentes en los pocos meses transcurridos desde que hicimos la primera parte de la gira. Cuando hicimos la presentación en julio, casi todos los asistentes levantaron la mano cuando preguntamos "¿Quién usa Git?".

Leer entrada completa
Git: fusiones automáticas con hooks de servidor (¡para tener éxito!) (en inglés)

Los flujos de trabajo de DVCS (sistema de control de versiones distribuido) empresariales se están asentando y los patrones se están consolidando. La flexibilidad que proporciona Git a los equipos es tan amplia que, incluso dentro de una sola empresa, diferentes equipos pueden adoptar distintos enfoques para compartir código y colaborar.

Leer entrada completa
Bifurcaciones y repositorios upstream: instrucciones y consejo interesante (en inglés)

Hay un montón de guías útiles sobre cómo mantener las bifurcaciones actualizadas con los repositorios upstream (y si te preguntas por qué querrías usar bifurcaciones en un entorno empresarial, aquí encontrarás unas cuantas razones). En este artículo, te presentaré algunos aspectos sobre cómo interactúa la bifurcación con el repositorio upstream: los conceptos básicos, los inconvenientes y un consejo interesante. Para rematarlo, te haré sentir mucha envidia o te despertaré un gran interés. Eso depende de ti. Si te interesa, sigue leyendo.

Leer entrada completa
Novedades de Git 2.1 (en inglés)

Tras la publicación de Git 2.0.0 hace dos meses y medio, recibimos ahora una nueva versión secundaria de Git, la 2.1.0, que incluye toda una serie de funciones nuevas muy interesantes.

Leer entrada completa
Conceptos básicos, flujos de trabajo y consejos

Incluir submódulos como parte del desarrollo de Git te permite incluir otros proyectos en el código base, a la vez que mantienes su historial separado pero sincronizado con el tuyo. Se trata de una forma práctica de resolver los problemas de dependencia y de la biblioteca de proveedores. Como es habitual en todo lo relacionado con Git, el enfoque es obstinado y requiere un poco de estudio antes de que pueda usarse con soltura. Ya hay información buena y detallada sobre los submódulos, así que no voy a repetir lo mismo. Lo que voy a hacer aquí es compartir algunas cosas interesantes que te ayudarán a aprovechar al máximo esta función.

Leer entrada completa
Flujos de trabajo del equipo de Git: ¿fusionar o fusionar mediante cambio de base? (en inglés)

La pregunta es sencilla: en un equipo de software que usa Git y ramas de función, ¿cuál es la mejor manera de incorporar el trabajo terminado a la línea principal de desarrollo? Es uno de esos debates recurrentes en los que ambas partes tienen opiniones firmes, y a veces puede resultar difícil tener una conversación sensata (para ver otros ejemplos de debates acalorados, consulta: Internet).

Leer entrada completa
Cómo gestionar repositorios grandes con Git

git es una opción fantástica para llevar un seguimiento de la evolución de tu código base y colaborar de manera eficiente con tus compañeros. Pero, ¿qué ocurre cuando el repositorio del que quieres realizar un seguimiento es muy grande?

Leer entrada completa
Alternativas al submódulo de Git: subárbol de Git

Internet está lleno de artículos sobre por qué no debes usar submódulos de Git. En términos generales estoy de acuerdo, pero yo no soy tan duro con mis conclusiones. Como expliqué en una entrada anterior, los submódulos vienen bien en algunos casos, pero también tienen algunos inconvenientes.

Leer entrada completa
Extensión de Git (en inglés)

Si bien Mercurial tiene una API bien definida (aunque interna) que se puede usar para escribir extensiones que amplíen su funcionalidad, el modelo de extensión de Git sigue la filosofía de Unix de componer programas pequeños y sencillos para lograr un efecto similar. Eso significa que las "extensiones" de Git se pueden escribir en cualquier idioma y, siguiendo unas sencillas reglas, aún es posible añadir comandos que parecen estar integrados.

Leer entrada completa
Dominio de las solicitudes de incorporación de cambios: ¡descubre las capacidades de recuperación! (en inglés)

Hoy en día, aplicar una corrección a un proyecto es tan fácil como crear una bifurcación, que genera una copia remota completa del proyecto para que realices modificaciones, seleccionando el archivo que quieres cambiar, pulsando Editar y confirmando las correcciones.

Leer entrada completa
Git y dependencias de proyectos (en inglés)

Analiza estas preguntas. ¿Cómo gestionas las dependencias de proyectos con Git? Nuestro proyecto se compone de varios repositorios interdependientes. Actualmente los gestionamos con svn:externals. ¿Cuál es la mejor manera de gestionarlos con Git? ¿Cómo se divide un repositorio muy grande en componentes más pequeños usando Git? Estos son algunos ejemplos de las preguntas más frecuentes que recibimos en la etapa europea de nuestra reciente gira Getting Git Right.

Leer entrada completa
El flujo de trabajo de Git es muy sencillo (en inglés)

Muchos equipos ya han migrado a Git y muchos más están haciendo la transición en este momento. Además de formar a desarrolladores y designar a campeones para que ayuden con la adopción, es fundamental elegir una práctica de colaboración de código agradable y sencilla que no complique demasiado las cosas. Con Git uno definitivamente puede crear flujos de trabajo muy complicados; los he visto de primera mano.

Leer entrada completa
Armadura de titanio: recuperación de varios desastres

git es una herramienta avanzada. Tiene una filosofía muy importante para mí: tratar a los desarrolladores como personas inteligentes y responsables. Esto significa que tienes mucha potencia al alcance de la mano. También tienes el poder de dispararte a ti mismo en el pie, posiblemente con un chaleco de titanio puesto, pero dispararte a ti mismo al fin y al cabo.

Leer entrada completa
Confía en las reflexiones sobre la simplificación de fusiones y ramas (en inglés)

Nuestro reciente seminario web, que contó con los populares Jens Schumacher y Ken Olofsen, especializados en productos, ofreció una excelente visión general de los flujos de trabajo de Git. Los flujos de trabajo de ramificación son desde sencillos hasta complejos, robustos y defensivos. ¿Cuál es el nivel de complejidad y protección que necesita tu organización? En esta entrada se aborda el compromiso entre la agilidad y la robustez, con algunas pautas para que elijas tu propia aventura sobre Git y las lecciones aprendidas en Atlassian.

Leer entrada completa
Usa Git incluso si tu equipo no lo hace: consejos y trucos sobre git-svn

Antes de unirme a Atlassian, había trabajado en varios proyectos que aún utilizaban Subversion (SVN) como sistema de control de versiones. Ya me había pasado a Git años antes y quería seguir usándolo tanto como fuera posible.

Leer entrada completa
Lo que debes saber sobre la nueva publicación Git 1.8.2 (en inglés)

Me encanta buscar gemas ocultas (o no tan ocultas) en las notas de la versión de mis herramientas favoritas. Siempre se parece un poco a la Navidad. Tengo esa agradable sensación de anticipación y curiosidad cuando se publican nuevas versiones de mi fiel gestor de ventanas de código abierto OSX Slate, Rails, Django, CoffeeScript y, por supuesto, Git, entre muchos otros.

Leer entrada completa
Lo que debes saber sobre el nuevo Git 1.8.3 (en inglés)

Tanto si utilizas git en la línea de comandos como a través de tu herramienta preferida, p. ej., SourceTree; tanto si alojas tu código en Bitbucket Cloud como en Stash (ahora llamado "Bitbucket Server") detrás del cortafuegos de tu empresa, si eres como yo (guiño), cada vez que se lanza una publicación de Git es una fiesta.

Leer entrada completa
Novedades de Git 1.8.5

Mientras esperamos la próxima publicación principal de Git, que incluirá actualizaciones importantes, vamos a ver las notas de la versión secundaria más reciente: ¡la 1.8.5 ya está aquí!

Leer entrada completa
Novedades de Git 1.9 (en inglés)

Sé que estáis ocupados con las maratones de saqueo en DayZ pero os recomiendo que os quedéis por aquí. Hoy hay algo a lo que vale la pena echarle un vistazo. ¡Se ha lanzado la última publicación secundaria de Git (1.9)!

Leer entrada completa
Sucedió: Git 2.0 está aquí y está lleno de cosas interesantes (en inglés)

Esta publicación principal de Git se ha estado gestando desde hace tiempo y estoy muy entusiasmado por ir a Changelog en busca de genialidades. Como de costumbre, si quieres ponerte al día con las publicaciones anteriores de Git, he estado haciendo este ejercicio durante un tiempo. Échales un vistazo: 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.9.

Leer entrada completa