{"id":21734532,"url":"https://github.com/pedro-donoso/git_comandos","last_synced_at":"2026-04-19T19:02:49.872Z","repository":{"id":118374889,"uuid":"392439089","full_name":"pedro-donoso/git_comandos","owner":"pedro-donoso","description":"listados de comando git y elementos markdown, trabajo desde terminal","archived":false,"fork":false,"pushed_at":"2023-12-01T14:31:56.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T20:42:27.784Z","etag":null,"topics":["git","github","markdown"],"latest_commit_sha":null,"homepage":"","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/pedro-donoso.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}},"created_at":"2021-08-03T19:55:50.000Z","updated_at":"2023-11-29T05:00:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"a09fab74-1a8a-45af-b86d-374c50cf29e1","html_url":"https://github.com/pedro-donoso/git_comandos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedro-donoso%2Fgit_comandos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedro-donoso%2Fgit_comandos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedro-donoso%2Fgit_comandos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedro-donoso%2Fgit_comandos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pedro-donoso","download_url":"https://codeload.github.com/pedro-donoso/git_comandos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244711966,"owners_count":20497418,"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":["git","github","markdown"],"created_at":"2024-11-26T05:09:24.170Z","updated_at":"2026-04-19T19:02:44.823Z","avatar_url":"https://github.com/pedro-donoso.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Comandos útiles de Git y Terminal\n\n![Comandos GIT](https://th.bing.com/th/id/R.135f0e7cad3b6837f092205712792738?rik=mw7r1CD1r3LivQ\u0026pid=ImgRaw\u0026r=0)\n\n#### 1. Crear carpeta en el escritorio con la terminal:\n\n```\nmkdir git_curso\n```\n#### 2. Ingresar a la carpeta creada desde terminal:\n\n```\ncd git_curso\n```\n\n#### 3. Inicializar control de versiones GIT desde terminal vscode y enlazar con repositorio en github:\n\n```\ngit init\n```\n#### 4. Crear archivo index.html y agregar:\n\n```\ngit add .\n```\n#### 5. Ver estado del Proyecto:\n\n```\ngit status\n```\n#### Ver estado corto:\n\n```\ngit status -s\n```\n\n#### 6. Commitear cambios:\n\n```\ngit commit -m \"primer commit\"\n```\n\n#### 7. Pushear cambios para publicar rama:\n\n```\ngit push origin main\n```\n\n#### 6. Crear nueva rama develop:\n\n```\ngit branch develop\n```\n\n#### 7. Cambiar a nueva rama creada:\n\n```\ngit switch develop\n```\n\n\n#### 8. Añadir un fichero o versionar todos los cambios:\n    \n```\ngit add nombrearchivo.extension\n```\n\n```\ngit add .\n```\n\n#### 9. EDITAR ARCHIVO: Realizar cambios en el fichero (sin commitear)\n\n#### 10. Volver al estado anterior del fichero antes de editarlo:\n\n```\ngit checkout nombrearchivo.extension\n```\n\nESCRIBIR HASH (IDENTIFICADOR ÚNICO) DEL COMMIT\n```\ngit checkout 3e69287\n```\n\n#### 11. Traer cambios a develop:\n\n```\ngit switch develop\n```\n\n#### CREAR UN EL FICHERO nombrearchivo.extension\n\n#### 12. Revisar todos los commits:\n\n```\ngit log\n```\n\n#### 13. Revisar todos los commits gráficamente:\n\n```\ngit log --graph\n```\n#### 14. Revisar cada commit en una línea:\n\n```\ngit log --oneline\n```\n\n#### 15. Decorar commits:\n\n```\ngit log --graph --decorate --all --oneline\n```\n\n#### 16. Crear alias, entre comillas agregar decoración\n\n```\ngit config --global alias.nombrealias \"log --graph --decorate --all --oneline\"\n```\n\n#### 17. Utilizar alias\n\n```\ngit nombrealias\n```\n\n#### 18. Ignorar fichero\n\n#### CREAR ARCHIVO .gitignore EN LA RAÍZ DEL PROYECTO\n\n#### AGREGAR FICHEROS DENTRO DE ESTE ARCHIVO\n\n```\n**/.nombrearchivo.extension\n```\n\n#### EDITAR FICHEROS\n\n#### 19. Revisar diferencias entre ficheros commiteados y sin commitear.\n\n```\ngit diff\n```\n#### Revisar cambios en stage\n\n```\ngit diff --staged\n```\n\n#### 20. Moverse entre commits:\n\nCOPIAR FINAL DEL HASH (CÓDIGO ÚNICO) DEL COMMIT DONDE QUEREMOS SITUARNOS\n\n```\ngit checkout 3e69287\n```\n\n#### 21. Revisar dónde apunta la cabecera (HEAD):\n\n```\ngit log\n```\n\n#### 22. Resetar commits(UTILIZAR HASH DEL COMMIT):\n\n#### RESET FUNCIONA PARA COMMITS ANTES O DESPÚES DE LA CABECERA (HEAD)\n```\ngit reset 3e69287\n```\n\n#### 23. Recuperar commits borrados\n\n#### MUESTRA HISTORIAL COMPLETO DE COMMITS\n\n```\ngit reflog\n```\n\n#### GIT RESET (HASH) PARA POSICIONAR CABECERA (HEAD)\n\n#### 24. Etiquetar commit:\n\nagregar nombre al commit puntual\n\n```\ngit tag nombretag\n```\n\n#### 25. Mover cabecera (HEAD) entre Tags:\n\n```\ngit switch tags/nombretag\n```\n\n#### 26. Mover cabecera (HEAD) a la ubicación del main:\n\n```\ngit switch main\n```\n\n#### 27. Crear nueva funcionalidad (feature):\n\n```\ngit branch nombrefeature\n```\n\n#### 28. Moverse a nueva rama creada:\n\n```\ngit switch nombrefeature\n```\n#### REALIZAR CAMBIOS Y COMMITEAR\n\n#### 29. Ver todas las ramas:\n```\ngit branch\n```\n\n#### 30. Traer cambios a rama principal(Actualizar main):\n\n```\ngit switch main\n```\n\n```\ngit merge nombrerama (estando en main)\n```\n\n#### 31. Revisar commits mergeados\n\nUTILIZAR ALIAS CREADO\n\n```\ngit tree\n```\n#### 32. Guardar temporalmente (local)\n\n```\ngit stash\n```\n#### 33. Revisar lista de pendientes:\n\n```\ngit stash list\n```\n\n#### 34. Traer cambios guardados temporalmente:\n\n```\ngit stash pop\n```\n#### APLICAR CAMBIOS TEMPORALES\n\n```\ngit stash apply\n```\n\n#### 35. Eliminar stash guardado:\n\n```\ngit stash drop\n```\n#### 36. Saber si tenemos conflictos entre ramas:\n\n```\ngit diff\n```\n#### 37. Traer cambios a la rama main\n\n```\ngit merge nombre_feature\n```\n\n#### 38. Deshacer cambios\n\n```\ngit checkout fichero.extension\n```\n\n#### 39. Se descarga sólo el historial de commits que estan en remoto:\n\n```\ngit fetch\n```\n\n#### REVISAR LOS CAMBIOS PARA COMPARAR CON LOCAL\n```\ngit log\n```\n\n#### 40. Descargar los cambios que están en remoto:\n\n```\ngit pull\n```\n\n#### 41. Revisar los cambios de los archivos:\n\n```\ncat nombrearchivo.extension\n```\n\n#### 42. Eliminar ramao feature:\n\n```\ngit branch -d nombrerama\n```\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedro-donoso%2Fgit_comandos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedro-donoso%2Fgit_comandos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedro-donoso%2Fgit_comandos/lists"}