Actualizar credenciales y comandos GIT útiles

Guía para hacer commit squash y rebase con Git
9 de febrero de 2022
Enlaces y notas sobre el lenguaje de automatización de sistemas Ansible
7 de octubre de 2022

Clonar 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 "Descipció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

https://docs.github.com/es/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

Deja una respuesta

gdpr-image
Este sitio web utiliza cookies para mejorar su experiencia. Al utilizar este sitio web, usted acepta nuestra Política de privacidad.
Leer más