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

  • 417