forked from val-lop20/Pagina-de-Asistencia-MAC
135 lines
2.9 KiB
Markdown
135 lines
2.9 KiB
Markdown
# Instrucciones para Sincronizar el Proyecto entre Computadoras
|
|
|
|
## Problema común
|
|
Si los cambios no se reflejan en la otra computadora, sigue estos pasos:
|
|
|
|
## En la computadora ORIGEN (donde haces cambios):
|
|
|
|
### 1. Verificar estado
|
|
```bash
|
|
git status
|
|
```
|
|
|
|
### 2. Agregar cambios
|
|
```bash
|
|
git add .
|
|
```
|
|
|
|
### 3. Hacer commit
|
|
```bash
|
|
git commit -m "Descripción de los cambios"
|
|
```
|
|
|
|
### 4. Subir a GitHub
|
|
```bash
|
|
git push origin main
|
|
```
|
|
|
|
### 5. Verificar que se subió correctamente
|
|
- Ve a: https://github.com/val20-11/Pagina-de-Asistencia-MAC
|
|
- Verifica que los cambios aparezcan en GitHub
|
|
|
|
---
|
|
|
|
## En la computadora DESTINO (donde quieres los cambios):
|
|
|
|
### Opción A: Si YA clonaste el repositorio antes
|
|
|
|
1. **Abre la terminal en la carpeta del proyecto**
|
|
|
|
2. **Verifica que estás en el repositorio correcto:**
|
|
```bash
|
|
git remote -v
|
|
```
|
|
Debe mostrar: `https://github.com/val20-11/Pagina-de-Asistencia-MAC.git`
|
|
|
|
3. **Descarta cambios locales si los hay (CUIDADO: esto borra cambios no guardados):**
|
|
```bash
|
|
git reset --hard HEAD
|
|
```
|
|
|
|
4. **Actualizar desde GitHub:**
|
|
```bash
|
|
git pull origin main
|
|
```
|
|
|
|
5. **Si hay conflictos, forzar actualización (CUIDADO: sobrescribe todo):**
|
|
```bash
|
|
git fetch origin
|
|
git reset --hard origin/main
|
|
```
|
|
|
|
### Opción B: Primera vez (clonar desde cero)
|
|
|
|
1. **Elimina la carpeta vieja del proyecto si existe**
|
|
|
|
2. **Clona el repositorio:**
|
|
```bash
|
|
git clone https://github.com/val20-11/Pagina-de-Asistencia-MAC.git
|
|
cd Pagina-de-Asistencia-MAC
|
|
```
|
|
|
|
3. **Instala dependencias (si es necesario):**
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
---
|
|
|
|
## Problemas comunes y soluciones
|
|
|
|
### Error: "Your branch is behind 'origin/main'"
|
|
**Solución:**
|
|
```bash
|
|
git pull origin main
|
|
```
|
|
|
|
### Error: "fatal: not a git repository"
|
|
**Solución:** Estás en la carpeta incorrecta. Navega a la carpeta del proyecto o clónalo de nuevo.
|
|
|
|
### Los archivos no se actualizan después de `git pull`
|
|
**Posibles causas:**
|
|
1. No hiciste `git push` en la computadora origen
|
|
2. Estás en una rama diferente
|
|
3. Tienes cambios locales que causan conflicto
|
|
|
|
**Solución:**
|
|
```bash
|
|
git fetch origin
|
|
git status
|
|
git reset --hard origin/main
|
|
```
|
|
|
|
### Quiero empezar de cero en la computadora destino
|
|
**Solución:**
|
|
1. Elimina la carpeta del proyecto completamente
|
|
2. Clona de nuevo:
|
|
```bash
|
|
git clone https://github.com/val20-11/Pagina-de-Asistencia-MAC.git
|
|
```
|
|
|
|
---
|
|
|
|
## Flujo de trabajo recomendado
|
|
|
|
### Computadora A (Principal):
|
|
1. Haces cambios → `git add .` → `git commit -m "..."` → `git push origin main`
|
|
2. Verifica en GitHub que se subió
|
|
|
|
### Computadora B (Secundaria):
|
|
1. Abres el proyecto → `git pull origin main`
|
|
2. Trabajas con los archivos actualizados
|
|
|
|
**IMPORTANTE:** Siempre haz `git pull` antes de empezar a trabajar en cualquier computadora.
|
|
|
|
---
|
|
|
|
## Verificar que todo funciona
|
|
|
|
En cualquier computadora, ejecuta:
|
|
```bash
|
|
git log --oneline -3
|
|
```
|
|
|
|
Ambas computadoras deben mostrar los mismos commits más recientes.
|