{"id":26475550,"url":"https://github.com/e7oy/git_cheatsheet","last_synced_at":"2025-03-19T23:23:09.031Z","repository":{"id":261287767,"uuid":"877820045","full_name":"E7OY/GIT_CHEATSHEET","owner":"E7OY","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-14T10:01:32.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-14T11:18:09.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/E7OY.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-24T09:49:55.000Z","updated_at":"2024-11-14T10:01:36.000Z","dependencies_parsed_at":"2024-11-05T18:58:28.083Z","dependency_job_id":null,"html_url":"https://github.com/E7OY/GIT_CHEATSHEET","commit_stats":null,"previous_names":["e7oy/git_cheatsheet"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/E7OY%2FGIT_CHEATSHEET","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/E7OY%2FGIT_CHEATSHEET/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/E7OY%2FGIT_CHEATSHEET/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/E7OY%2FGIT_CHEATSHEET/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/E7OY","download_url":"https://codeload.github.com/E7OY/GIT_CHEATSHEET/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244521170,"owners_count":20465803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-19T23:23:08.530Z","updated_at":"2025-03-19T23:23:09.023Z","avatar_url":"https://github.com/E7OY.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![repo size](https://img.shields.io/github/repo-size/E7OY/GIT)\n\n# GIT CHEAT SHEET\n\nEste repositorio es una hoja de trucos de Git. Proporciona una guía completa sobre varios comandos de Git y sus descripciones, incluyendo áreas de trabajo en Git, creación de repositorios, seguimiento de cambios, \nmover y renombrar archivos, guardar cambios, historial de commits, revertir commits y sincronizar cambios. El archivo README contiene comandos detallados y su uso para una mejor comprensión y gestión de los repositorios Git.\n\n![LogoGit.](https://git-scm.com/images/logos/downloads/Git-Logo-2Color.svg)\n\n## Índice\n\n* [Áreas de trabajo de Git](#áreas-de-trabajo-de-git)\n* [Crear repos](#crear-repos)\n* [Cambios Repos](#cambios-repos)\n* [Mover y Reubicar Archivos](#mover-y-reubicar-archivos)\n* [Guardar cambios](#guardar-cambios)\n* [Historial commits](#historial-commits)\n* [Rehacer commits](#rehacer-commits)\n* [Sincronizar cambios](#sincronizar-cambios)\n\n\n## **ÁREAS DE TRABAJO DE GIT**\n\n\u003e | **Area** | **Descripción** |\n\u003e | --- | --- |\n\u003e | Directorio de trabajo (Working directory) | Carpeta donde se encuentran los archivos de tu proyecto. Aquí es dónde trabajas activamente con los archivos, modificándolos, eliminándolos o añadiendo nuevos. |\n \u003e| Área de preparación (Staging area) | Conocida como índice, área intermedia dónde se colocan los cambios que deseas incluir en el próximo commit, cuando se usa `git add`, se están moviendo los cambios desde el directorio de trabajo a esta área. Los archivos en el índice están listos para ser confirmados (comitted). |\n\u003e | Repositorio (Repository) |  Dónde se almacena el historial de todos los commits del proyecto. Cuando se hace un `git commit` se mueven los cambios desde el área de preparación al repositorio. |\n\n---\n\n## **CREAR REPOS**\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git init [nombreRepo]` | Crea un repositorio local con el nombre especificado, con todos los archivos necesarios para el seguimiento de versiones. |\n| `git clone [urlRepo]` | Crea una copia local de un repositorio remoto de Git con la URL especificada. |\n\n---\n\n## **CAMBIOS REPOS**\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git status`  | Muestra el estado del directorio de trabajo.|\n| `git diff`  | Muestra las diferencias entre los cambios del directorio de trabajo y el área de preparación.  |\n| `git diff --staged` | Muestra las diferencias entre los archivos en el área de preparación y la última versión del archivo. |\n| `git add [fileName]`  | Añade un archivo específico al área de preparación. |\n| `git add .`   | Añade todos los cambios y archivos en el directorio de trabajo al área de preparación. :warning: Úsalo con precaución ya que puede incluir archivos no deseados. |\n| `git reset [fileName]`   | Deshace los cambios en el área de preparación para el archivo especificado, devolviéndolo al estado del último commit. |\n| `git commit -m [commitMessage]`  | Confirma los cambios del área de preparación con un mensaje de confirmación. |\n\n---\n\n## RAMAS\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git branch`  | Enumera todas las ramas del repositorio actual. |\n| `git branch [nombreRama]`  | Crea una nueva rama con el nombre especificado. |\n| `git checkout [nombreRama]`  | Cambia a la rama especificada. |\n| `git merge [nombreRama]`  | Fusiona los cambios de la rama especificada con la rama actual. |\n| `git branch -d [nombreRama]`  | Borra la rama especificada. |\n\n---\n\n## MOVER Y REUBICAR ARCHIVOS\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git rm [nombreArchivo]` | Borra el archivo especificado del sistema de archivos y del índice de Git. |\n| `git rm --cached [nombreArchivo]` | Retira el archivo especificado del control de versiones, pero lo preserva a nivel local. |\n| `git mv [nombreArchivo] [nuevoNombreArchivo]` | Cambia el nombre del archivo especificado. |\n\n---\n\n### GUARDAR CAMBIOS\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git stash` | Almacena temporalmente los cambios no confirmados en una pila stash limpiando el área de trabajo sin necesidad de hacer un commit. |\n| `git stash pop` | Restaura los archivos guardados del último stash. |\n| `git stash list` | Enumera todos los stashes guardados con un identificador único. |\n| `git stash drop [stash@{n}]` | Elimina stash de cambios especificado en el índice n. |\n\n---\n\n## HISTORIAL COMMITS\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git log` | Enumera el historial de commits de la rama actual. |\n| `git log --oneline` | Muestra el historial en una sola línea por commit, mostrando solo el hash corto y el mensaje del commit. |\n| `git log -n x` | Muestra solo los últimos x commits. |\n| `git log --grep = [palabraCommit]` | Muestra solo los commits que contienen la palabra \"palabraCommit\" en el mensaje del commit. |\n| `git log --author = [nombreAutor]` | Muestra solo los commits hechos por un autor específico. |\n| `git log --follow [nombreArchivo]` | Muestra el historial de commits de un archivo específico incluyendo los cambios de nombre de este. |\n| `git diff [primeraRama]...[segundaRama]` | Muestra las diferencias de contenido entre dos ramas. |\n| `git show [commit]` | Muestra la información detallada sobre un commit específico pasándole como parámetro el hash o identificador del commit. |\n\n---\n\n## REHACER COMMITS\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git reset [commit]` | Deshace todos los commits después del commit especificado, preservando los cambios localmente. |\n| `git reset --hard [commit]` | Reestablece completamente todo el repo al estado exacto del commit especificado, eliminando cualquier cambio posterior. |\n| `git log -n x` | Muestra solo los últimos x commits. |\n\n---\n\n## SINCRONIZAR CAMBIOS\n\n| **Comando** | **Descripción** |\n| --- | --- |\n| `git fetch [nombreRepo]` | Descarga los cambios del repo remoto especificado, sin integrarlos en la rama actual, permitiendo inspeccionar los cambios entes de unirlos al área de trabajo. |\n| `git merge [nombreRama]` | Combina los cambios de la rama actual con la rama especificada. |\n| `git push [nombreRepoRemoto] [nombreRamaRemota]` | Envía los commits locales a un repositorio remoto. |\n| `git pull` | Actualiza el repo local con los cambios del repo remoto. Combina los comandos git fetch(descarga cambios del repo remoto) y git merge(combina los cambios a la rama actual) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe7oy%2Fgit_cheatsheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe7oy%2Fgit_cheatsheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe7oy%2Fgit_cheatsheet/lists"}