Documentos de Académico
Documentos de Profesional
Documentos de Cultura
página web donde puedes hacer commits que no serán vistos en otro
lugar. Es muy útil cuando hay varias personas desarrollando una página
web: cada uno puede trabajar en su propia rama sin molestar a los
demás.
Las ramificaciones son útiles incluso si trabajas solo. Antes de programar
una nueva función, debes crear una nueva rama. Cuando termines de
trabajar en esta rama, puedes fusionarla con la rama main. Así te
aseguras de tener siempre una versión estable independiente de tu
proyecto.
La rama principal de desarrollo se llama main. Suele utilizarse para
almacenar la versión final de un código, y es la misma rama que ven los
usuarios.
La rama main
La rama main se crea automáticamente cuando se inicia un repositorio de
Git y se hace el primer commit.
Creemos un proyecto de prueba y llamémoslo learn_branches. Crea los
archivos index.html y style.css en él, y luego confirma el proyecto:
Copiar códigoBASH
# vamos a crear un proyecto nuevo e inicializarlo en Git
mkdir learn_branches && cd learn_branches && git init && touch index.html style.css
git add . # agrega todos los archivos, puedes llamar a "git add -A" en su lugar
git commit -m "Commit inicial agregado"
Notarás que escribimos git add .. El . realiza la misma tarea
que tendría -A,
pero envia al área de staging solamente los cambios realizados en la
carpeta en la que te encuentras y sus subcarpetas
Después de añadir el commit, aparece la rama main. Introduce este
comando para comprobarlo:
Copiar códigoBASH
git branch # comando para enumerar las ramificaciones
* main # tu rama principal, el asterisco resalta la rama en la que estás actualmente
Recuerda que puedes salir de la lista de ramificaciones pulsando Q.
Ahora añade este sencillo código HTML en index.html:
Copiar códigoHTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Git</title>
</head>
<body>
</body>
</html>
Después haz otro commit:
Copiar códigoBASH
git add . && git commit -m "Marcado básico agregado"
Creación de una nueva ramificación con git branch.
Empecemos a programar el encabezado del proyecto de prueba. Crea
una rama separada para trabajar en la nueva función. Para ello, ejecuta
un comando escribiendo git branch seguido del nombre que quieras darle a
tu nueva ramificación. Elige el nombre de la rama para que refleje lo que
ocurre en ella. El nombre de la ramificación no debe contener espacios,
de lo contrario, mostrará un error. Al final de la lección hablaremos de los
nombres con más detalle.
Estamos trabajando en una nueva característica, que es un encabezado,
por lo que llamar a la nueva rama feature/header será una buena opción:
Copiar códigoBASH
pwd # imprimir el directorio de trabajo
/Users/practicum-student/dev/learn_branches
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Git</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<header class="header"></header>
</body>
</html>
Copiar códigoCSS
/* style.css */
body {
margin: 0;
}
.header {
height: 100px;
background-color: #000;
}
Copiar códigoBASH
git branch
# Muestra:
# * feature/header
# main
En resumen
Has creado con éxito las ramificaciones main y feature/header. Practica
moviéndote hacia adelante y hacia atrás usando git switch y git branch;
observa que el código en tu editor de código cambia mientras lo haces.
Puedes crear una rama y cambiarte a ella con un solo comando
utilizando git switch con la flag -c:
Copiar códigoBASH
git switch -c branch_name # Git creará una nueva ramificación y cambiará a ella
Hay diferentes enfoques para nombrar las ramificaciones; además, cada
equipo elige el suyo. Hay un principio general: los nombres de las
ramificaciones siempre deben dejar claro a los demás desarrolladores lo
que ocurre dentro de ellas.
Si una ramificación tiene una nueva característica, empieza su nombre
con la palabra feature:
Copiar códigoBASH
git switch -c feature/header
Si vas a corregir un bug en una rama, empieza el nombre con bugfix:
Copiar códigoBASH
git switch -c bugfix/horizontal-scroll
Cuando termines de trabajar en una rama (por ejemplo, has terminado el
encabezado), tienes que añadir el resultado de tu trabajo a la rama main.
¿Cómo hacerlo? Lo veremos en la próxima lección.
git switch -c branch_name # Git creará una nueva ramificación y cambiará a ella
Fusionar ramas
Vamos a unir la rama que contiene nuestra modificación del encabezado a la rama main.
Antes de fusionar las ramas, hay que cambiarse primero a la rama destino (a la que se quieren
trasladar los cambios).
Ahora estamos en la rama main, y tenemos que mover todos los commits allí.
Fast-forward
index.html | 4 ++--
style.css | 8 ++++++++
git branch