Sobes.tech
Junior

¿Qué conocimientos tienes sobre la herramienta Git?

sobes.tech AI

Respuesta de la IA

Git es un sistema de control de versiones distribuido.

Conceptos principales:

  • Repositorio: Almacén del proyecto con historial de cambios.
  • Commit: Instantánea del estado de los archivos del proyecto en un momento dado.
  • Rama (Branch): Línea de desarrollo independiente que permite trabajar en nuevas funciones o correcciones sin afectar la rama principal.
  • Fusión (Merge): Unión de cambios de una rama a otra.
  • Pull Request (PR): Solicitud para fusionar cambios de una rama a otra, a menudo con discusión y revisión de código.
  • Repositorio remoto (Remote): Versión del repositorio almacenada en un servidor remoto (por ejemplo, GitLab, GitHub, Bitbucket).

Comandos principales:

  • git init: Inicializa un nuevo repositorio.
  • git clone <url>: Clona un repositorio remoto.
  • git add <archivo(s)>: Añade cambios a la zona de preparación (staging area).
  • git commit -m "Mensaje del commit": Crea un commit.
  • git status: Muestra el estado del directorio de trabajo y la zona de preparación.
  • git log: Muestra el historial de commits.
  • git branch <nombre de la rama>: Crea una nueva rama.
  • git checkout <nombre de la rama>: Cambia a otra rama.
  • git merge <nombre de la rama>: Fusiona la rama especificada con la actual.
  • git pull: Descarga los últimos cambios del repositorio remoto y los fusiona.
  • git push: Envía los commits locales al repositorio remoto.
  • git remote add origin <url>: Añade un repositorio remoto con el nombre origin.
  • git fetch: Descarga cambios del repositorio remoto sin fusionarlos automáticamente.

Estoy familiarizado con flujos de trabajo como GitHub Flow o similares (crear ramas de características, PR, revisión de código, fusionar en la rama principal). Sé resolver conflictos de fusión.

Utilizo Git diariamente para trabajo en equipo en proyectos.