Pasar al contenido principal

🔥 Hoy comenzamos la especialidad en programación backend con PHP con Yesi Days ¡La primera clase es en vivo y gratis! 😍 Reserva tu lugar. Comienza en:

Alexys Lozada
José Luján
Manuel Rodriguez
José Luján
Luis Avilés
Álvaro Felipe
José Luján
Beto Quiroga
Jonathan MirCha
Jonathan MirCha
Álvaro Felipe
Alexys Lozada, Álvaro Felipe, Jonathan MirCha
Beto Quiroga
Alexys Lozada
Alexys Lozada
José Luján
Álvaro Felipe
Álvaro Felipe
Jonathan MirCha
Jonathan MirCha
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Camilo Adobe
Álvaro Felipe
José Luján
Jonathan MirCha
Álvaro Felipe
Álvaro Felipe
Beto Quiroga, Alexys Lozada
Álvaro Felipe
Juan Villalvazo
Luis Avilés
Jonathan MirCha
Jonathan MirCha
Jonathan MirCha

Cómo envíar tus proyectos locales a Github

Como enviar tus proyectos locales a github

Cuando comenzamos a escribir código probablemente no usemos Git, o peor, aún, no sepamos qué es. Eventualmente descubriremos Git y nos preguntaremos ¿cómo habiamos podido vivir sin él? y poco a poco seremos mejores desarrolladores.

Ahora bien, ¿qué pasa con los proyectos que ya teníamos en local y queremos enviar a Github (o a cualquier otro sistema similar como Gitlab o Bitbucket)? Los pasos son relativamente sencillos. Veamos:

1. Preparación

Asumo que ya tienes Git instalado en tu sistema y estás siguiendo tu proyecto con Git. Ahora asegúrate de tener un archivo .gitignore en la raíz de tu proyecto y escribir en el las rutas (relativas) de los archivos o carpetas que no deseas que sean seguidos. Archivos donde guardes contraseñas, configuración sensible, dependencias, psd (photoshop), etc.

Ejemplo:

# Ejemplo de .gitignore
.node_modules
.contrasenas.txt
.mi_logo.psd

Si usas Windows, aqui tienes un ejemplo de .gitignore con los archivos propios de este SO que deberías ignorar. Por otro lado, conversando con Daniel Romero me comentó que es recomendable que los usuarios de Windows ejecuten el siguiente comando:

git config core.autocrlf false

Que evita que Git automaticamente convierta los saltos de linea a crlf lo que podría darles dolores de cabeza a quienes trabajen en MacOS o Linux (el por qué es tema para otro post que seguramente Daniel escribirá pronto), tú solo hazme caso por ahora.

2. Crea tu repositorio en Github

Ve a tu cuenta de Github, a la pestaña Repositorios y click en Nuevo. O simplemente ve a https://github.com/new. Asegúrate de crear tu repositorio limpio, sin un README o un tipo de licencia, etc. puesto que Github te va a preguntar si quieres añadirlos.

Nuevo repositorio en github - EDteam

Ahora ve a tu repositorio local y ejecuta el siguiente comando:

git remote add [origin] [url-de-tu-repositorio-en-github]

origin representa el nombre del repositorio remoto, tú le puedes poner el que desees, aunque lo más común es llamarle origin, y la url de tu repositorio la obtienes de la barra de direcciones del navegador. Quedaría algo así:

git remote add origin https://github/com/escueladigital/EDgrid

Puedes cerciorarte de que se añadió el repositorio remoto con:

git remote -v

Ahora, asegúrate de que tienes tu área de preparación limpia y los commits enviados.

git status

Si está todo listo, el siguiente paso es enviar tus archivos al repositorio remoto: language-bash git push origin master

Ahora ve a Github y verás tu proyecto subido. ¡Genial!

3. Me equivoqué en el paso 2 y no creé mi repositorio limpio

Ok, nos puede pasar a todos. Yo creé un repositorio en Github incluyendo la licencia y luego no podía hacer push desde el local porque el remoto no estaba limpio. Si es tu caso, desde local ejecuta lo siguiente:

git pull origin master --allow-unrelated-histories

Ese comando traerá lo que tengas en remoto a tu repositorio local y hará el merge correspondiente. Ahora ya puedes enviar tus archivos al remoto:

git push origin master

Espero haberte ayudado. Si tienes algún consejo que haya omitido, por favor cuéntamelo en los comentarios. Recuerda que en EDteam tenemos el curso Git Desde Cero en el que el profesor Daniel Romero te enseñará, absolutamente desde cero hasta flujos de trabajos completos, como usar git en tu trabajo diario.

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal