Arostik Logo
ArostikVLARCK

Micro-Technology Solutions

Aros StudentAnalogía Cotidiana Incluida

Version Control with Git and GitHub from Scratch for Students

Master the developer time machine: differences between Git and GitHub, the three file states, branches, and team collaboration.

AS

AS

Aros Student

Sep 7, 20264 min1210 views
Version Control with Git and GitHub from Scratch for Students

Control de Versiones con Git y GitHub desde Cero

La máquina del tiempo que salva la vida de todo desarrollador

¿Alguna vez guardaste un archivo escolar como:

tesis_final.docx
tesis_final_corregida.docx
tesis_final_ahora_si_esta_si_v2.docx?

Si después de diez cambios te das cuenta de que rompiste algo y quieres regresar a la versión del martes pasado, rescatarla es casi imposible. Y si tienes que trabajar en equipo con 3 personas sobre el mismo documento al mismo tiempo, el desastre de sobreescrituras es inevitable.

Git es la máquina del tiempo de los programadores. Te permite registrar cada cambio con una fotografía histórica y un mensaje explicativo, volver a cualquier punto del pasado si algo sale mal y trabajar en equipo en ramas paralelas sin pisar jamás el código de tus compañeros.

En la Tecnología Real (Explicación Sencilla)

💡 En la Tecnología: Git no es lo mismo que GitHub - Git: Es el programa local que instalas en tu computadora (en tu terminal). Funciona 100% desconectado de Internet y es el motor que rastrea la historia de tus archivos. - GitHub: Es la plataforma web en la nube donde subes tus proyectos Git para compartirlos con el mundo, colaborar en equipo y desplegar aplicaciones automáticamente en servidores.

Desarrollo: De lo Fácil a lo Complejo

WIKIHOW STEP

1. Nivel Principiante: Los Tres Estados de Git

En tu computadora local, los archivos atraviesan tres fases antes de quedar grabados en la historia:

1.
Working Directory: Tu carpeta normal donde escribes y editas código.
2.
Staging Area (Área de preparación): La "caja" donde seleccionas qué archivos modificados van a salir en la próxima foto.
3.
Repository (Historial guardado): El álbum definitivo donde los cambios quedan sellados con una firma criptográfica única (Hash SHA-1/SHA-256).

WIKIHOW STEP

2. Nivel Intermedio: Los 5 Comandos Esenciales

arostik@ubuntu:~ (bash)
# 1. Iniciar un nuevo proyecto con Git en la carpeta actualgit init # 2. Ver qué archivos modificaste o creastegit status # 3. Preparar archivos para la foto (al Staging Area)git add . # 4. Guardar la fotografía histórica con un mensaje clarogit commit -m "feat: agregar formulario de contacto responsivo" # 5. Enviar tus cambios a la nube en GitHubgit push origin main

WIKIHOW STEP

3. Nivel Avanzado: Ramas (Branches) y Pull Requests

En un equipo profesional está terminantemente prohibido programar directo en la rama principal (main), porque si cometes un error de sintaxis, rompes el sistema en producción para todos los clientes.

1.
Crear una Rama Paralela:
arostik@ubuntu:~ (bash)
   git checkout -b feature/login-google

Ahora trabajas en una dimensión alterna. Si tu código falla, la rama principal sigue impecable.

2.
Pull Request (PR) en GitHub: Cuando terminas tu función, abres un Pull Request para que tus compañeros revisen tu código línea por línea, sugieran mejoras y lo aprueben antes de integrarlo con la rama principal.

Glosario Rápido

1.
Commit: Punto de guardado permanente en el historial con fecha, autor y mensaje.
2.
.gitignore: Archivo donde le dices a Git qué carpetas ignorar por completo (como contraseñas .env o librerías pesadas node_modules/).
3.
Merge: La acción de fusionar dos ramas en una sola.

Mini Cuestionario Interactivo3 preguntas

Selecciona una opción para autoevaluarte al instante. La respuesta se califica de inmediato.

Aciertos: 0 / 3
1

¿Qué comando de Git se utiliza para mover archivos modificados al área de preparación (Staging Area)?

2

¿Cuál es el propósito fundamental del archivo .gitignore?

3

¿Por qué los desarrolladores crean 'Ramas' (Branches) para trabajar en nuevas funciones?

Conclusión Aros Student

Git te da la tranquilidad de experimentar sin miedo a perder tu trabajo. Dominar sus comandos y el trabajo con ramas te abre las puertas a colaborar en la industria del software global sin enredos.

Tu opinión mejora Aroslap

¿Te resultó útil esta publicación?

Califica tu experiencia para optimizar los próximos artículos técnicos.

Selecciona una calificación

More Articles in Aros Student