Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia |
info:cursos:altran:git [06/08/2018 02:41] – [+ info] mate | info:cursos:altran:git [23/10/2024 23:37] (actual) – [añadir] mate |
---|
| |
== config | == config |
* ''--system'' : /etc/gitconfig | * ''%%--system%%'' : /etc/gitconfig |
* ''git config --system color.status auto'' | * ''git config %%--system%% color.status auto'' |
* ''--global'' : ~/.gitconfig | * ''%%--global%%'' : ~/.gitconfig |
* ''--local'': .git/config -> por cada repositorio | * ''%%--local%%'': .git/config -> por cada repositorio |
| |
| === valores |
| * ''core.symlinks'' : a **true** respeta los symlinks, a **false** (default) los trata como ficheros |
== commit | == commit |
* ''git commit --amend'' : sobrescribe el último commit, editando mensaje -> crea un nuevo commit con los cambios | * ''git commit --amend'' : sobrescribe el último commit, editando mensaje -> crea un nuevo commit con los cambios |
== checkout | == checkout |
* ''git checkout -'' : moverte a la rama anterior (de la que venías) | * ''git checkout -'' : moverte a la rama anterior (de la que venías) |
| |
== remote | == remote |
* *upstreams* : remoto por defecto, configurado/ble en cada rama, donde sincronizará | * *upstreams* : remoto por defecto, configurado/ble en cada rama, donde sincronizará |
=== sincronizar | === sincronizar |
* ''git push <origin> <rama>'' : envía rama al remoto <origin> | * ''git push <origin> <rama>'' : envía rama al remoto <origin> |
* ''-u'' o ''--set-upstream'' : y establece el upstream | * ''-u'' o ''%%--%%set-upstream'' : y establece el upstream |
* ''git pull'' : descarga los cambios de la rama actual | * ''git pull'' : descarga los cambios de la rama actual |
* ''--all'' : de todas las ramas | * ''%%--%%all'' : de todas las ramas |
* = git fetch + git merge @{u} | * = git fetch + git merge @{u} |
* ''--rebase'' : reescribe la historia si esta ha sido reescrita en el remote. Puede evitar problemas de historias no coincidentes ( DPS((Daniel Sanchez Puig)) lo usa por defecto) | * ''%%--%%rebase'' : reescribe la historia si esta ha sido reescritura en el remote. Puede evitar problemas de historias no coincidentes ( DPS((Daniel Sanchez Puig)) lo usa por defecto) |
| |
=== borrar | === borrar |
== stash (limbo) | == stash (limbo) |
=== añadir | === añadir |
* ''git stash'' : guarda ficheros de *staged area* | * ''git stash push'' : guarda ficheros de *staged area* |
* ''git stash save "mensaje"'' : le da un nombre a la sesión guardada en el stash | * ''git stash save [-u | %%--%%include-untracked] "<message>"'' : le da un nombre a la sesión guardada en el stash |
* ''-u'' : incluye los ficheros untracked | * ''-u'' : incluye los ficheros untracked |
* ''git stash -u --keep-index'' : guarda en el stash los ficheros del *working copy* | * ''git stash save [-k | %%--%%keep-index] "<message>"'' : guarda en el stash los ficheros del *working copy* |
| |
| |
=== listar | === listar |
=== sincronizar | === sincronizar |
* ''git push <remote> refs/tags/<tag>'' : sube el tag al repositorio | * ''git push <remote> refs/tags/<tag>'' : sube el tag al repositorio |
* ''git push --tags'' : sube todos los tags | * ''git push %%--%%tags'' : sube todos los tags |
* ''git pull --tags'' : descarga todos los tags | * ''git pull %%--%%tags'' : descarga todos los tags |
| |
== merge | == merge |
* ''no-ff'' -> no fastforward : nanera de trabajar por defecto de la mayoría de los repositorios, se muestran las ramas creadas con sus propios commits | * ''no-ff'' -> no fastforward : nanera de trabajar por defecto de la mayoría de los repositorios, se muestran las ramas creadas con sus propios commits |
* ''ff'' -> fastforward : se integra en una línea, sin mostrar las particularidades de una rama que ha sido mergeada | * ''ff'' -> fastforward : se integra en una línea, sin mostrar las particularidades de una rama que ha sido mergeada |
{{ :info:cursos:altran:pasted:20180731-040121.png }} | {{ :info:cursos:altran:pasted:20180731-040121.png?450 }} |
en ambos casos, al hacer el *merge* se trae todo el historial de esa rama | en ambos casos, al hacer el *merge* se trae todo el historial de esa rama |
| |
=== mergeando | === mergeando |
* ''git merge <rama>'' : merge de la rama actual con <rama> en formato fast-forward | * ''git merge <rama>'' : merge de la rama actual con <rama> en formato fast-forward |
* ''--no-ff'' : en formato no-fastforward | * ''%%--no-ff%%'' : en formato no-fastforward |
* ''git merge --squash <rama>'' : importa los cambios de la rama y los deja en *staged area* | * ''git merge %%--%%squash <rama>'' : importa los cambios de la rama y los deja en *staged area* |
| |
== cherry-pick | == cherry-pick |
* ''git revert <commit>'' | * ''git revert <commit>'' |
* ''-e'' : permite editar el mensaje de commit (acción por defecto en línea de comando) | * ''-e'' : permite editar el mensaje de commit (acción por defecto en línea de comando) |
* ''-no-edit'' : lo contrario | * ''%%--no-edit%%'' : lo contrario |
* ''git revert <commit>..<commit>'' : revierte desde el primero al último | * ''git revert <commit>..<commit>'' : revierte desde el primero (no incluido) al último |
* ''-n'' : no realiza el commit ¿? | * ''-n'' : no realiza el commit ¿? |
| * para incluir el primero, usar ''<commit>^'' |
| |
== reset | == reset |
* ''-i'' : interactivo | * ''-i'' : interactivo |
* ''git rebase -i HEAD~n'' : rabase interactivo de los últimos **n** commits | * ''git rebase -i HEAD~n'' : rabase interactivo de los últimos **n** commits |
* ''git pull --rebase'' : al recuperar del remoto, se actualiza la historia | * ''git pull %%--rebase%%'' : al recuperar del remoto, se actualiza la historia |
* ''git config --global pull.rebase true'' : establecerlo por defecto | * ''git config %%--global%% pull.rebase true'' : establecerlo por defecto |
| |
=== + info | === + info |
| |
== reflog | == reflog |
* ''git reflog'' | * ''git reflog'' : muestra las acciones realizadas en el repositorio |
* ''git merge <id_reflog>'' : merge commits perdidos | * ''git merge <id_reflog>'' : merge commits perdidos |
* ''git checkout -b <rama> <id_reflog>'' crea rama con la información del pasado | * ''git checkout -b <rama> <id_reflog>'' crea rama con la información del pasado |