Close

Usa Git correctamente

Aprende a usar Git con tutoriales, noticias y consejos

Presentación


Principios básicos de Git

Git es un sistema de control de versiones gratuito y de código abierto, creado originalmente por Linus Torvalds en 2005. A diferencia de los antiguos sistemas centralizados de control de versiones, como SVN y CVS, Git está distribuido: cada desarrollador tiene el historial completo de su repositorio de código de manera local. De este modo, la clonación inicial del repositorio es más lenta, pero las operaciones posteriores, como commit, blame, diff, merge y log son mucho más rápidas.

Git incluye las funcionalidades de crear ramas y fusiones y reescribir historiales de repositorios, lo cual ha dado como resultado muchas herramientas y flujos de trabajo innovadores y eficaces. Las solicitudes de incorporación de cambios son una herramienta popular con la que los equipos pueden colaborar en las ramas de Git y revisar con eficacia el código de los demás. Git es el sistema de control de versiones más utilizado en el mundo hoy en día, y se considera el modelo actual de desarrollo de software.

Funcionamiento de Git

Básicamente, Git funciona del siguiente modo:

  1. Crea un "repositorio" (proyecto) con una herramienta de alojamiento de Git (por ejemplo, Bitbucket)
  2. Copia (o clona) el repositorio a tu máquina local
  3. Añade un archivo a tu repositorio local y confirma ("commit") los cambios
  4. Envía ("push") los cambios a la rama principal
  5. Haz cambios en tu archivo con una herramienta de alojamiento de Git y confírmalos
  6. Extrae ("pull") los cambios a tu máquina local
  7. Crea una rama ("branch", versión), haz algún cambio y confírmalo
  8. Abre una solicitud de incorporación de cambios ("pull request": propón cambios a la rama principal)
  9. Fusiona ("merge") tu rama con la rama principal

Artículos destacados


¿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...

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 completa de flujos de trabajo para desarrolladores en Confluence...

Sabías que...


Rama

Definición: Una rama representa una línea independiente de desarrollo. Las ramas sirven como una abstracción de los procesos de cambio, preparación y confirmación que se tratan en Principios básicos de Git, el primer módulo de esta serie. Puedes concebirlas como una forma de solicitar un nuevo directorio de trabajo, un nuevo entorno de ensayo y un nuevo historial de proyecto. Las nuevas confirmaciones se registran en el historial de la rama actual, lo que crea una bifurcación en el historial del proyecto.