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, 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 también incluye excelentes funcionalidades para 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 de forma eficiente 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 (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?
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.