Git de adentro
hacia afuera
¿Y tú eres..?
Sagrario Meneses
Software Architect
@sagmmd
¿Qué es Git?
Es un sistema de control de versiones diseñado por Linus Benedict Torvalds en 2005 para ser utilizado en el desarrollo del kernel de Linux.
¿Qué es control de versiones?
Sistema que registra cambios en un archivo o conjunto de archivos a lo largo del tiempo, lo que permite recuperar versiones específicas.
Control de versiones
Comandos de Git
Comandos iniciales
$ git init
$ git clone {source}
$ git status
$ git log
Algunos comandos que debes saber.
$ git add .
$ git add -p
$ git add -u
Actualiza el índice utilizando el contenido actual que se encuentra en el árbol de trabajo, preparando los cambios para el próximo commit.
$ git commit -m "message"
$ git commit --amend
$ git push --force
$ git push --force-with-lease
$ git push
$ git fetch
$ git pull
$ git checkout
Cambiar ramas o restaurar archivos de árbol de trabajo.
$ git diff
Muestra cambios entre commits, commit, el árbol de trabajo, etc.
Workspace
Index
Local repository
Remote repository
$ git reset
$ git reset --soft HEAD~n
$ git reset --hard HEAD~n
Restablece el HEAD actual a un estado especificado.
$ git stash
Registrar el estado actual del directorio de trabajo y el index, para cuando se desea volver a un directorio de trabajo limpio.
$ git revert
$ git revert <commit>
$ git revert HEAD~n
$ git revert -n master~5..master~2
Crean un commit
No crea un commit
$ git cherry-pick <commit>
Aplicar cambios introducidos por commits existentes
$ git bisect
binary search algorithm (algoritmo binario de búsqueda)
$ git bisect start
$ git bisect bad
$ git bisect good <commit>
$ git bisect reset
Regresa al HEAD original
$ git merge
$ git rebase
Extra-info
Git hooks
Procesos automatizados
$ cd .git/hooks
applypatch-msg.sample commit-msg.sample post-update.sample pre-applypatch.sample pre-commit.sample
pre-push.sample
pre-rebase.sample
pre-receive.sample
prepare-commit-msg.sample
update.sample
Para disfrutar en la cuarentena
$ git help
Gracias por su atención
Git de adentro hacia afuera
By smmd
Git de adentro hacia afuera
- 457