Primero, necesitas tener el proyecto en tu máquina local:
- Copia la URL del repositorio de GitHub.
- En tu terminal, ejecuta:
git clone <URL-del-repositorio>
Ejemplo:
git clone https://github.com/tu-equipo/proyecto.git
Esto descargará todo el repositorio, incluyendo la rama principal main
.
- Cambia al directorio del proyecto:
cd proyecto
Git debería colocarte automáticamente en la rama principal después de clonar, pero puedes confirmarlo con:
git branch
El asterisco (*
) debe aparecer junto a main
. Si no estás en la rama main
, cámbiate con:
git checkout main
Modifica los archivos necesarios del proyecto en tu editor. Una vez que hayas terminado:
-
Verifica el estado del repositorio para asegurarte de que tus cambios sean reconocidos:
git status
-
Añade los archivos modificados al área de preparación:
git add .
-
Haz un commit para confirmar los cambios localmente:
git commit -m "Descripción de los cambios realizados"
Ejemplo:
git commit -m "Corregidos errores en el módulo de autenticación"
Antes de subir tus cambios, asegúrate de que tienes la última versión de la rama main
para evitar conflictos:
-
Descarga los últimos cambios del repositorio remoto:
git pull origin main
-
Si hay conflictos, resuélvelos manualmente, luego haz un nuevo commit si es necesario:
git add . git commit -m "Conflictos resueltos"
Una vez que estés seguro de que tu copia local está actualizada, sube tus cambios al repositorio remoto:
git push origin main
Esto actualizará la rama main
en GitHub con tus cambios.
Acción | Comando |
---|---|
Clonar el repositorio | git clone <URL> |
Verificar la rama actual | git branch |
Cambiar a la rama main |
git checkout main |
Añadir cambios | git add . |
Hacer commit | git commit -m "Descripción del cambio" |
Descargar últimos cambios | git pull origin main |
Subir cambios al remoto | git push origin main |
- Trabajar directamente en
main
es común en proyectos pequeños o personales, pero en equipos más grandes puede ser mejor usar ramas separadas para evitar conflictos. - Siempre realiza un
git pull
antes de ungit push
para evitar sobrescribir cambios de otros colaboradores.