En esta entrada estoy inaugurando un nuevo formato de posts en este blog de tecnologÃa, se llamarán "cheat-sheets" en donde les voy a dar los comandos o snippets más utilizados, en esta oportunidad GIT. Un cheat sheet no es más que una hoja resumen, un hack, una hojita de apuntes que quisieras tener en todo momento el cual tiene por cualidad consolidar todo o casi todo lo que se va a utilizar en un trabajo real, pero en una sola hoja, y que te permita obtener lo que necesitas a golpe de vista, lo que te salvarÃa digamos en un examen de la u, sólo que en este caso ya no es sólo teórico sino aplicado al trabajo real 😎.
Si no sabes lo que es GIT, te recomiendo que primero leas mi otra entrada introductoria de esta tecnologÃa aquà 💡, listo ahora vamos manos a la obra, te presentaré los comandos en lista con una pequeña explicación y un caso real, veamos:
Los 3 estados de Git
Configuraciones iniciales
Son comandos necesarios para que Git funcione, se configuran una sola vez, luego de instalar GIT.
git config --global user.email "jperez@dominio.com"
git config --global user.name "Juan Perez"
Inicializar o clonar un repo
Inicializar un nuevo repositorio o proyecto y comenzar a aplicarle GIT
git init
No siempre un repo se inicializa desde cero, a veces clonamos uno existente
git clone https://github.com/GeaSmart/fancyLandingPage.git
Trabajo cotidiano
Agregar archivos al staging area
git add .
Guardar una "fotografÃa" del staging area
git commit -m 'Mi primer commit en el proyecto'
Ver el estado de los archivos en el working directory y staging area
git status
Deshacer cambios de los archivos en el staging area y regresarlos al último commit
git checkout -- index.html
git checkout -- .
Ver el historial de commits
git log --all --oneline
git log
Ver ramas existentes
git branch
Crear una nueva rama
git branch nuevaRama
Cambiarse de rama
git checkout otraRama
Eliminar rama
git branch -d nuevaRama
Fusionar ramas
git merge nuevaRama
Trabajando con repos remotos
Agregar un origin remoto
git remote add origin https://github.com/GeaSmart/TextManager.git
Ver nuestra conexión remota actual
git remote show origin
Remover fuente remota
git remote rm origin
Cambiar o reemplazar conexión de cuenta remota
git remote add origin https://USERNAME:PASSWORD@github.com/username/reponame.git
Recuerda si tu username o password contiene @, reemplázalos con %40
Bajar tus cambios del repositorio remoto
git pull origin master
Subir tus cambios al repositorio remoto
git push origin master
Si quieres apuntar a otro repo remoto existente en la misma cuenta remota
git remote set-url origin https://github.com/other/repository
Si tienes otras más, coméntalas abajo y recuerda: comparte si te sirvió este hack, genio! Hasta la próxima 😊
Excelente resumen, Muy completo. Gracias
Elio, estimado dev, muchas gracias comparte el contenido. Espero te esté yendo bien, eres siempre bienvenido a este blog!