cheat_sheet_chuleta_de_git_para_sysadmins
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
cheat_sheet_chuleta_de_git_para_sysadmins [2022/02/15 19:52] – [Consejos para auditar / eliminar información sensible de repositorio Git] busindre | cheat_sheet_chuleta_de_git_para_sysadmins [2023/10/19 12:24] – [Deshacer acciones] busindre | ||
---|---|---|---|
Line 62: | Line 62: | ||
git log # Muestra información de todos los commits. | git log # Muestra información de todos los commits. | ||
git shortlog | git shortlog | ||
+ | |||
+ | # Muestra información de todos los commits en formato agradable a la vista. | ||
+ | git log --graph --pretty=format:' | ||
+ | |||
git log -p < | git log -p < | ||
git log --since=' | git log --since=' | ||
git blame < | git blame < | ||
+ | |||
+ | |||
+ | git log --name-status -2 # Muestra los ficheros modificados en los dos últimos commits. Útil para saber qué ficheros se ha modificado después de hacer un git pull (dos commits porque el merge es un commit también). | ||
+ | git log -p -2 # Muestra los cambios de los dos últimos commits. Útil para saber qué se ha modificado después de hacer un git pull (dos commits porque el merge es un commit también). | ||
+ | |||
git log --all --grep='< | git log --all --grep='< | ||
Line 72: | Line 81: | ||
git log --follow -p -- < | git log --follow -p -- < | ||
- | git show <commit> # Muestra los ficheros editados y sus cambios en un determinado commit. | + | git show <commit1> < |
git diff-tree --no-commit-id --name-only -r < | git diff-tree --no-commit-id --name-only -r < | ||
git show --pretty="" | git show --pretty="" | ||
Line 80: | Line 89: | ||
===== Ramas y etiquetas ===== | ===== Ramas y etiquetas ===== | ||
+ | |||
+ | Cuando se trabaja en Git con varias ramas en local, hay que tener en cuenta algo. Al crear una rama e introducirse en ella, los cambios en local que se hayan hecho en cualquier otra rama de manera previa y que no hayan sido agregados mediante un commit, se verán en el resto de ramas. Esos ficheros que no están bajo seguimiento de ninguna rama pueden ser mediante un commit pasados a seguimiento en una determinada rama. Eso hará que dichos cambios o ficheros desaparezcan del resto de ramas. Por eso es importante prestar atención cuando se está trabajando con varias ramras a la vez saltando de una a otra realizando cambios. | ||
Visualizar ramas / commits gráficamente / modo texto. | Visualizar ramas / commits gráficamente / modo texto. | ||
Line 207: | Line 218: | ||
# Se busca el commit perteneciente a la Pull request, por ejemplo 0ef16eb1370 y se le indica a git que debe coger ese commit. | # Se busca el commit perteneciente a la Pull request, por ejemplo 0ef16eb1370 y se le indica a git que debe coger ese commit. | ||
git cherry-pick 0ef16eb1370</ | git cherry-pick 0ef16eb1370</ | ||
- | ===== Deshacer acciones ===== | + | ===== Deshacer |
<code bash>git reset --hard HEAD # Deshace todos los cambios locales. | <code bash>git reset --hard HEAD # Deshace todos los cambios locales. | ||
Line 217: | Line 228: | ||
git checkout < | git checkout < | ||
git reset < | git reset < | ||
+ | git restore --staged | ||
+ | |||
# NOTA: En la sección " | # NOTA: En la sección " | ||
Line 306: | Line 319: | ||
===== Consejos para auditar / eliminar información sensible de repositorio Git ===== | ===== Consejos para auditar / eliminar información sensible de repositorio Git ===== | ||
+ | |||
+ | Como ya es sabido, git no implementa ninguna posibilidad de cifrar variables o ficheros de manera nativa, por lo que es mejor intentar mantener ese tipo de información sensible fuera de los repositorios. | ||
Lo mejor para auditar repositorios es clonarlos con la opción %%--%%mirror, | Lo mejor para auditar repositorios es clonarlos con la opción %%--%%mirror, | ||
- | Una vez se tiene el repositorio clonado se pueden usar un sin fin de herramientas para buscar información que no debería estar ahí como llaves SSH, SSL, Certificados cliente, | + | Una vez se tiene el repositorio clonado se pueden usar un sin fin de herramientas para buscar información que no debería estar ahí como llaves SSH, SSL, Certificados cliente, |
* [[https:// | * [[https:// |
cheat_sheet_chuleta_de_git_para_sysadmins.txt · Last modified: 2024/05/28 21:09 by busindre