Guía para hacer commit squash y rebase con Git
9 de febrero de 2022Enlaces y notas sobre el lenguaje de automatización de sistemas Ansible
7 de octubre de 2022Clonar repositorio:
git clone **********/Nombre_Repositorio
Cambio de un branch a otro llamada development
git checkout development
Subir el contenido de la rama/branch en la que se esté trabajando al repositorio “global”
git add .
git commit -m "Descripción del commit"
git push
Crear una nueva rama de nombre development
git branch development
Crear una nueva rama de nombre development y saltar a ella directamente
git checkout -b development
Fusionar rama development en rama master.
$ git checkout master
Switched to branch 'master'
$ git merge development
Comparar ramas
git diff branch1 branch2
Editar el fichero de configuracion git
git config --global --edit
Historial de commit
git log --oneline --decorate --graph --all
Historial de commit incluyendo cambios realizados
git log -p
Historial de commit mostrando los ficheros que han sido modificados.
git log --stat
Revisar el status del repositorio
git status
Warning: LF will be replaced by CRLF in leeme.txt -> https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf
Generar un TAR del repositorio git:
git archive --format tar --output FICHERO_SALIDA.tar master
Generar un ZIP del repositorio git
git archive --format zip --output FICHERO_SALIDA.zip master
Ver repositorio remoto que tenemos configurado:
git remote -v
git remote show origin
Lanzar un commit:
git checkout feature/nombre_de_la_rama
git status
git add .
git commit -m "nombre_de_la_rama"
git push
Mergear commits en 1 (rebase + squash):
git log
git rebase -i HEAD~2 <- numero de commits a mergear
git push origin feature/nombre_de_la_rama --force
Deshacer último merge:
git revert -m 1 7ae742f0620 <- Hash del ultimo commit. Luego hacer Push, sacar PR y mergear para deshacer
Sacar una PR de un commit merge:
git cherry-pick -m 1 81e7442d16a <- hash del commit-merge. Luego hacer push y sacar PR.
Resolver conflictos GIT:
1.- Cambiar a la rama de trabajo
2.- git pull origin develop
3.- Corregimos los fallos, bien aceptando los que vienen desde el server o aceptando los locales
4.- git add .
5.- git commit -m "bla bla bla"
6.- git push origin HEAD
Autenticación:
https://stackoverflow.com/questions/17659206/git-push-results-in-authentication-failed