{"id":20346918,"url":"https://github.com/oscarvalenzuela25/git","last_synced_at":"2025-09-10T14:06:17.204Z","repository":{"id":125695056,"uuid":"162847224","full_name":"oscarvalenzuela25/Git","owner":"oscarvalenzuela25","description":"Apuntes de practica con GIT","archived":false,"fork":false,"pushed_at":"2023-01-22T02:43:45.000Z","size":1794,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-04T16:12:03.425Z","etag":null,"topics":["course","git"],"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/oscarvalenzuela25.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":"2018-12-22T22:39:30.000Z","updated_at":"2024-06-09T22:24:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"e26a6e50-de66-4f02-a473-2dfcee153046","html_url":"https://github.com/oscarvalenzuela25/Git","commit_stats":null,"previous_names":["oscarvalenzuela25/git"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oscarvalenzuela25/Git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarvalenzuela25%2FGit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarvalenzuela25%2FGit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarvalenzuela25%2FGit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarvalenzuela25%2FGit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oscarvalenzuela25","download_url":"https://codeload.github.com/oscarvalenzuela25/Git/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarvalenzuela25%2FGit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274475336,"owners_count":25292386,"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","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["course","git"],"created_at":"2024-11-14T22:14:32.391Z","updated_at":"2025-09-10T14:06:17.149Z","avatar_url":"https://github.com/oscarvalenzuela25.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Temario :pencil:\n1. [Comenzando nuestra área de trabajo](#1-comenzando-nuestra-área-de-trabajo)\n2. [Identificandonos](#2-identificandonos)\n3. [Examinando el historial y los estados](#3-examinando-el-historial-y-los-estados-log-status-show-reflog)\n   * [log](#git-log)\n   * [status](#git-status)\n   * [show](#git-show-v100)\n   * [reflog](#git-reflog)\n4. [Trabajando con Git](#4-trabajando-con-git-add-mv-reset-rm-commit)\n   * [add](#git-add----)\n   * [mv](#git-mv-heroeshtml-villanohtml)\n   * [reset](#git-reset-xml) \n   * [rm](#git-rm-archivo)\n   * [commit](#git-commit--m-nombre)\n5. [Ignorando Archivos](#5-ignorando-archivos)\n6. [Trabajando con Ramas](#6-trabajando-con-ramas-branch-checkout-diff-tags-rebase-merge)\n   * [branch](#git-branch)\n   * [checkout](#git-checkout-nombre_rama)\n   * [diff](#git-diff)\n   * [tags](#git-tag)\n   * [rebase](#git-rebase-master-nombre_rama)\n   * [merge](#git-merge-nombre_rama)\n7. [Trabajando colaborativamente](#7-trabajando-colaborativamente-fetch-pull-push)\n   * [fetch](#fetch)\n   * [pull](#pull)\n   * [push](#push)\n8. [Shortcuts](#8-shortcuts-atajos)\n9. [GITHUB](#9-github)\n\n### Si estas retomando todo lo que es git o te ha ocurrido algun error, consulta la seccion de casos. :eyes:\n\n[Ir a Casos](https://github.com/oscar8232003/Materias/blob/master/Git/casos.md#casos)\n\n![Diagrama explicado](https://image.ibb.co/gor8ff/Diagrama-en-blanco.png)\n\n## 1 Comenzando nuestra área de trabajo.\n#### git help \n\u003e Sirve para ver información de ayuda en git pero general.\n#### git help comando \n\u003e Sirve para ver la información de ayuda de un comando en específico.\n#### git clone  \n\u003e Clona un repositorio en una carpeta específica.\n#### git init   \n\u003e Inizializa un repositorio nuevo.\n\n[Volver al inicio](#temario)\n\n## 2 Identificandonos\n:person_with_blond_hair::woman:\n#### git config --global user.name \"Oscar\" \n\u003e Sirve para identificarse con un nombre.\n#### git config --global user.email \"correo@gmail.com\" \n\u003e Sirve para identificarse con un email.\n#### grit config --global -e \n\u003e Sirve para ver la información global de nuestro repositorio(si quieren salir es :q sin guardar y :w con guardar).\n\n[Volver al inicio](#temario)\n\n## 3 Examinando el historial y los estados (log, status, show, reflog) :coffee:\n#### git log \n\u003e Muestra los commit hechos desde el último hasta el más reciente.\n#### git log --oneline \n\u003e Muestra los logs pero con commit cortos y los nombres.\n#### git status \n\u003e Muestra en qué branch estamos trabajando, si hay archivos en rojo esos están modificados o fuera del stage y si están en verde es porque ya están en el stage para poder hacer un commit.\n#### git show v1.0.0 \n\u003e Muestra información de un tag.\n#### git reflog \n\u003e Sirve para ver el historial de logs, esta todo lo que se ha hecho, sirve para reestablecer versiones que no se encuentran visibles en el log. \n\n[Volver al inicio](#temario)\n\n## 4 Trabajando con Git (add, mv, reset, rm, commit). :package:\n#### git add -- . \n\u003e Agrega todos los elementos a la carpeta git con el ..\n#### git add *.png \n\u003e Agrega todos los elementos a la carpeta pero con extensión .png.\n#### git add img/ \n\u003e Agrega todos los elementos de la carpeta img.\n#### git add \"*.txt\" \n\u003e Agrega todos los archivos .txt del proyecto.\n#### git add *.txt \n\u003e Agrega todos los archivos modificados del Directorio actual.\n#### git add css/*.css \n\u003e Agrega todos los .css de la carpeta css.\n#### git add -A \n\u003e Agregar todos los archivos que fueron modificados o que no están en el stage.\n#### git mv heroes.html villano.html  \n\u003e Cambia el nombre de un archivo (actual, nuevo).\n#### git reset *.xml  \n\u003e Saca todos los elementos con la extensión .xml del stage.\n#### git reset --soft README.md \n\u003e Saca de la carpeta git el elemento hacia el stage.\n#### git reset --soft HEAD^ \n\u003e Saca de la carpeta git el ultimo commit hacia al stage.\n#### git reset --soft version \n\u003e Saca de la carpeta git una versión que uno quiera, tener en cuenta que toda versión que estuvo después de esta se restablece y queda en el stage.\n#### git reset --hard version \n\u003e Devuelve todo a una versión que uno escoja, tener en cuenta que esto borra todo lo que uno hizo antes de esta versión.\n#### git rm archivo \n\u003e Borra un archivo, tener en cuenta que para que esto surta efecto hay que hacer un add y commit después de removerlo.\n#### git rm directorio.html \n\u003e Remueve del proyecto el archivo escogido.\n#### git commit -m \"Nombre\"  \n\u003e Hace un commit, es decir lo saca del stage para guardarlo.\n#### git commit -am “Mensaje” \n\u003e Agrega y pone un mensaje de inmediato, solo sirve si el archivo fue modificado, si el archivo no ha entrado en el repositorio anteriormente no servirá.\n#### git commit --amend -m “mensaje actualizado” \n\u003e Actualiza el log del último commit.\n\n[Volver al inicio](#temario)\n\n## 5 Ignorando Archivos. :hear_no_evil:\n#### Para poder ignorar archivos que no encontremos que sean relevantes subir al repositorio se crea un archivo .gitignore dentro de la raíz del proyecto.\n#### Después dentro del archivo se pone los archivos que se quieran ignorar, pueden ser archivos, directorios, etc.\n#### Si quieres ignorar un conjunto de archivos puedes poner la extensión de los archivos que quieras ignorar.\n\n[Volver al inicio](#temario)\n\n## 6 Trabajando con Ramas (branch, checkout, diff, tags, rebase, merge). :evergreen_tree::deciduous_tree:\n#### git branch \n\u003e Verifica las ramas creadas.\n#### git branch nombre_rama  \n\u003e Crea una rama de trabajo nueva, las ramas sirven para trabajar con todo el proyecto antes de crear la rama, en mi opinión sirve para hacer pruebas ya que si cambias a la rama antes de crear esta, el proyecto vuelve antes de crear la rama.\n#### git branch -d nombre_rama \n\u003e Elimina la rama nombre_rama, si hay commit en esa rama te preguntará si la quieres borrar.\n#### git branch -D nombre_rama \n\u003e Elimina la rama nombre_rama con o sin commits que se hayan hecho en esa rama.\n#### git checkout nombre_rama \n\u003e Te cambia para trabajar en esa rama.\n#### git checkout -b rama_nueva \n\u003e Crea la rama y se une automáticamente. \n#### git checkout -- .   \n\u003e Restaura a la última versión en el cual se hizo el commit.\n#### git diff \n\u003e Muestra los cambios que existen en el archivo fuera del stage.\n#### git diff --stage \n\u003e Muestra los cambios del archivo en el stage.\n#### git diff rama-villanos master \n\u003e Ve los cambios en la rama-villanos a diferencia del máster.\n#### git tag \n\u003e Sirve para ver los tags existentes.\n#### git tag nombre_tag \n\u003e Crea un tag al último commit que se ingresó.\n#### git tag -a v1.0.0 -m “versión 1.0.0” \n\u003e Crea el tag con un mensaje.\n#### git tag -a v0.1.0 345d7de -m “versión alfa” \n\u003e Crea el tag hacía una versión.\n#### git tag -d nombre_tag \n\u003e Elimina el tag.\n#### git rebase master nombre_rama \n\u003e Si se está en la rama master se ocupa este comando para dejar a nombre_rama antes que al master, queda de más decir que al rebasar todos los cambios hechos en master ahora se agregaran a nombre_rama.\n#### git rebase master \n\u003e Si se está en la rama nombre_rama se puede ocupar este comando.\n#### git merge nombre_rama \n\u003e Une la rama nombre_rama hacia el master, hay que estar en el máster para poder unirlas.\n\n[Volver al inicio](#temario)\n\n## 7 Trabajando colaborativamente (fetch, pull, push). :couple:\n#### fetch     \n\u003e Comprueba si hay cambios en el repositorio remoto ante nuestro repo local.\n#### pull       \n\u003e Si hay cambios en el repositorio remoto y no los tienes en el local, con el pull puedes hacer los cambios que se hicieron en el remoto.\n#### push       \n\u003e Actualizamos el repositorio remoto con información de tu repositorio local.\n\n[Volver al inicio](#temario)\n\n## 8 Shortcuts (Atajos!). :thumbsup:\n#### git config --global alias.nombre_alias \"comando\" \n\u003e Creamos un shortcut personalizado.\n#### git config --global -e  \n\u003e Sirve para ver las configuraciones globales(:q para salir).\n#### git config --global alias.lg “log --oneline --decorate --all --graph”  \n\u003e Crea un comando que al digitar lg es la abreviación de toda la sentencia que está entre comillas, este comando sirve para reemplazar el log.\n#### git config --global alias.s “status -s -b” \n\n[Volver al inicio](#temario)\n\n## 9 GITHUB. :octocat:\n#### Primero hay que crear un nuevo repositorio dentro de github.\n#### Aparecerán estas 2 líneas, el remote add origin es para dejar puesto las credenciales del repositorio.\n#### git remote add origin https://github.com/oscar8232003/udemy-heroes.git.\n#### git push -u origin master (origin es dentro del origen y master es hacia la rama master).\n#### Para verificar si esta todo correcto digita.\n#### git remote -v.\n#### Si tienes problemas con las credenciales digita git credential-manager uninstall y desinstala el manager de credenciales e install si lo quieres volver a instalar.\n#### El fork es para copiar el repositorio a tu repositorio y hacer los cambios que quieras, es como clonar un proyecto pero este lo sube automáticamente a tu repo.\n\n#### git push --tags \n\u003e Sirve para subir los tags.\n#### git push \n\u003e Sube todos los cambios de mi repo local al repo remoto.\n#### git push :rama-eliminada \n\u003e Se elimina la rama de git local y después se manda a el repo remoto.\n#### git pull \n\u003e Copiamos los cambios del repositorio remoto al repositorio local.\n#### git pull --all \n\u003e Si hay problemas con el pull, se le pone el --all.\n#### git fetch \n\u003e Organiza los cambios que se le hicieron al proyecto, es decir, si hay cambios en ambos repositorios, el fetch sirve para que se cree una rama con los cambios del repositorio remoto.\n#### git clone https://github.com/oscar8232003/udemy-heroes.git \n\u003e Vamos a la carpeta donde queremos poner el proyecto navegando por la terminal y ponemos el comando.\n#### git clone https://github.com/oscar8232003/udemy-heroes.git demo-10 \n\u003e Vamos a la carpeta donde queremos poner el proyecto, ponemos el comando y lo pone con el nombre demo 10.\n#### git push origin rama_destinataria \n\u003e Hace un push con el contenido a la rama_destinataria.\n\n[Volver al inicio](#temario)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscarvalenzuela25%2Fgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foscarvalenzuela25%2Fgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscarvalenzuela25%2Fgit/lists"}