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, 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 merges y reescribir historiales de repositorios, lo cual ha dado como resultado muchas herramientas y workflows innovadores y eficaces. Las pull requests son una de esas populares herramientas 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 le 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
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 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.

Ver todas las referencias