Cheatography
https://cheatography.com
Essential git & github commands
This is a draft cheat sheet. It is a work in progress and is not finished yet.
General
Start git config firstime username |
git config —global user.name “name” |
Start git config firstime email |
git config —global user.email “email” |
Open a list of help commands |
Git --help |
Web documentation on the console |
Git help commit |
To add a new folder |
Cd (paste folder address) |
To see the user email and the branch |
Git config —global e |
**To reboot when you are on the global e |
:ql |
Repository commands
To create the repository on the folder |
Git INIT |
Show files that are on the stage |
Git Status |
To put folder on stage |
Git add y git add . |
To take it out form the stage |
Git reset (folder) |
To create a log on repository |
Git commit -m "first commit" |
Show commit history |
Git log (or git lg with alias) |
Get back to last commit |
Git checkout-- . |
|
|
Branches
Cambiar el nombre de la rama |
git branch -m master main |
Iniciar un proyecto con la rama default de main en vez de master |
git config —global init.defaultBranch <rama> |
Crear una nueva rama |
Git branch “nombre” |
Cambiar entre ramas |
git checkout nombre |
Unir dos ramas |
git merge nombre |
Borrar la rama que ya no se necesita |
git branch -d nombre |
Confirmar cambios que no han sido unificados |
git branch -d nombre -f |
Crear una nueva rama y pasar automaticamente a ella |
git checkout -b nombre |
All about commits
Para realizar el proceso de agregar un cambio y el commit de forma automática |
git commit -am “nombre del cambio” |
en carpetas |
git add carpeta/*.js —> |
fuera de carpetas |
git add ./*.html —> f |
Cuando tienes muchos subdirectorios, de esa manera toma todas las carpetas que hayan dentro de css ### Para la creación de carpetas que empiezan vacías .gitcommit |
git add css/ |
Para la creación de carpetas que empiezan vacías .gitcommit |
git add carpeta/.gitkeep |
Alias for log = git lg |
git config --global alias.lg "log --graph --abbrev-commit --decorate --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" |
Modificando un commit que ya existe |
git commit --amend -m "edited name” |
Apuntar a un commit especifico |
HEAD^ y número |
Editar nombre de un commit especifico |
git commit reset —soft (id del commit) |
ir a un commit en el tiempo para empezar desde ahi |
git reset --soft id |
Viajar a un repositorio eliminado |
git commit reset —hard (id del commit eliminado) |
Cambiar el nombre de un archivo o renombrarlo |
git mv “nombre del archivo” “nuevo nombre del archivo” |
Eliminar un archivo desde el GIT (lo mantiene en el stage, por lo que se puede recuperar con git reset hard) |
git rm “nombre del archivo” |
|
|
GitHub
Add tags |
git tag name |
check tags |
git tag |
Pull remote changes |
git pull |
Push local changes |
git push |
Set global config for rebase |
git config --global pull.rebase true |
see conflict changes |
git stash |
|