Skip to content

Instantly share code, notes, and snippets.

@BulzyKrown
Last active January 25, 2022 00:33
Show Gist options
  • Save BulzyKrown/17b49fad14c174a5574127642131e1ca to your computer and use it in GitHub Desktop.
Save BulzyKrown/17b49fad14c174a5574127642131e1ca to your computer and use it in GitHub Desktop.
Git mini cursito

Primera configuracion de git:

  • git config --global user.name "TUNICK"
  • git config --global user.email "TUCORREO"
  • git config --global alias.s "status"
  • git config --global alias.l "log --oneline --decorate --all --graph"

Revisar la config

  • git config --global -l

Revisar el estado de los archivos:

  • git status (o git s, por lo de alias)

Añadirlos para el commit (todos)[STAGE]

(añadir un archivo o carpeta)

  • git add index.html
  • git add js/

  • git add .
  • git add -A
  • git add -all
  • git commit -m "Mensaje"

Comparar diferencia entre la modificacion actual y una anterior:

  • git diff

Revertir al ultimo commit:

  • git checkout .

Historial de cambios:

  • git log
  • git reflog

Remover del stage un archivo o directorio:

  • git reset css/*.scss

Rectificar nuevo mensaje del ultimo commit

  • git commit --amend -m "Nuevo mensaje"

Renombrar un archivo:

  • git mv principal.html princ.html

Remover un archivo

  • git rm princ.html

Un paso atras de los cambios

(no recupera los archivos, se posiciona para revisar una modificacion)

  • git reset --soft ID

(a diferencia de soft, recupera el archivo y todo lo que tenia anteriormente)

  • git reset --hard ID

(saca los cambios del stage sin topar con los commits anteriores)

  • git reset --mixed ID

Volver al punto actual:

  • git reflog (buscar el commit)
  • git reset --hard ID

Crear nueva rama de la rama principal

(por si tienes una modificacion ahi y no estas seguride ponerla en la rama principal):

  • git branch nueva_funcion

Ver lista de ramas

  • git branch

Ver mas ordenado los logs:

  • git log --oneline --decorate --all --graph

Enviar actualizacion a la nueva rama

(magicamente agregamos un archivo y lo queremos enviar a la otra rama )

  • git checkout nueva_funcion
  • git add .
  • git commit -m "Se agrego algo nuevo aqui

Crear rama e ir de inmediato a ella:

  • git checkout -b rama_op

Unir las ramas:

(debe tener algun commit agregado para no tener problemas la rama op)

  • git checkout master
  • git merge rama_op

Crear tag para versionamiento:

  • git tag -a v.1.0.0 -m "Version inicial"
  • git tag -a v.1.0.0 ID -m "Version inicial"

Subirlo a github el tag

  • git push --tag

Obtener archvios o datos del repo github:

  • git pull

o (este segundo entraria como una rama nueva )

  • git fetch

Enviar ramas distintas a repositorio externo

  • git checkout NOMBRE_RAMA
  • git push -u origin NOMBRE_RAMA
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment