Rodolfo Pilas
bloger podcaster devops sysadmin profesor father
Un sistema de control de versiones:
Git trabaja con snapshots:
add
staged for commit (add)
deleted
commit
(edit)
Tracked (en git)
Staged
untracked
Commited
Modified
archivo nuevo
preparado
guardado en historia
cambiado
working directory
staging area
.git directory
(Repository)
checkout project
stage files
commit
Flujo de trabajo
{
git init
git status
git add .
git commit -m "mensaje"
git init
echo "Hola Git" > archivo.txt
git status
git add archivo.txt
git commit -m "Primer commit"
git status
git diff
git log --oneline
status muestra el estado actualdiff muestra diferenciaslog muestra historiaUna rama es una línea de trabajo independiente.
Sirve para:
main
develop
git branch
git checkout -b feature-x
Luego:
git add .
git commit -m "Agrega cambio en feature-x"
git checkout main
git merge feature-x
Git muestra marcas como estas:
<<<<<<< HEAD
versión actual
=======
versión de la otra rama
>>>>>>> feature-x
Un conflicto significa:
Formas parte del equipo de desarrollo de:
Sistema documental académico en construcción
Tu rol: Desarrollador/a junior
Tienes por delante 5 misiones.
Si las completas correctamente, obtendrás 90 puntos y avanzarás a:
Junior Level 0.1
main, crea su propia rama Esto no es un ejercicio: es una simulación de trabajo real
✔ Trabajo prolijo y commits claros → bonificaciones
✔ Buen uso de ramas → bonificaciones
✔ Integración sin errores → bonificaciones
✘ Cambios desordenados → penalización
✘ Mensajes de commit pobres → penalización
✘ Romper el trabajo de otros → penalización
https://qrco.de/bgjPWM
No se trata solo de “que funcione”.
Se trata de demostrar que puedes trabajar:
Tu trabajo impacta directamente en el proyecto.
Es tu oportunidad de demostrar lo que puedes hacer para que
Campus U1 funcione y crezca correctamente
No se trata solo de “que funcione”.
Se trata de demostrar que puedes trabajar:
Tu trabajo impacta directamente en el proyecto.
Es tu oportunidad de demostrar lo que puedes hacer para que
Campus U1 funcione y crezca correctamente
En este equipo valoramos:
Esperamos que tu trabajo marque una diferencia real en el proyecto
No se trata solo de “que funcione”.
Se trata de demostrar que puedes trabajar:
Un remoto es una copia del repositorio en red
Permite:
Git remote
clone
push
git clone URL
git remote -v
git push origin main
Pasos básicos:
ssh-keygen -t ed25519 -C "tu@email.com"
Luego copiar la clave pública y agregarla en GitHub.
Markdown es una sintaxis simple para escribir texto estructurado.
Se usa mucho para:
# Título
## Subtítulo
- ítem
**negrita**
`código`
[enlace](https://ejemplo.com)
# Proyecto Git
## Integrantes
- Nombre 1
- Nombre 2
## Qué hicimos
Breve descripción del trabajo.
## Problemas encontrados
Resumen breve.
## Cómo los resolvimos
Resumen breve.
https://creativecommons.org/licenses/by/4.0/deed.es
By Rodolfo Pilas