𝗗𝗲 𝗹𝗮 𝗺á𝘅𝗶𝗺𝗮 𝗹𝗼𝗰𝗮𝗹 𝗮𝗹 𝗿𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝗶𝗼 𝗱𝗲 𝗚𝗶𝘁𝗛𝘂𝗯
El control de versiones es una habilidad fundamental para desarrolladores e ingenieros de DevOps. Te ayuda a realizar un seguimiento de los cambios y a trabajar con otros. Git gestiona tus archivos locales. GitHub los aloja en la nube.
Sigue estos pasos para mover tu código de tu ordenador a GitHub.
Prepara tu espacio de trabajo Instala Git Bash para usar una terminal en Windows. Esto te proporciona un entorno similar a Linux. Descárgalo aquí: https://git-scm.com/downloads
Configura tu identidad Dile a Git quién eres para que tu trabajo tenga un nombre.
- Configura tu nombre: git config --global user.name "Tu Nombre"
- Configura tu email: git config --global user.email "tu-email@ejemplo.com"
- Inicia un repositorio local Crea una carpeta para tu proyecto y conviértela en un repositorio de Git.
- Crear carpeta: mkdir website
- Entrar en la carpeta: cd website
- Iniciar Git: git init
- Crea y edita archivos Crea un archivo index.html y utiliza el editor Vim para añadir contenido.
- Crear archivo: touch index.html
- Abrir Vim: vi index.html
- Para escribir: Presiona 'i'
- Para guardar y salir: Presiona 'ESC', luego escribe ':wq' y presiona Enter
- Guarda tu progreso Prepara tus archivos (stage) y crea una instantánea (snapshot).
- Preparar archivo: git add index.html
- Confirmar cambios: git commit -m "Create index.html"
- Conéctate a GitHub Vincula tu carpeta local a un repositorio remoto de GitHub.
- Añadir remoto: git remote add origin https://github.com/your-username/your-repo.git
- Sube tu código Envía tu trabajo local a la nube.
- Subir código: git push origin main
- Aloja tu sitio Utiliza GitHub Pages para que tu sitio web esté en línea.
- Ve a Settings > Pages en tu repositorio de GitHub.
- Selecciona tu rama y guarda.
- Automatiza con CI/CD Utiliza GitHub Actions para desplegar tu código automáticamente.
- Crear carpeta de flujo de trabajo: mkdir -p .github/workflows
- Crear archivo de configuración: touch .github/workflows/deploy.yml
Dominar estos pasos sienta las bases para la automatización y la ingeniería de software profesional.
Fuente: https://dev.to/lotanna_obianefo/local-machine-to-github-repo-529c
Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi