Git para niños
Datos para niños git |
||
---|---|---|
![]() |
||
Información general | ||
Tipo de programa | Control de versiones distribuido | |
Autor | Linus Torvalds | |
Desarrollador |
|
|
Lanzamiento inicial | 8 de abril de 2005 | |
Vulnerabilidades |
|
|
Licencia | GPLv2 | |
Idiomas |
|
|
Información técnica | ||
Programado en | ||
Versiones | ||
Última versión estable | 2.50.016 de junio de 2025 | |
Archivos legibles | ||
|
||
Archivos editables | ||
|
||
Enlaces | ||
Sitio web oficial
Blog
Repositorio de código
|
||
Git es un programa de computadora muy útil. Fue creado por Linus Torvalds. Su trabajo principal es ayudar a las personas a llevar un registro de los cambios que hacen en los archivos de sus proyectos. También ayuda a coordinar el trabajo cuando varias personas colaboran en los mismos archivos.
Al principio, Git se diseñó como una herramienta básica. La idea era que otros programas más complejos se construyeran sobre ella. Sin embargo, Git se volvió tan bueno que ahora es un sistema completo para controlar versiones. Muchos proyectos importantes lo usan, como el desarrollo del núcleo Linux.
Junio Hamano supervisa el mantenimiento de Git. Recibe ayuda de muchos programadores. Git es un software libre, lo que significa que se puede usar y modificar libremente.
Contenido
¿Qué es Git y para qué sirve?
Git es un control de versiones distribuido. Imagina que estás escribiendo un cuento con tus amigos. Cada uno hace cambios en el texto. Git te permite guardar cada versión del cuento. Así, puedes ver quién cambió qué y cuándo. También puedes volver a una versión anterior si algo sale mal.
En el mundo de la programación, Git es esencial. Los programadores lo usan para guardar el código fuente de sus programas. Esto les permite trabajar en equipo sin problemas.
¿Por qué se creó Git?
Linus Torvalds, el creador de Linux, inició Git en abril de 2005. Antes, usaban otro sistema llamado BitKeeper. Pero la licencia gratuita de BitKeeper fue retirada. Por eso, Linus Torvalds decidió crear su propia herramienta.
Él quería un sistema que fuera rápido y eficiente. Necesitaba algo que pudiera manejar muchos archivos y a muchas personas trabajando al mismo tiempo. Git fue diseñado para ser muy bueno en esto.
Características principales de Git
Git tiene varias características que lo hacen muy potente:
- Trabajo en equipo: Permite que muchas personas trabajen en el mismo proyecto. Cada programador tiene una copia completa del proyecto en su computadora. Los cambios se comparten y se unen fácilmente.
- Historial completo: Git guarda un historial detallado de todos los cambios. Puedes ver quién hizo cada cambio y cuándo. Esto es como tener un registro de todo lo que ha pasado en el proyecto.
- Ramas y fusiones: Git facilita crear "ramas" de un proyecto. Una rama es como una copia temporal donde puedes probar nuevas ideas sin afectar el proyecto principal. Si la idea funciona, puedes "fusionar" esa rama con el proyecto principal.
- Seguridad de los cambios: Git usa métodos especiales para asegurar que el historial de cambios sea auténtico. Esto significa que es muy difícil que alguien modifique el historial sin que se note.
- Compatibilidad: Git funciona bien con otras herramientas populares. Por ejemplo, es compatible con plataformas como GitHub y Microsoft Visual Studio Code.
Comandos básicos de Git
Para usar Git, se utilizan comandos en la línea de texto. Aquí te mostramos algunos de los más comunes:
git init
: Crea un nuevo espacio para tu proyecto con Git.git fetch
: Descarga los cambios que otros han hecho en el proyecto.git merge <nombre_rama>
: Une los cambios de una rama (una versión de tu proyecto) a la rama en la que estás trabajando.git pull
: Es como hacergit fetch
ygit merge
al mismo tiempo.git commit -m "<mensaje>"
: Guarda tus cambios en el historial del proyecto. El mensaje explica lo que hiciste.git push origin <nombre_rama>
: Sube tus cambios a un servidor remoto para que otros los vean.git status
: Te muestra qué cambios has hecho y cuáles no has guardado aún.git add <nombre_archivo>
: Le dice a Git que quieres empezar a seguir los cambios de un archivo.git checkout -b <nombre_rama_nueva>
: Crea una nueva rama y te cambia a ella.git branch
: Muestra todas las ramas que tienes en tu computadora.git branch -a
: Muestra todas las ramas, tanto las de tu computadora como las del servidor.git branch -d <nombre_rama>
: Borra una rama de tu computadora.git reset --hard HEAD
: Deshace los cambios que no has guardado todavía.git revert <hash_commit>
: Deshace un cambio específico que ya habías guardado.
Formas de trabajar con Git (Flujos de trabajo)
Git te da mucha libertad para organizar tu trabajo. Pero cuando trabajas en equipo, es bueno tener reglas. A estas reglas se les llama "flujos de trabajo". Son como guías para usar Git de manera organizada. Algunos flujos de trabajo populares son Git-Flow, GitHub-Flow, GitLab Flow y One Flow.
Git-Flow
Este flujo de trabajo fue creado en 2010. Es muy conocido y se usa en proyectos con entregas y ciclos de desarrollo claros. Se basa en dos ramas principales que siempre existen:
- Master: Es la rama principal. Contiene la versión del proyecto que ya está lista para usar. Siempre debe estar estable y funcionando.
- Development: Es una rama donde se integran todas las nuevas funciones. Una vez que las nuevas funciones están probadas y sin errores, se unen a la rama Master.
Además de estas, hay ramas de apoyo para:
- Features: Para desarrollar nuevas funciones.
- Hotfix: Para arreglar errores urgentes en la versión ya publicada.
- Release: Para preparar nuevas versiones del proyecto.
GitHub-Flow
Creado por GitHub en 2011, este flujo es más sencillo. Se enfoca en lanzar nuevas versiones de forma constante. Sus principios son:
- Todo lo que está en la rama Master está listo para ser usado.
- Para algo nuevo, crea una rama desde Master con un nombre claro.
- Cuando necesites ayuda o creas que tu trabajo está listo, pide que revisen tus cambios.
- Alguien debe revisar y aprobar los cambios antes de unirlos a Master.
- Una vez unidos, los cambios se pueden usar.
GitLab Flow
Este flujo, de 2014, es una extensión de GitHub Flow. Añade algunas reglas y tipos de ramas:
- Ramas de entorno: Como "pre-production" o "production". Se usan para probar el proyecto en diferentes etapas.
- Ramas de versión: Como "1.5-stable". Se usan si el programa necesita lanzamientos frecuentes.
One Flow
Creado en 2015, este flujo es diferente porque no tiene una rama de desarrollo separada. Cada nueva versión se basa directamente en la versión anterior.
Programas basados en Git
Git es tan útil que muchos otros programas se han construido sobre él o lo usan como base:
- Gerrit: Una aplicación web que ayuda a los equipos a revisar el código. Permite aprobar o rechazar cambios antes de que se unan al proyecto principal.
- Plataformas de forja: Son sitios web que ofrecen servicios para desarrollar software en equipo. El más usado para esto es Git. Ejemplos populares son GitLab, Bitbucket, Azure Devops y GitHub.
- SparkleShare: Un programa que te permite usar Git para guardar y sincronizar tus archivos en la nube. Es similar a otros servicios de almacenamiento en la nube, pero usa Git.
- git-crypt: Una herramienta que permite cifrar (proteger con código) algunos archivos en tu proyecto de Git. Así, puedes tener archivos secretos y otros públicos en el mismo lugar.
Véase también
En inglés: Git Facts for Kids
- Control de versiones
- Programas para control de versiones
- GitLab
- GitHub
- Gitea
- CVS
- Subversion (software)
- Repositorio
- Azure Devops