Skip to content

sebastianfrasic/Comandos-Git-y-GitHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Comandos de Git y GitHub

Comandos básicos

  • Quitar error de CRLF: git config core.autocrlf true

  • Ver historial de commits: git log

  • Configurar nombre de usuario: git config --global user.name "El nombre aca"

  • Configurar email de usuario: git config --global user.email "El email aca"

  • Restaurar la última versión de un archivo: git checkout -- .

  • Crear repositorio local: git init

  • Subir al “escenario” todos los archivos: git add .

  • Tomar una fotografía al “escenario”: git commit -m “El mensaje aca

  • Crear comando simplificado de git status: git config --global alias.s "status -s -b"

  • Saber los archivos que han sido modificados: git status

  • Saber los archivos que han sido modificados de manera simplificada: git status -s

  • Quitar todos los archivos .xml del "escenario": git reset *.xml

  • Agregar todos los archivos al "escenario" menos los .xml:
    git add -A
    git reset *.xml

  • Otros comandos importantes: 1

  • Configurar un alias para git log con detalles: git config --global alias.lg "log --oneline --decorate --all --graph"

  • Comando abreviado de git log con detalles: git lg

  • Ver los cambios que hubo en los archivos: git diff

  • Quitar archivos del escenario: git reset HEAD README.md

  • Deshacer cambios: git checkout – README.md

  • Cambiar el mensaje del commit: git commit --amend -m "Nuevo Mensaje"

Comandos para viajar en el tiempo

  • Devolverse a un commit sin borrar todo: git reset –mixed HashDelCommit

  • Devolverse a un commit borrando todo: git reset –hard HashDelCommit

  • Ver todos los registros hechos en el repositorio: git reflog

Modificar archivos mediante git

  • Cambiar el nombre de un archivo: git mv nombreAntiguo nombreNuevo

  • Eliminar un archivo: git rm nombreDelArchivo

Modificar archivos fuera de git

  • Actualizar y agregar cambios:
    git add -u git add -A git commit -m “El mensaje aca

Ramas

2

Fast-Forward

  • Crear nueva rama: git branch NombreDeLaRama

  • Cambiarse de rama: git checkout NombreDeLaRama

  • Comparar cambios entre ramas: git diff Rama1 Rama2

  • Unir una rama con la rama master: (Se debe estar en la rama master) git merge NombreDeLaRama

  • Eliminar una rama: (Es buena práctica eliminar la rama después de un merge) git branch -d NombreDeLaRama

Unión automática

  • Crear y moverse a una nueva rama: git checkout -b NombreDeLaRama

Ramas con Github

  • Eliminar ramas remotas: git push origin :rama-a-eliminar

  • Limpiar ramas en Github: git remote prune origin

Tags

  • Crear nuevo tag: git tag NombreDelTag ó git tag -a TagID -m "Mensaje del Tag"

  • Eliminar un tag: git tag -d TagID

  • Subir todos los tags a Github: git push –tags

Stash

Toma algunos archivos y los coloca en un área temporal, que después puedo agregar/quitar de mi proyecto. (Solo se usa en casos de emergencia)

stash

  • Crear nuevo Stash (Se agrega a la pila de Stashes): git stash

  • Eliminar un tag: git stash list

  • Eliminar último elemento de la pila de Stashes: git stash pop

  • Eliminar todas las entradas en el Stash: git stash clear

  • Insertar mensajes en un Stash: git stash save “Mensaje aca

stash2

Rebase

rebase

¿Qué hace el Rebase?

rebase

rebase

rebase

  • Unir dos commits:
    git rebase -i HEAD~#DeCommitsQueQuieroUnir
    Luego, en el editor VI, en lugar de “pick” colocar “s” o “squash”. Y cambiar lo que sea necesario.

  • Cambiar el nombre a un commit:
    git rebase -i HEAD~#DeCommitsQueQuieroUnir
    Luego, en el editor VI, en lugar de “pick” colocar “r” o “reword”. Y cambiar lo que sea necesario.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published