<<<<<<< HEAD
Empieza tu versión (la de la rama en la que estás ahora).
STEM
Ciencias
Humanidades
Arte y Cultura
Del historial en tu carpeta al remoto en la nube: instalar, Git GUI, commits, ramas, pull requests y cómo salir de un conflicto sin romper el proyecto.
Git fusiona bien la mayor parte del trabajo en paralelo: si tocáis archivos distintos, o zonas distintas del mismo archivo, el merge suele resolverse solo. El problema aparece cuando dos personas (o tú mismo en dos clones) modificáis las mismas líneas. Entonces Git no puede adivinar qué versión es la correcta: detiene el merge, marca el conflicto en el archivo y te pide que elijas.
Eso también ocurre si haces pull sobre trabajo local que aún no has subido y el remoto cambió las mismas líneas.
Git inserta marcadores especiales. No son código de tu programa: son avisos que debes borrar antes de terminar:
<<<<<<< HEAD
<h1>Título mío</h1>
=======
<h1>Título del compañero</h1>
>>>>>>> feature-login
<<<<<<< HEADEmpieza tu versión (la de la rama en la que estás ahora).
=======Separador. Debajo viene lo que llega de la otra rama o del remoto.
>>>>>>> …Cierra el bloque. El nombre indica de dónde viene el otro cambio.
Abres el archivo, dejas solo el código bueno (o una mezcla sensata), borras los tres marcadores y guardas. Si dejas un <<< dentro, la página o el programa se romperá al ejecutarse.
En Cursor o VS Code suele haber botones del tipo «Accept Current / Incoming / Both». Hacen lo mismo: eliges el texto final y luego haces el commit de resolución.
Cuando el grafo se complica, ayuda verlo dibujado. Desde Git GUI: Repository → Visualize All Branch History; o en la terminal, gitk. Verás commits, ramas y autores. Sirve para responder «¿cuándo se rompió esto?» sin adivinar.
git add . y un commit «merge» sin abrir los archivos en conflicto. Es la forma más rápida de dejar marcadores <<< dentro del proyecto.
Tus mensajes pueden enviarse a Gemini, Groq o Mistral. Este chat no tiene memoria: cada pregunta va por separado. Privacidad IA