| Nombre |
|---|
| Anderson Fabián García Nieto |
| Christian Alfonso Romero Martinez |
Este repositorio contiene la práctica de comandos básicos de Git, incluyendo ejemplos, flujo de trabajo y evidencia fotográfica del proceso realizado tanto en terminal como en GitHub Desktop.
¿Para qué sirven y cómo se usan los comandos git add y git commit -m "mensaje"?
Los comandos git add y git commit -m "mensaje" son fundamentales en Git. Se utilizan para guardar los cambios realizados en el repositorio local. A continuación se explica su propósito y uso:
¿Para qué sirve?
- Prepara los cambios (archivos nuevos, modificados o eliminados) para ser incluidos en el próximo commit.
- Puedes agregar archivos individuales o todos los cambios a la vez.
Modos de uso:
- Agregar un archivo específico:
git add nombre_archivo.txt
- Agregar todos los cambios en el directorio actual:
git add . - Agregar solo archivos modificados (no nuevos):
git add -u
- Agregar interactivamente (te permite elegir qué cambios incluir):
git add -p
¿Para qué sirve?
- Guarda los cambios preparados con
git adden el historial del repositorio. - El mensaje (
-m) debe ser claro y descriptivo, explicando los cambios realizados.
Cómo se usa:
git commit -m "Mensaje a colocar sobre los cambios"💡 Si no usas la opción
-m, Git abrirá un editor (como Vim o Nano) para que escribas un mensaje más largo.
- Modificas un archivo (
archivo.txt). - Preparas el cambio con
git add:
git add archivo.txt- Confirmas el cambio con
git commit:
git commit -m "Corrige error en archivo.txt"Durante la colaboración, se presentó el siguiente mensaje de error al intentar hacer push:
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 393 bytes | 196.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/Anderfg13/LAB01-DOSW.git
! [remote rejected] main -> main (cannot lock ref 'refs/heads/main': is at 0ad956f98beb9d5bf3325278c898a566087e5f11 but expected 6edba0e8542aa7cfaaa224e32e4f128765ef0572)
error: failed to push some refs to 'https://github.com/Anderfg13/LAB01-DOSW.git'
Solución aplicada:
Se resolvió deshaciendo el commit que no fue admitido y repitiendo el proceso correctamente.
Solución aplicada en el caso de un editor de codigo:
El editor de codigo señala explicitamente los cambios locales y los cambios nuevos que se van a hacer, como ve que pueden chocar, este te permite elegir cuales dejar (Ambos, el cambio local o el cambio remoto).
-
Crea tu rama y sube cambios: git checkout -b feature/nueva-funcion git push origin feature/nueva-funcion
-
En GitHub:
- Ve a "Pull Requests" > "New Pull Request"
- Selecciona:
- Base: main (rama destino)
- Compare: tu-rama (tus cambios)
- Completa el formulario:
- Título descriptivo
- Descripción detallada:
- Qué cambiaste
- Por qué
- Capturas si es necesario
-
Asigna revisores (tu compañero/profesor)
-
Resuelve comentarios (si los hay):
- Haz nuevos commits en tu rama
- Los cambios se actualizan automáticamente en el PR
- Merge (cuando sea aprobado):
- Opción "Squash and merge" (combina todos los commits)
- Borra la rama (opción disponible al mergear)
Se crearon las ramas feature/ChristianRomero y feature/AndersonGarcia para la gestión de cambios y la posterior realización de un Pull Request, por cada integrante, para la aceptación y/o rechazo del Pull Request.
---
## 🖼️ Galería de Evidencias
<div align="center">
<img src="Pictures/image.png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(1).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(2).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(3).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(4).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(5).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(6).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(7).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(8).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(9).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(10).png" width="320" style="margin:10px;"/>
<img src="Pictures/image%20(11).png" width="320" style="margin:10px;"/>
<img src="Pictures/imagen%20(2).png" width="320" style="margin:10px;"/>
<img src="Pictures/imagen%20(3).png" width="320" style="margin:10px;"/>
<img src="Pictures/imagen%20(4).png" width="320" style="margin:10px;"/>
<img src="Pictures/imagen%20(5).png" width="320" style="margin:10px;"/>
<img src="Pictures/imagen%20(6).png" width="320" style="margin:10px;"/>
<img src="Pictures/imagen%20(15).png" width="320" style="margin:10px;"/>
</div>
---
<div align="center">
<sub>Escuela Colombiana de Ingenieria Julio Garavito - Decanatura de Sistemas - DOSW - 2025</sub>
</div>
