Show Menu
Cheatography

Git & Github Cheat Sheet (DRAFT) by

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 docume­ntation 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.d­efa­ult­Branch <ra­ma>
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 automa­tic­amente 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 carpet­a/*.js —>
fuera de carpetas
git add ./*.html —> f
Cuando tienes muchos subdir­ect­orios, 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 carpet­a/.g­itkeep
Alias for log = git lg
git config --global alias.lg "log --graph --abbr­ev-­commit --decorate --form­at=­for­mat­:'%­C(bold blue)%­h%C­(reset) - %C(bold green)­(%a­r)%­C(r­eset) %C(whi­te)­%s%­C(r­eset) %C(dim white)- %an%C(­res­et)­%C(bold yellow­)%d­%C(­reset)' --all"
Modifi­cando 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 reposi­torio eliminado
git commit reset —hard (id del commit eliminado)
Cambiar el nombre de un archivo o renomb­rarlo
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.r­ebase true
see conflict changes
git stash