3

Resumen de Comandos Curso Git y Github

GENERAR LLAVE SSH

ssh-keygen -t rsa -b 4096 -C "email_registrado_en_github"
cd .ssh && cat id_rsa.pub

git commit -am “COMMIT”(Commit con add integrado)

git commit -am “COMMIT” --amend (Rectifica el Ultimo Commit)

git log --oneline (Muestra infromacion resumida del commit)

git log --git log --decorate (Muestra donde esta el head)

git log --stat (Muestra numero de lineas agregadas y borradas)

git log --p (Muestra comparativa de lineas borradas y agragadas)

git shortlog (Muestra commits de cada usuario)

git log -3 (Limita e numero de commits a mostrar)

git log --before=“today” (Muestra commits de antes de una fecha especifica)

git log --nombrearchivo.extencion (Busca cuando se creo el archivo y los commit de sus modificaciones)

git log -S"palabradentrodelarchivo" (Busca el commit donde el contenido del archivo coincida con el filtro)

git log --grep=“titulo o palabra del commit” -i (busca commit por titulo sin sensibilidad a mayusculas “-i” )

git reset --hard COMMIT-ID(hasta donde quiero regresar) y (Borra cambios en archivos)

git reset --hard COMMIT-ID(del commit borrado) y (Restaura archivos borrados)

git reset --mixed COMMIT-ID(hasta donde quiero regresar) y (No hace cambios en archivos) “Cambiar o reagrupar cambios en uno o varios commit”

git reset --soft COMMIT-ID(hasta donde quiero regresar) y (No hace cambios en archivos) “Quedan los cambios con el nombre del commit que retrocedi”

git checkout COMMIT-ID(hasta donde quiero regresar) “Viajar en el tiempo atravez de los commits”

CREAR ALIAS

git config --global alias.splog “log --graph --abbrev-commit --decorate --date=relative --format=format:’%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)’” --all

**CREAR RAMA **

  1. git branch NOMBRE_RAMA (crear rama)
  2. git checkout -b NOMBRE_RAMA (crear rama y pasarse a esta)

HACER MERGE
(Fusión)

  1. git checkout master (me posiciono en la rama que recibirá los cambios)
  2. git merge NOMBRE_RAMA ()
  3. se abre el editor nano doy un nombre al merge
  4. control+o
  5. enter
  6. control+x

MERGE MANUAL
(conflictos)

1.abrir el archivo
2. modificarlo para solucionar los conflictos
2. git add *
3. git commit -m “COMMIT”

BORRAR RAMA

  1. git branch -d NOMBRE_RAMA (Si ya ha hecho fusión)
  2. git branch -D NOMBRE_RAMA (Si no ha hecho fusión)

HACER REBASE

  1. git checkout RAMA (Me posiciono en la rama)
  2. git rebase master (Hago un rebase a la máster)
  3. git checkout master ( me posiciono en la en la máster)
  4. git merge RAMA (Hago un merge de la rama)
Escribe tu comentario
+ 2