Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
tech:git:start [17/09/2024 03:29] – [otros] mate | tech:git:start [10/07/2025 06:06] (actual) – [todo] mate | ||
---|---|---|---|
Línia 3: | Línia 3: | ||
== related | == related | ||
- | {{topic> | + | === cursos |
+ | {{topic> | ||
+ | === + info | ||
+ | {{NEWPAGE> | ||
+ | {{topic> | ||
* [[tech: | * [[tech: | ||
* [[tech: | * [[tech: | ||
+ | * [[tech: | ||
== cheatsheet | == cheatsheet | ||
Línia 21: | Línia 26: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
== todo | == todo | ||
<callout type=" | <callout type=" | ||
Línia 26: | Línia 34: | ||
<callout type=" | <callout type=" | ||
<callout type=" | <callout type=" | ||
- | * git-config condicional | + | <callout type=" |
- | + | ||
- | == config | + | |
- | * ubicación: | + | |
- | * system : / | + | |
- | * global : ~/ | + | |
- | * repo : .git/ | + | |
- | * <code bash>git config --list --show-origin</ | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | == otros | + | |
- | * [[tech: | + | |
- | * [[tech: | + | |
- | * [[tech: | + | |
- | + | ||
- | == errores | + | |
- | * [[tech: | + | |
- | == tips | + | |
- | * HEAD == @ | + | |
- | * HEAD^ : commit anterior al HEAD | + | |
- | * HEAD@{1.month} | + | |
- | * - (guión) : te devuelve a la rama que acabas de dejar | + | |
- | + | ||
- | == comandos interesantes | + | |
- | * [[tech: | + | |
- | * [[tech: | + | |
- | * [[tech: | + | |
- | * [[tech: | + | |
- | * [[https:// | + | |
- | + | ||
- | === ramas | + | |
- | <code bash renombrado rama en local y remoto> | + | |
- | git checkout < | + | |
- | git push -u origin < | + | |
- | git push origin :< | + | |
- | </ | + | |
- | + | ||
- | <code bash mover rama, trayendo solo los commits que se hayan realizado > | + | |
- | git ck -b rama_destino | + | |
- | git cherry-pick < | + | |
- | git push origin rama_destino # envíamos los cambios | + | |
- | git push origin : | + | |
- | </ | + | |
- | + | ||
- | <code bash traer los cambios de rama develop a la actual> | + | |
- | git pull --rebase origin develop | + | |
- | </ | + | |
- | + | ||
- | <code bash comandos con TAGs> | + | |
- | git tag [-l] | + | |
- | git show < | + | |
- | git tag -a <TAG> -m "< | + | |
- | git push origin <TAG> # subir tag a remoto | + | |
- | git -d <tag> # borrar tag local | + | |
- | git push --delete origin <TAG> # borrado tag en remoto | + | |
- | </ | + | |
- | + | ||
- | <code bash actualizar listado ramas> | + | |
- | git remote update origin --prune | + | |
- | git branch -a | + | |
- | </ | + | |
- | /via: [[https:// | + | |
- | + | ||
- | === retroceder o cambiar el pasado(rebase/ | + | |
- | <code bash cambiar el mensaje de un commit (el último -1) > | + | |
- | git rebase -i HEAD^ # y marcar con reword | + | |
- | </ | + | |
- | + | ||
- | <code bash; fusionar varios commits > | + | |
- | git rebase -i < | + | |
- | git rebase -i HEAD~n # los últimos n | + | |
- | # marcar con SQUASH aquellos que queramos fusionar, dejando el mayor ancestro como destinatario de todos ellos | + | |
- | # git push origin < | + | |
- | </ | + | |
- | + | ||
- | <code bash anular último commit (se pierde)> | + | |
- | git rebase -i HEAD^ # y marcar con drop | + | |
- | </ | + | |
- | + | ||
- | <code bash anular último commit dejando en working area> | + | |
- | git reset HEAD~1 | + | |
- | </ | + | |
- | + | ||
- | === ficheros | + | |
- | <code bash; recuperar un fichero > | + | |
- | git checkout < | + | |
- | </ | + | |
- | + | ||
- | <code bash ficheros modificados en commit concreto> | + | |
- | git log --oneline --max-count=10 | + | |
- | git diff-tree --no-commit-id --name-only -r < | + | |
- | git show --pretty="" | + | |
- | </code> | + | |
- | <code bash seguir traza cambios a fichero> | ||
- | git log --follow -p -- < | ||
- | </ | ||
- | ==== diferencias entre commits | ||
- | * diferencia de ficheros entre dos commits:< | ||
- | * generar ZIP con ficheros cambiados entre 2 commits:< | ||
- | * / | ||
- | ==== recuperar | ||
- | * localizar fichero: <code bash>git log -- < | ||
- | * recuperar fichero: <code bash>git checkout < | ||
- | * [[https:// | ||
- | === búsquedas | ||
- | <code bash localizar fichero> | ||
- | <code bash seguir traza cambios a fichero> | ||
- | <code bash buscar ficheros y estatus> | ||
- | * '' | ||
- | <code bash buscar líneas de código> | ||
- | /via: [[https:// |