#GIT
git config --global user.name "Alex Gonzalez"
git config --global user.email [email protected]
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global core.editor "mate -w"
ó
git config --global core.editor "mvim -f"
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lol "log --abbrev-commit --graph --decorate --all --pretty=oneline"
###Inicializar repositorio git init
git status
git add .
git commit -m "comment"
git commit -a -m "comment"
git reset --hard
git log
git log --pretty=oneline
git log --graph
git reset --hard SHA1_HASH
Con --hard tambien borra los cambios con --soft no borra cambios
git checkout SHA1_HASH
git branch
git branch -a
antes se deberia haber hecho git fetch nombre_remote
git checkout -t nombre_remote/nombre_rama
git checkout master
git checkout -b nombre_rama
git checkout nombre_rama
git checkout master
git merge rama_tal
git checkout master
git merge --squash rama_tal
git commit -m
git mergetool
git branch -d rama_tal
git branch -m nuevo_nombre
git checkout file file
git clone git://sdf
git clone -o dropbox /Users/IT/Dropbox
git --bare init
git add remote dropbox /carpeta/dropbox
git remote add motespgit ssh://usuariogit@motespgit/var/cache/git/IphoneMotor.git
git remote rename old_name new_name
git push dropbox master
git pull dropbox master
git fetch dropbox
git checkout --ours -- <file> # Obtener la versión del fichero en la rama actual
git checkout --theirs -- <file> # Obtener la versión del fichero en la rama que se está fusionando con la actual
git tag
git tag -a v1.4 -m 'version 1.4'
git show v0.3
http://progit.org/book/ch7-1.html
el stash es como un commit temporal para poder cambiar de rama (por ejemplo) Lo hace de todo tu working copy
git stash
git stash apply
git stash clean
Fusionar los últimos 6 commits (importante no haber hecho push de alguno de los commits) git reset --soft HEAD~6 git commit -m 'mensaje de commit'
git tag -d <tag>
git br -d <rama>
git push dropbox :<tag o rama>
git push origin :refs/tags/<tag>
git push origin :refs/heads/<rama>