{"id":9385,"date":"2025-08-11T22:48:39","date_gmt":"2025-08-11T20:48:39","guid":{"rendered":"https:\/\/www.nicalia.com\/nicapedia\/guias\/desarrollo-web\/guia-de-git\/guia-de-git-comandos-comunes-de-git\/"},"modified":"2025-08-12T17:36:02","modified_gmt":"2025-08-12T15:36:02","slug":"guia-de-git-comandos-comunes-de-git","status":"publish","type":"docs","link":"https:\/\/www.nicalia.com\/nicapedia\/guias\/desarrollo-web\/guia-de-git\/guia-de-git-comandos-comunes-de-git\/","title":{"rendered":"Gu\u00eda de Git: Comandos comunes de Git"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p>Git\u2122 es una herramienta muy potente para gestionar versiones de c\u00f3digo, y aunque su interfaz gr\u00e1fica puede facilitar ciertas tareas, su verdadera fuerza est\u00e1 en la l\u00ednea de comandos.<br>A continuaci\u00f3n encontrar\u00e1s un resumen de comandos esenciales para empezar a trabajar con Git desde el terminal. No es una lista exhaustiva: aqu\u00ed nos centramos en las acciones m\u00e1s comunes y \u00fatiles para el d\u00eda a d\u00eda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos b\u00e1sicos de Git<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Clonar un repositorio<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git clone URL-del-repositorio<\/code><\/pre>\n\n\n\n<p>Crea una copia local del repositorio remoto, incluyendo su historial y ramas.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Tip<\/em>: si el repo es privado, antes tendr\u00e1s que configurar acceso SSH o credenciales.<\/li>\n\n\n\n<li>Despu\u00e9s de clonar, puedes sincronizar con <code>git fetch<\/code> o traer y fusionar cambios con <code>git pull<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. A\u00f1adir archivos al \u00e1rea de preparaci\u00f3n<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git add archivo-o-carpeta<\/code><\/pre>\n\n\n\n<p>Prepara los cambios para ser incluidos en el pr\u00f3ximo commit.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>git add .<\/code> \u2192 a\u00f1ade todos los cambios de la carpeta actual.<\/li>\n\n\n\n<li>Si cambias el archivo m\u00e1s adelante, tendr\u00e1s que volver a ejecutarlo para incluir la nueva versi\u00f3n.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Crear un commit<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git commit -m \"Mensaje descriptivo\"<\/code><\/pre>\n\n\n\n<p>Registra los cambios preparados en el historial.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usa <code>-a<\/code> para incluir modificaciones y eliminaciones sin necesidad de <code>git add<\/code>.<\/li>\n\n\n\n<li>Si no pones <code>-m<\/code>, se abrir\u00e1 un editor para escribir el mensaje.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Cambiar de rama o restaurar archivos<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git checkout nombre-de-rama<br>git checkout -- archivo<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El primer formato cambia la rama activa.<\/li>\n\n\n\n<li>El segundo restaura un archivo a la versi\u00f3n del \u00faltimo commit (deshaciendo cambios locales).<\/li>\n\n\n\n<li>Para crear y cambiar a una rama nueva: bashCopiarEditar<code>git checkout -b nueva-rama<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Eliminar archivos del seguimiento de Git<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git rm archivo<\/code><\/pre>\n\n\n\n<p>Elimina un archivo tanto del \u00e1rea de trabajo como del \u00edndice.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usa <code>-r<\/code> para carpetas.<\/li>\n\n\n\n<li>No funciona si el archivo tiene cambios sin confirmar.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Descargar cambios de un remoto<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git fetch<\/code><\/pre>\n\n\n\n<p>Obtiene las actualizaciones desde el remoto pero sin fusionarlas con tu rama actual.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Descargar y fusionar cambios<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git pull<\/code><\/pre>\n\n\n\n<p>Es equivalente a <code>git fetch<\/code> + <code>git merge<\/code>.<br>Trae cambios del remoto y los combina con la rama activa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Enviar cambios al remoto<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git push origen rama<\/code><\/pre>\n\n\n\n<p>Sube tus commits a una rama del repositorio remoto.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--set-upstream<\/code> vincula una rama local a la remota para no tener que especificarla en futuros <code>push<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Gestionar ramas<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git branch<br>git branch nueva-rama<br>git branch -d rama-a-borrar<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sin argumentos, lista las ramas locales.<\/li>\n\n\n\n<li>Con <code>-a<\/code>, muestra tambi\u00e9n las remotas.<\/li>\n\n\n\n<li>Con <code>-m<\/code>, renombra una rama.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Fusionar cambios de otra rama<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git merge rama-a-fusionar<\/code><\/pre>\n\n\n\n<p>Combina el historial de otra rama con la actual. Si hay conflictos, deber\u00e1s resolverlos manualmente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. Ver qui\u00e9n cambi\u00f3 qu\u00e9 (blame)<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git blame archivo<\/code><\/pre>\n\n\n\n<p>Muestra, l\u00ednea por l\u00ednea, el autor y el commit de cada cambio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12. Limpiar archivos no rastreados<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git clean -n<br>git clean -d<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-n<\/code> solo lista lo que se eliminar\u00eda.<\/li>\n\n\n\n<li><code>-d<\/code> borra tambi\u00e9n carpetas no rastreadas.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13. Configurar Git<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git config --global user.name \"Tu Nombre\"<br>git config --global user.email \"tu@email.com\"<\/code><\/pre>\n\n\n\n<p>Establece configuraciones globales o por repositorio.<br>Los ajustes se guardan en ficheros <code>.gitconfig<\/code> o en la carpeta <code>.config\/git<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14. Comparar cambios<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git diff<\/code><\/pre>\n\n\n\n<p>Muestra diferencias entre el \u00e1rea de trabajo y el \u00faltimo commit.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>git diff rama1..rama2<\/code> compara ramas.<\/li>\n\n\n\n<li><code>git diff commit1..commit2<\/code> compara commits.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>15. Buscar dentro del c\u00f3digo<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git grep \"texto\"<\/code><\/pre>\n\n\n\n<p>Permite encontrar cadenas o patrones dentro de los archivos del repositorio.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-i<\/code> \u2192 ignora may\u00fasculas\/min\u00fasculas.<\/li>\n\n\n\n<li><code>--all-match<\/code> \u2192 requiere que todas las palabras\/patrones coincidan.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>16. Revisar el historial de commits<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git log<\/code><\/pre>\n\n\n\n<p>Lista los commits de la rama activa, con autor, fecha y mensaje.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--after=YYYY-MM-DD<\/code> o <code>--before=YYYY-MM-DD<\/code> para filtrar por fecha.<\/li>\n\n\n\n<li><code>--grep=\"texto\"<\/code> para buscar en mensajes de commit.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>17. Revertir cambios de commits anteriores<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git revert commitID<\/code><\/pre>\n\n\n\n<p>Crea un commit nuevo que deshace los cambios de otro commit (sin borrar el historial).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>18. Resumen de commits<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git shortlog<\/code><\/pre>\n\n\n\n<p>Muestra un resumen de commits, \u00fatil para generar notas de versi\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>19. Guardar cambios temporales (stash)<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git stash save \"mensaje\"<br>git stash list<br>git stash apply<br>git stash pop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guarda cambios sin confirmar para recuperarlos m\u00e1s tarde.<\/li>\n\n\n\n<li><code>pop<\/code> los aplica y elimina del stash, <code>apply<\/code> solo los aplica.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Nota final:<\/strong><br>Para entender completamente estos comandos, conviene tener claros los <a href=\"https:\/\/www.nicalia.com\/nicapedia\/guias\/desarrollo-web\/guia-de-git\/guia-de-git-terminos-comunes-de-git\/\" data-type=\"docs\" data-id=\"9383\">t\u00e9rminos b\u00e1sicos de Git<\/a> como <em>commit<\/em>, <em>rama<\/em>, <em>HEAD<\/em> o <em>repositorio<\/em>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Git\u2122 es una herramienta muy potente para gestionar versiones de c\u00f3digo, y aunque su interfaz gr\u00e1fica puede facilitar ciertas tareas, su verdadera fuerza est\u00e1 en la l\u00ednea de comandos.A continuaci\u00f3n encontrar\u00e1s un resumen de comandos esenciales para empezar a trabajar con Git desde el terminal. No es una lista exhaustiva: aqu\u00ed nos centramos en [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":9381,"menu_order":3,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-9385","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/comments?post=9385"}],"version-history":[{"count":3,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9385\/revisions"}],"predecessor-version":[{"id":9404,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9385\/revisions\/9404"}],"up":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9381"}],"wp:attachment":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/media?parent=9385"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/doc_tag?post=9385"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/doc_badge?post=9385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}