Usa Git correctamente

Domina Git con tutoriales, noticias y consejos.

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, el clon inicial del repositorio es más lento, pero las operaciones posteriores, como las confirmaciones, objeciones, diferencias, fusiones y registros, 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 de esas populares herramientas con las 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 le considera el estándar 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 (como Bitbucket).
  2. Copia (o clona) el repositorio en tu equipo local.
  3. Añade un archivo en tu repositorio local y “confirma” (guarda) los cambios.
  4. “Envía” tus cambios a la rama maestra.
  5. Realiza un cambio en tu archivo con una herramienta de alojamiento de git y confírmalo.
  6. “Incorpora” los cambios en tu equipo local.
  7. Crea una “rama” (versión), haz un cambio y confírmalo.
  8. Abre una “solicitud de incorporación de cambios” (propón cambios en la rama maestra).
  9. “Fusiona” tu rama con la rama maestra.
Empieza a trabajar con Git

Publicaciones principales

Sarah Goff-Dupont
Sarah Goff-Dupont

Cinco consejos para repositorios de Git compatibles con CI

Leer artículo
Matt Shelton
Matt Shelton

¿Git o SVN? ¿Cómo se decantó Nuance Healthcare por un modelo de ramificación de Git?

Leer artículo
Matt Shelton
Matt Shelton

Lidiar con las dependencias de Maven al cambiar a Git

Leer artículo
Ver todos los artículos

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

Ver todas las referencias