Cómo envíar 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.

Sigue leyendo