GIT: comando básicos
Configuración rápida
git config --global user.name "pollopolea"
git config --global user.email CORREO_ELECTRONICO
git pull => TRAER cambios del servidor
git fetch => hace un pull (trae los cambios) y un merge con lo que tenemos en local
git push => ENVIAR cambios locales al servidor
git mergetool => muestra la herramienta de resolución de conflictos ( normalmente el porgrama meld)
git branch --list => lista las ramas
git branch --list -r => lista las ramas y las remotas
git branch RAMA => crea la RAMA
git branch -b RAMA => crea la RAM y hace un checkout
git branch --contains ID_COMMIT => muestra la rama que contiene el ID_COMMIT
git checkout RAMA => cambia a la rama que necesitamos
git log --pretty=oneline --abbrev-commit => muestra el log del git
git clone git@github.com:pollopolea/core.git
cd core
git remote add upstream https://github.com/owncloud/core.git
git fetch upstream
git pull upstream master
git push
git config --unset merge.renameLimit
git reset --hard IDENTIFICADOR_COMMIT
git config --global user.name "pollopolea"
git config --global user.email CORREO_ELECTRONICO
Básico
origin => rama remota, en el servidor del que se ha clonadogit pull => TRAER cambios del servidor
git fetch => hace un pull (trae los cambios) y un merge con lo que tenemos en local
git push => ENVIAR cambios locales al servidor
git mergetool => muestra la herramienta de resolución de conflictos ( normalmente el porgrama meld)
git branch --list => lista las ramas
git branch --list -r => lista las ramas y las remotas
git branch RAMA => crea la RAMA
git branch -b RAMA => crea la RAM y hace un checkout
git branch --contains ID_COMMIT => muestra la rama que contiene el ID_COMMIT
git checkout RAMA => cambia a la rama que necesitamos
git log --pretty=oneline --abbrev-commit => muestra el log del git
Actualizar repositorio FORK con los últimos cambios del original
Clonamos nuestro FORK, añadirmos el repositorio original del que hicimos el fork (uptream), traemos los cambios del repositorio upstream y hacemos un merge en local, hacemos un push
cd core
git remote add upstream https://github.com/owncloud/core.git
git fetch upstream
git pull upstream master
git push
Hacer un rebase
git rebase -i HEAD~1 => hace un rebase con el HEAD - 1 ( podemos poner también directamente el ID del commit)
git rebase --abort => aborta el rebase
git rebase --continue => continua un rebase ( normalmente tras solucionar conflictos)
Durante el rebase, con squash eliminamos un commit, que se une al anterior
Eliminar el límite de renombrado de archivos
git config merge.renameLimit 999999git config --unset merge.renameLimit
gitForzar el cambio de HEAD en una RAMA
git checkout RAMAgit reset --hard IDENTIFICADOR_COMMIT
Comentarios