Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Página Web de Ejemplo

Este proyecto es una guía práctica para aprender a usar Git y GitHub con ramas, commits convencionales y resolución de conflictos. A lo largo de esta actividad, crearás una página web simple, trabajarás en múltiples ramas y resolverás conflictos de fusión.

Objetivos

  • Aprender a crear y manejar ramas en Git.
  • Usar commits convencionales para mantener un historial de cambios claro.
  • Resolver conflictos de fusión en archivos HTML y CSS.

Prerrequisitos

  • Tener Git instalado en tu máquina.
  • Tener una cuenta en GitHub.
  • Un editor de texto (por ejemplo, VS Code, Atom, Sublime Text).

Pasos de la Actividad

1. Clonar el Repositorio

Clona el repositorio en tu máquina local:

git clone https://github.com/AlexandraZambrano/git_commit_branch.git
cd pagina-web-ejemplo

2. Crear una rama para la funcionalidad principal

Clona el repositorio en tu máquina local:

git checkout -b feature/pagina-principal

3. Crear un archivo HTML y CSS

Archivos requeridos:

index.html

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Página Principal</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>Bienvenido a mi página web</h1>
    <p>Esta es una página de ejemplo.</p>
</body>
</html>

style.css

body {
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
    color: #333;
}

h1 {
    color: #007acc;
}

Pasos para Crear y Modificar la Página Web

4. Hacer un Commit Convencional

Realiza un commit usando el formato de Conventional Commits:

git add index.html style.css
git commit -m "feat: crear la estructura inicial de la página principal"

5. Empujar la Rama al Repositorio Remoto

Empuja la rama al repositorio remoto:

git push -u origin feature/pagina-principal

6. Crear una Rama para una Nueva Funcionalidad

Crea una nueva rama para una nueva funcionalidad:

git checkout -b feature/nueva-seccion

7. Modificar el HTML para Añadir una Nueva Sección

Añade una nueva sección al index.html:

<div>
    <h2>Nueva Sección</h2>
    <p>Contenido de la nueva sección.</p>
</div>

8. Hacer un Commit Convencional

Realiza un commit usando el formato de Conventional Commits:

git add index.html
git commit -m "feat: añadir una nueva sección a la página principal"

9. Crear un Conflicto

Vamos a crear un conflicto editando el mismo párrafo en ambas ramas. Vuelve a la rama feature/pagina-principal y edita el index.html:

git checkout feature/pagina-principal

Modifica el párrafo:

<p>Esta es una página de ejemplo con información adicional.</p>

Haz un commit:

Copy code
git add index.html
git commit -m "fix: actualizar el contenido del párrafo en la página principal"

Haz push a los cambios:

Copy code
git push origin feature/pagina-principal

10. Intentar Fusionar y Resolver el Conflicto

Intenta fusionar la rama feature/nueva-seccion en feature/pagina-principal:

git checkout feature/pagina-principal
git merge feature/nueva-seccion

Git mostrará un conflicto. Abre el index.html y resuelve el conflicto editando el archivo para que luzca así:

<p>Esta es una página de ejemplo con información adicional y una nueva sección.</p>
<div>
    <h2>Nueva Sección</h2>
    <p>Contenido de la nueva sección.</p>
</div>

11. Finalizar el Merge

Añade y commitea los cambios resueltos:

git add index.html
git commit -m "merge: resolver el conflicto entre las ramas feature/pagina-principal y feature/nueva-seccion"

12. Empujar los Cambios al Repositorio Remoto

Empuja los cambios al repositorio remoto:

git push origin feature/pagina-principal

13. Crear un Pull Request en GitHub

  1. Ve a GitHub y abre tu repositorio.
  2. Verás una opción para crear un Pull Request para la rama feature/pagina-principal.
  3. Crea el Pull Request siguiendo los pasos que te indique GitHub.
  4. Una vez revisado y listo para ser fusionado, haz el merge de la rama feature/pagina-principal en main.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors