Git Simplificado: Los Comandos Indispensables que Todo Programador Debe Conocer

Git es un sistema de control de versiones distribuido, muy usado en el desarrollo de software para gestionar de manera eficiente los cambios en los archivos y coordinar el trabajo que varias personas realizan sobre un conjunto de archivos compartidos. A continuación, se describe una lista de los comandos principales de Git, junto con una breve explicación de su propósito y uso:

  1. git init:
  • Descripción: Inicializa un nuevo repositorio Git local.
  • Uso: git init
  1. git clone [url]:
  • Descripción: Clona un repositorio existente desde una URL.
  • Uso: git clone https://github.com/ejemplo/repo.git
  1. git add [archivo]:
  • Descripción: Agrega archivos al área de preparación (staging area) para incluirlos en el próximo commit.
  • Uso: git add archivo.txt (añade un archivo específico) o git add . (añade todos los archivos modificados)
  1. git commit -m "[mensaje]":
  • Descripción: Realiza un commit de los archivos que están en el área de preparación, incluyendo un mensaje que describe los cambios realizados.
  • Uso: git commit -m "Añadido archivo.txt con ejemplos"
  1. git status:
  • Descripción: Muestra el estado del repositorio local, incluyendo cambios que están preparados para commit, cambios que no están preparados y archivos que no están siendo rastreados por Git.
  • Uso: git status
  1. git push [alias] [rama]:
  • Descripción: Envía los cambios de la rama local a la rama remota asociada.
  • Uso: git push origin master
  1. git pull [alias] [rama]:
  • Descripción: Actualiza la rama local desde el repositorio remoto, combinando cambios remotos con locales.
  • Uso: git pull origin master
  1. git branch [nombre-rama]:
  • Descripción: Crea una nueva rama.
  • Uso: git branch nueva-rama
  1. git checkout [nombre-rama]:
  • Descripción: Cambia a otra rama existente y actualiza el directorio de trabajo.
  • Uso: git checkout nueva-rama
  1. git merge [nombre-rama]:
    • Descripción: Combina la rama especificada con la rama actual.
    • Uso: git merge nueva-rama
  2. git log:
    • Descripción: Muestra un registro de los commits en la rama actual.
    • Uso: git log
  3. git fetch [alias]:
    • Descripción: Descarga todos los cambios del repositorio remoto, pero no los combina con los cambios locales.
    • Uso: git fetch origin
  4. git diff [nombre-archivo]:
    • Descripción: Muestra las diferencias entre los archivos modificados y la última versión guardada.
    • Uso: git diff archivo.txt
  5. git restore [archivo]:
    • Descripción: Descarta los cambios en el archivo especificado, volviendo a la última versión guardada.
    • Uso: git restore archivo.txt
  6. git reset [commit]:
    • Descripción: Restablece el HEAD a un commit específico, opcionalmente alterando el índice y el directorio de trabajo para coincidir.
    • Uso: git reset --hard 1234abcd

Esta lista representa los comandos más comunes y útiles para gestionar un repositorio de Git en el día a día. Familiarizarse con estos comandos puede mejorar significativamente la eficiencia y la efectividad al trabajar con proyectos de software que utilizan Git para el control de versiones.

black laptop computer turned on showing computer codes
Photo by Markus Spiske on Pexels.com

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.