mauro.ec

Ideas, thoughts, and proofs of concept

Comandos Basicos Git

Clonar un repositorio

git clone <url to clone>

Agregar archivos

git add <archivo/patron>
git add .  //Agrega todos los archivos en los que existan cambios

Muestra el estado del árbol de cambios locales

git status

Grabar cambios en el repositorio con un mensaje

git commit -m "mensaje"

Guarda temportalmente los cambios realizados en el repositorio local

//Almacena los cambios
git stash

//Almacena los cambios con un nombre (depreado en favor de git stash push)
git stash save "nombre del cambio"

//Obtener los cambios almacenados temporalmente y colocarlos en el 
//repositorio local
git stash pop   

//Lista los cambios almacenados con git stash
git stash list

//Almacena los cambios con un mensaje incluyendo los nuevos archivos
git stash push -m "mensaje" --include-untracked

Incorpora los cambios de un repositorio remoto en el repositorio local

git pull

//mantiene los cambios locales sobre los cambios remotos
git pull --rebase  

Subir los cambios al repositorio remoto

git push

Crear un nuevo branch

git checkout -b my_new_branch

Ver las diferencias entre dos branchs

git diff branch1...branch2

Regresar un archivo (podríamos decir rollback) a su estado anterior, por ejemplo luego de agregarlo con git add

//regresa a su estado anterior
git reset <file_name>    

//regresa a un commit ID específico
git reset <commit ID>   

//regresa un número dado (n) de modificaciones
git reset <current~n>   

//regresa el branch HEAD a una versión específica, en este caso se
//usa una versión anterior a la actual --soft permite conservar los 
//cambios
git reset --soft HEAD~1  

#en este caso --hard no mantiene los cambios 
git reset --hard HEAD~1  

//regresa a un ID específico
git reset --hard <commit ID>

Modificar el mensaje de un commit

git commit --amend

Mostrar archivos con conflictos

git diff --name-only --diff-filter=U

Mostrar los branch remotos de un repositorio

git branch -r