¿Por qué Git para la documentación?
- Historial de versiones: Consulta qué cambió, cuándo y por qué en cada archivo.
- Colaboración: Varias personas pueden trabajar en distintas partes simultáneamente.
- Seguridad: Permite experimentar sin romper la documentación en producción.
- Flujos de revisión: Los miembros del equipo pueden revisar los cambios antes de publicarlos.
- Recuperación: Deshaz errores o restaura versiones anteriores.
¿Nuevo en Git?
1
Usa primero el editor web.
El editor web gestiona las operaciones de Git automáticamente.
- Visualiza cualquier cambio a medida que lo haces.
- Crea ramas con un solo clic.
- Publica y crea solicitudes de extracción sin usar comandos de Git.
2
Aprende haciendo.
A medida que usas el editor web, estás usando Git.
- Guardar cambios crea una confirmación.
- Crear rama crea una rama de Git.
- Publicar abre una solicitud de extracción para revisión.
3
Explora el desarrollo local cuando sea útil.
Puedes gestionar tu documentación completamente con el editor web y el dashboard, pero puedes personalizar tu flujo de trabajo trabajando en tu entorno local.
- Crea y edita archivos en tu editor favorito.
- Usa Git desde la línea de comandos, GitHub Desktop o una extensión en tu editor.
- Obtén una vista previa de los cambios localmente antes de publicar.
- Integra tu flujo con otras herramientas como tickets de soporte, seguimiento de incidencias y sistemas de diseño.
Conceptos fundamentales de Git
Rama
Rama
Una rama apunta a una confirmación específica en tu repositorio. Tu documentación en producción se compila desde una rama de implementación. Puedes tener cualquier número de otras ramas con cambios que aún no se han publicado en tu documentación en producción. Si quieres incorporar los cambios de una rama en tu documentación en producción, puedes fusionar la rama en tu rama de implementación mediante una solicitud de extracción.Usa ramas para trabajar en cambios sin afectar tu documentación en producción, experimentar de forma segura con nuevas funcionalidades y obtener revisiones antes de publicar.
Clonar
Clonar
Descarga una copia completa de un repositorio en tu computadora, incluidos todos los archivos y el historial completo. Cuando clonas un repositorio, obtienes todo lo necesario para trabajar de forma local.
Confirmación
Confirmación
Una instantánea guardada de tus cambios en un momento específico. Cada confirmación incluye un mensaje que describe qué cambió y crea un registro permanente en el historial de tu proyecto.
Conflicto
Conflicto
Ocurre cuando dos personas cambian de forma diferente la misma parte de un archivo. Git te pide que elijas manualmente qué cambio conservar o que combines ambos cambios.
Rama de implementación
Rama de implementación
La rama principal de tu proyecto. Los cambios en esta rama se publican automáticamente en tu sitio de documentación. A menudo se llama
main, pero puedes configurar cualquier rama como tu rama de implementación.Diff
Diff
Un diff (o diferencia) muestra los cambios entre dos versiones de un archivo. Al revisar solicitudes de extracción, los diffs resaltan qué es diferente respecto a la versión original del archivo.
Merge
Merge
Combina los cambios de una rama en otra. Normalmente se hace mediante una solicitud de extracción, después de la revisión, para incorporar el trabajo de nuevas funcionalidades en tu rama de implementación.
Pull
Pull
Obtén los cambios más recientes desde el repositorio remoto en tu copia local. Te mantiene al día con el trabajo de otras personas.
Pull request
Pull request
Una forma de proponer la fusión de tus cambios en una rama con tu documentación en producción. Permite la revisión y la discusión antes de que los cambios se publiquen. Comúnmente llamada PR y también llamada merge request en GitLab.
Push
Push
Envía tus confirmaciones locales al repositorio remoto. Esto hace que tus cambios estén disponibles para otras personas y puede desencadenar implementaciones automáticas.
Remoto
Remoto
Una versión de tu repositorio alojada en un servidor. Tu repositorio local se conecta a un repositorio remoto para enviar (
push) y obtener (pull) cambios.Repositorio
Repositorio
El código fuente de tu documentación, con todos los archivos y su historial, que conforman las páginas de tu sitio de documentación. El editor web se conecta a tu repositorio de documentación para acceder y modificar contenido.
Stage
Stage
Prepara cambios específicos para incluirlos en tu próxima confirmación. La preparación (staging) te permite organizar los cambios en confirmaciones lógicas.
Cómo usa Git el editor web
- Abres un archivo: El editor obtiene la versión más reciente de tu repositorio, asegurando que siempre trabajes con contenido actualizado.
- Realizas cambios: El editor rastrea tus cambios como un borrador que puede convertirse en una confirmación cuando estés listo para guardar tu trabajo.
- Guardas cambios: El editor crea una confirmación con tus cambios, preservando tu trabajo en el historial del proyecto.
- Creas una branch: El editor crea una nueva branch en tu repositorio que puede ser utilizada por cualquier persona con acceso al repositorio para colaborar y revisar cambios.
- Publicas en tu rama de implementación: El editor confirma y hace push directamente a tu rama de implementación, lo que publica tus cambios de inmediato.
- Publicas en otras branches: El editor crea una solicitud de extracción, lo que te permite obtener comentarios de otros antes de fusionar tus cambios en tu rama de implementación.
Flujos de trabajo habituales
Publicar directamente en tu rama de implementación
- Usando el editor web
- Usando desarrollo local
- Abre el archivo en el editor web.
- Realiza los cambios.
- Haz clic en Publish.
- Los cambios se reflejan en el repositorio y se implementan automáticamente.
Trabajar en una rama de funcionalidad
- Usar el editor web
- Usar entorno de desarrollo local
Para crear solicitudes de extracción desde el editor web, debes tener habilitada una regla de protección de ramas que requiera solicitudes de extracción antes de que los cambios puedan fusionarse en tu rama de implementación. Sin reglas de protección de ramas, los cambios en las ramas se fusionan en tu rama de implementación cuando se publican.
- Crea una rama desde el menú desplegable de ramas en la barra de herramientas del editor.
- Realiza y guarda cambios en la rama.
- Haz clic en Publish para crear una solicitud de extracción.
- Fusiona la solicitud de extracción cuando esté lista.
Revisar los cambios antes de publicar
1
Crea una branch de funcionalidad.
Trabaja en los cambios en una branch distinta de tu rama de implementación para poder compartir y revisar los cambios antes de publicar.
2
Haz tus cambios.
Edita los archivos y confirma los cambios en la branch de funcionalidad.
3
Crea una solicitud de extracción.
Crea una solicitud de extracción para proponer fusionar los cambios de tu branch de funcionalidad en la rama de implementación.
4
Revisa el diff.
Revisa tus cambios. La solicitud de extracción muestra las diferencias línea por línea con respecto a la versión original del archivo.
5
Obtén comentarios del equipo.
Los miembros del equipo pueden comentar en líneas específicas o sobre los cambios en general. Realiza los ajustes necesarios y confirma los cambios en la branch de funcionalidad.
6
Fusiona cuando se apruebe.
Fusiona la solicitud de extracción para publicar los cambios en tu documentación en vivo.
Mejores prácticas de Git
- Escribe mensajes de confirmación descriptivos: Sé específico sobre qué cambió usando un lenguaje activo.
Fix broken link in API docses más informativo queupdate page. - Usa nombres de branch descriptivos: Los nombres de las branch deben reflejar el propósito de la branch. Usa nombres informativos como
update-api-referenceen lugar de nombres genéricos comotempomy-branch. - Mantén las branch enfocadas: Mantén los cambios en una branch centrados en una tarea o proyecto específico. Esto facilita las revisiones y reduce los conflictos.
- Elimina las branch después de hacer merge: Elimina las branch cuando ya no las necesites para mantener tu repositorio ordenado.
- Haz pull antes de hacer push: Siempre haz pull de los cambios más recientes antes de hacer push para evitar conflictos. El editor web hace esto automáticamente.
- Revisa primero tus propios cambios: Revisa el diff antes de crear una solicitud de extracción.