{"id":21306729,"url":"https://github.com/brian-emarquez/learning-git","last_synced_at":"2025-03-15T19:47:04.545Z","repository":{"id":106516633,"uuid":"293955439","full_name":"brian-emarquez/Learning-Git","owner":"brian-emarquez","description":"🐱Aprender un sistema de control de versiones es indispensable no importa en qué desarrolles, aprende Git, el SCV más popular y más utilizado. 🐱","archived":false,"fork":false,"pushed_at":"2023-06-28T15:01:44.000Z","size":65399,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-22T09:11:11.643Z","etag":null,"topics":["backup","git","gitbash","github","versioning","vim","visual-studio","visual-studio-code"],"latest_commit_sha":null,"homepage":"https://github.com/BrianMarquez3","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brian-emarquez.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}},"created_at":"2020-09-08T23:59:47.000Z","updated_at":"2023-06-26T13:44:38.000Z","dependencies_parsed_at":"2023-07-14T17:01:10.142Z","dependency_job_id":null,"html_url":"https://github.com/brian-emarquez/Learning-Git","commit_stats":null,"previous_names":["brian-emarquez/learning-git"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FLearning-Git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FLearning-Git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FLearning-Git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FLearning-Git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-emarquez","download_url":"https://codeload.github.com/brian-emarquez/Learning-Git/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243784102,"owners_count":20347409,"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":["backup","git","gitbash","github","versioning","vim","visual-studio","visual-studio-code"],"created_at":"2024-11-21T16:27:39.665Z","updated_at":"2025-03-15T19:47:04.525Z","avatar_url":"https://github.com/brian-emarquez.png","language":"HTML","readme":"\u003ch2 align=\"center\"\u003eLearning Git/GitHub/GitLab\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  \n  \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/languages/top/BrianMarquez3/Learning-Git?color=yellow\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/BrianMarquez3/Learning-Git/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/BrianMarquez3/Learning-Git.svg?style=flat\" alt=\"Stars\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/BrianMarquez3/Learning-Git/network\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/forks/BrianMarquez3/Learning-Git.svg?style=flat\" alt=\"Forks\"\u003e\n  \u003c/a\u003e\n\n  \u003ca\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/tag/BrianMarquez3/Learning-Git?color=red\u0026label=Version\u0026logo=git\"\u003e\n  \u003c/a\u003e\n  \n  \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/languages/code-size/BrianMarquez3/Learning-Git\"\u003e\n  \u003c/a\u003e\n    \n   \u003c/a\u003e\n   \u003ca href=\"https://github.com/BrianMarquez3/Learning-Git/network\"\u003e\n  \u003c/a\u003e\u003cbr\u003e\n \n  \u003cimg src=\"https://img.shields.io/github/last-commit/BrianMarquez3/Learning-Git?color=yellow\u0026style=for-the-badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/count/BrianMarquez3/Learning-Git?style=for-the-badge\"\u003e\n  \n\u003c/p\u003e\n  \n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/git.gif\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Tabla de contenidos\n\n| Numeration  | Check   |    Topic       |   Edit Gitpot      |    Downloads     |  link    |\n|:-----------:|:-------:|:--------------:|:------------------:|:----------------:|:--------:|\n|  001   |:heavy_check_mark: | [Instalacion](#Instalacion)   |  💻 | 💾 | [ ⬅️ Atras](https://github.com/BrianMarquez3)| \n|  002   |:heavy_check_mark: | [Comands](#Comands)   |  💻 | 💾 | [ ⬅️ Atras](https://github.com/BrianMarquez3)| \n|  003   |:heavy_check_mark: | [Crear repositorio](#Crear-repositorio)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  004   |:heavy_check_mark: | [Principales Comandos](#Principales-Comandos)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  005   |:heavy_check_mark: | [Clonacion Edicion tags](#Clonacion-Edicion-tags)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  006   |:heavy_check_mark: | [Ramas o Branches](#Ramas-o-Branches)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  007   |:heavy_check_mark: | [Conflictos](#Conflictos)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  008   |:heavy_check_mark: | [Sincronizaciones](#Sincronizaciones)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  009   |:heavy_check_mark: | [Folk](#Folk)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  010   |:heavy_check_mark: | [SSH](#SSH)   |  💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  011   |:heavy_check_mark: | [WIKI](#WIKI)   | 💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  012   |:heavy_check_mark: | [Project](#Project)   | :hourglass:     | 💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  013   |:heavy_check_mark: | [Global](#Global)   | 💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n|  014   |:heavy_check_mark: | [Commit](#Commit)   | 💻 | 💾 |[ ⬅️ Atras](https://github.com/BrianMarquez3) | \n\n\n---\n\n\u003ctable align=\"center\" \u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/git2.gif\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## Instalacion\n\n📦 [Install Git](https://git-scm.com/) Instalador de Git.\u003cbr\u003e\n📦 [Install Github](https://desktop.github.com/) Instalador de Github.\u003cbr\u003e\n📦 [Install GitKraken](https://www.gitkraken.com/) Get The Legendary GitKraken Client.\u003cbr\u003e\n📦 [Install Gitlab](https://about.gitlab.com/) Software. Faster..\u003cbr\u003e\n📦 [Install Bitbucket](https://bitbucket.org/) Code \u0026 CI/CD, built for teams using Jira\u003cbr\u003e\n\n## Comands\n\n_Borrar la branch local_\n\n```git\ngit branch -d localBranchName\n```\n\n_Borrar la branch remota_\n\n```git\ngit push origin --delete remoteBranchName\n```\n_Configuracion de Usuario_\n\n```git\ngit config --global user.name \"user\"\ngit config --global user.email user@example.com\n```\n\n\n_Crear rama a partir de otra_\n\n```git\ngit checkout -b \"newBranch\"\n```\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eNUMBER\u003c/th\u003e\n    \u003cth\u003eSTATE\u003c/th\u003e\n    \u003cth\u003eCOMANDS\u003c/th\u003e\n    \u003cth\u003eDESCRIPTION\u003c/th\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e001\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit init\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eInicializar git, solo se ejecuta una ves\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e002\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit add nombre_archivo\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eSe consigue llevar el Archivo de repositorio local al area de ensayo(Area de Ensayo)\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e003\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit commit -m \"Nombre_cambio\"\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eTrasladar el archivo al area de rep. local\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e004\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit status \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eArchivos Pendiendites\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e005\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit log --oneline \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eHistorial de Cambios\u003c/td\u003e\n  \u003c/tr\u003e  \n\n  \u003ctr\u003e\n    \u003ctd\u003e006\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit reset --hard numero_commit \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eHacer una restauracion a la version Anterior\u003c/td\u003e\n  \u003c/tr\u003e   \n\n  \u003ctr\u003e\n    \u003ctd\u003e007\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit add . \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eAgregar todo al areas de ensayo\u003c/td\u003e\n  \u003c/tr\u003e  \n\n  \u003ctr\u003e\n    \u003ctd\u003e008\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit commit -am \"Comentario\" \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003ehace add y commit juntos\u003c/td\u003e\n  \u003c/tr\u003e    \n  \n   \u003ctr\u003e\n    \u003ctd\u003e009\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit commit -am \"Comentario\" \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003ehace add y commit juntos\u003c/td\u003e\n  \u003c/tr\u003e \n  \n  \u003ctr\u003e\n    \u003ctd\u003e010\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit commit -ammend \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eComplejo Editor en este caso lo utilizaremos para modificar \u003c/td\u003e\n  \u003c/tr\u003e    \n  \n  \u003ctr\u003e\n    \u003ctd\u003e011\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit pull \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003etraer las modificaciones de remoto a local \u003c/td\u003e\n  \u003c/tr\u003e    \n  \n  \u003ctr\u003e\n    \u003ctd\u003e012\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit tag nombreDeTagv1 -m \"Primera version \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003ePrimera version de proyecto, para descargar completamente \u003c/td\u003e\n  \u003c/tr\u003e    \n  \n  \u003ctr\u003e\n    \u003ctd\u003e013\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003egit pull --tags\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eSubir el Tags a remoto \u003c/td\u003e\n  \u003c/tr\u003e    \n\n  \u003ctr\u003e\n    \u003ctd\u003e014\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e clone URL\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eClonacion de un proyeto en remoto \u003c/td\u003e\n  \u003c/tr\u003e  \n  \n  \u003ctr\u003e\n    \u003ctd\u003e015\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git branch nuevaRama\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eCrear una rama \u003c/td\u003e\n  \u003c/tr\u003e  \n   \n  \u003ctr\u003e\n    \u003ctd\u003e016\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git checkout rama \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eCambiar de rama \u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e018\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git merge master \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eCombianar con la rama principal, ir a la rema principal para hacer el merge \u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e019\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git branch -d nombredelaRama\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eBorrar rama \u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e020\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git config --list\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003ePara ver todas la configuraciones \u003c/td\u003e\n  \u003c/tr\u003e \n  \n  \u003ctr\u003e\n    \u003ctd\u003e021\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git help\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eMuestra una lista con los comandos más utilizados en GIT \u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e022\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git diff \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003ever lo que se combio en el codigo\u003c/td\u003e\n  \u003c/tr\u003e \n\n   \u003ctr\u003e\n    \u003ctd\u003e023\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git commit --amend -m \"nombreCorregido\" \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eCorregir un commit antes de reaizar un push\u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e024\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git mv nombre_antiguo nombreNuevo \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eActualiza ul nombre del archivo \u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e025\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git rm nombre_archivo.html \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003eElimina el archivo con el nombre escrito \u003c/td\u003e\n  \u003c/tr\u003e \n\n  \u003ctr\u003e\n    \u003ctd\u003e026\u003c/td\u003e\n    \u003ctd\u003e✅\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003e git config --global user.email brian@mail.copm \u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003ecambiar un dato en el listado de configuraciones \u003c/td\u003e\n  \u003c/tr\u003e \n\u003c/table\u003e\n\n\n## Main Commands\n\n\u003ctable\u003e\n\u003cp\u003eInstalacion de Git en Windows\u003c/p\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/log.png\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Principales Comandos](https://github.com/BrianMarquez3/Learning-Git#Principales-Comandos)  | 004 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n\n## Clonacion Edicion tags\n\n\u003ctable\u003e\n\u003cp\u003eInstalacion de Git en Windows\u003c/p\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/editar.png\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Clonacion Edicionm tags](https://github.com/BrianMarquez3/Learning-Git/tree/master/Clonacion)  | 005 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n\n## Ramas o Branches\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Ramas o Branches](https://github.com/BrianMarquez3/Learning-Git/tree/master/Ramas_o_Branches)  | 006 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n---\n\u003ctable align=\"center\" \u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/git3.gif\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Conflictos\n\n![php](./images/confictos.png)\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Conflictos](https://github.com/BrianMarquez3/Learning-Git/tree/master/Conflictos)  | 007 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n\n## Sincronizaciones\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Sincronizaciones](https://github.com/BrianMarquez3/Learning-Git/tree/master/Sincronizacion)  | 008 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n## Folk\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Folk](https://github.com/BrianMarquez3/Learning-Git/tree/master/Folk)  | 009 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n\n## SSH\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [SSH](https://github.com/BrianMarquez3/Learning-Git/tree/master/SSH)  | 009 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n## WIKI\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [wiki](https://github.com/BrianMarquez3/Learning-Git/tree/master/Wiki)  | 009 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n\n## Project\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Project](https://github.com/BrianMarquez3/Learning-Git/tree/master/Project)  | - | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n\n## Global\n\n_Configuración de Git_\n\nComo se ha visto brevemente en podemos acceder a los ajustes de configuración de Git a través del comando git config. Una de las primeras acciones que has realizado con Git ha sido el configurar tu nombre y tu dirección de correo electrónico\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Global](https://github.com/BrianMarquez3/Learning-Git/tree/master/Project)  | - | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n## Commit\n\n\n_github bestpractices_\n\nDurante el desarrollo de un proyecto es muy recomendable contar con una guía de buenas prácticas la cual nos facilite redactar commits que sean claros y puedan ayudar a cualquier miembro del equipo, esto para evitar que a medida que un proyecto se prolonga, los mensajes de los commits de mi git se vuelven cada vez menos informativos y podemos encontrar mensajes como **ya funciona x parte* los cuales en ocasiones no son ni descriptivos y peor aún en ocasiones ni el *responsable** recuerda o sabe lo que generó😒.\n\nPor lo que para poder llevar de la mejor forma un proyecto es recomendable que todos los miembros del equipo adopten un estándar que les permite la redacción de commits, con base a mi experiencia comparto las siguientes recomendaciones.\n\n## Estructura\nEl mensaje de un commit se divide en 3 partes diferentes el **título, **el cuerpo* y pie* como se muestra en el siguiente ejemplo.\n\n```git\n[Titulo ] =\u003e Type : Subject\n\n[Body]\n\n[Pie]\n```\n\nComo se puede apreciar en la imagen anterior el título se conforma de dos partes las cuales son el tipo y del asunto del mensaje.\n\n\n### Tipo\n\n*➕ADD *: Se genera una nueva funcionalidad.  \u003cbr\u003e\n*🛠 FIX *: Se soluciona un bug. \u003cbr\u003e\n♻️ REFACTOR : Refactorización y mejoras. \u003cbr\u003e\n☠️ DELETE : Se eliminan funciones o archivos. \u003cbr\u003e\n📚 DOCS : Se generar cambios en la documentación. \u003cbr\u003e\n\nEs importante notar que el Type se escribe en mayúsculas y se puede utilizar emoji el cual es opcional en mi caso los utilizo ya que me facilita de primera vista saber el tipo de commit.\n\n### Subject/Asunto\n\nEl asunto no debe contener más de 50 caracteres, debe iniciar con una letra mayúscula y no terminar con un punto. Debemos ser imperativos al momento de redactar nuestro commit, es decir, hay que ser objetivos y muy importante tenemos que acostumbrarnos a escribirlos en Inglés esto es una de las mejores prácticas que podemos tener.\n\n\n### Body/Cuerpo\n\nSe utiliza para explicar el ¿Qué? y ¿Por qué? del commit y no el ¿Cómo?, Al escribir el cuerpo, requerimos de una línea en blanco entre el título y el cuerpo, además debemos limitar la longitud de cada línea a no más de 72 caracteres.\n\n### Footer/Pie\n\nEsta parte es muy importante ya que es donde se coloca el seguimiento de los **issues *o** tickets ***relacionados con los cambios generados.\n\n### Ejemplo\n\nTomando en cuenta las recomendaciones mencionadas la estructura de nuestro commit se vería de la siguiente manera.\n\n```bash\nDOCS: Redaccion de reglas para commits\nEen la seleccion Wiki se redactaron las buenas practicas para los commits\n\nIssue: #1\n```\n\n\n🌐[dev.to](https://dev.to/konami12recomendaciones-para-generar-un-buen-commit-544i#:~:text=%F0%9F%9A%A7%2Estructura,y%20del%20asunto%20del%20mensaje.)\n\n---\n\n### Otra Manera\n\n_Type/Tipo_\n\nEl tipo es contenido en el titulo y puede ser de alguno de los siguientes casos:\n\n`eat`: Una nueva caracteristica. \u003cbr\u003e\n\n`fix`: Se soluciono un bug. \u003cbr\u003e\n\n`docs`: Se realizaron cambios en la documentacion. \u003cbr\u003e\n\n`style`: Se aplico formato, comas y puntos faltantes, etc; Sin cambios en el codigo. \u003cbr\u003e\n\n`refactor`: Refactorizacion del codigo en produccion. \u003cbr\u003e\n\n`test`: Se añadieron pruebas, refactorizacion de pruebas; Sin cambios en el codigo. \u003cbr\u003e\n\n`chore`: Actualizacion de tareas de build, configuracion del admin. de paquetes; Sin cambios en el codigo. \u003cbr\u003e\n\n\n### Ejemplo\n\n```bash\nfeat: Summarize changes in around 50 characters or less\n\nMore detailed explanatory text, if necessary. Wrap it to about 72 \ncharacters or so. In some contexts, the first line is treated as the \nsubject of the commit and the rest of the text as the body. \n\nThe blank line separating the summary from the body is \ncritical (unless you omit the body entirely); \nvarious tools like `log`, `shortlog` and `rebase` can get \nconfused if you run the two together. \n\nExplain the problem that this commit is solving. \nFocus on why you are making this change as oppose\nto how (the code explains that). \n\nAre there side effects or other unintuitive consequenses of this change?\nHere's the place to explain them.\nFurther paragraphs come after blank lines.\n\n- Bullet points are okay, too \n- Typically a hyphen or asterisk is used for the bullet, preceded by a \nsingle space, with blank lines in between, but conventions vary here\n\nIf you use an issue tracker, put references to them at the bottom, like this:\n\nResolves: #123 \nSee also: #456, #789\n```\n\n🌐[codigofacilito](https://codigofacilito.com/articulosbuenas-practicas-en-commits-de-git)\n\n---\n\n_PLatilla_\n\n```bash\n\nResumen de los cambios en 50 caracteres o menos\n\nTexto explicativo más detallado, solo si es necesario. La línea en blanco que separa el título del resto del texto es crucial (a no ser que omitas el cuerpo y el mensaje solo tenga título); algunas herramientas pueden mostrar información alterada si omites la línea en blanco de separación.\n\nTambién se pueden añadir más párrafos, separados igualmente por una línea en blanco.\n\n- Se pueden añadir listas\n\n- Para las listas se usan guiones o asteriscos (como en Markdown)\n\nEn el pie, se pueden poner referencias a los IDs de los issue trackers, por ejemplo:\n\nResuelve: #193\nAfecta a: #270, #286\n```\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Commit](https://github.com/BrianMarquez3/Learning-Git/tree/master/Project)  | - | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Tabla-de-contenidos)\n\n---\n## Book\n\n\u003ctable\u003e\n  \u003ctr\u003e\n      \u003ctd\u003eServer\u003c/td\u003e\n      \u003ctd\u003eName\u003c/td\u003e\n      \u003ctd\u003eAuthors\u003c/td\u003e\n      \u003ctd\u003eEditorial\u003c/td\u003e\n      \u003ctd\u003eISBN\u003c/td\u003e\n      \u003ctd\u003eLink\u003c/td\u003e\n  \u003c/tr\u003e\n\n   \u003ctr\u003e\n      \u003ctd\u003eOneDrive\u003c/td\u003e\n      \u003ctd\u003ePro Git\u003c/td\u003e\n      \u003ctd\u003eScott Chacon, Ben Straub\u003c/td\u003e\n      \u003ctd\u003eApress\u003c/td\u003e\n      \u003ctd\u003e - \u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://ucsmedu-my.sharepoint.com/:b:/g/personal/47092136_ucsm_edu_pe/EZX9hoM9H2pHtD18J3BQ-CQBXeaB2F3TMj-3crDgxLi6WA?e=TdJEjg\"\u003eJPro Git\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\n## Spotify Git\n🎵 Music Git [List on Spotify 🎤](https://open.spotify.com/playlist/0MJBni0UzdnML1amikx0Rc?si=hiOUBI59RP6V9xBRlBHyeA)\n\n## Paypal Donation\n🩸 Hacer una donación [PAYPAL](https://www.paypal.com/donate?hosted_button_id=98U3T62494H9Y) 🍵\n\n## License \nTodo acerca de la licencia [here](https://github.com/BrianMarquez3/Learning-Git/blob/master/LICENCE)\n\n\u003c!-- \u003cdiv align=\"center\"\u003e\u003cimg src=\"./images/circle.gif\"\u003e\u003c/div\u003e --\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/3D.gif\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","funding_links":["https://www.paypal.com/donate?hosted_button_id=98U3T62494H9Y"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-emarquez%2Flearning-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrian-emarquez%2Flearning-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-emarquez%2Flearning-git/lists"}