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:
1git config core.autocrlf false 2
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.
Ahora ve a tu repositorio local y ejecuta el siguiente comando:
1git remote add [origin] [url-de-tu-repositorio-en-github] 2
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í:
1git remote add origin https://github/com/escueladigital/EDgrid 2
Puedes cerciorarte de que se añadió el repositorio remoto con:
1git remote -v 2
Ahora, asegúrate de que tienes tu área de preparación limpia y los commits enviados.
1git status 2
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:
1git pull origin master --allow-unrelated-histories 2
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:
1git push origin master 2
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.