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 nombreorigin.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.