[{"data":1,"prerenderedAt":820},["ShallowReactive",2],{"/es/topics/version-control/what-are-gitlab-flow-best-practices/":3,"navigation-es":167,"banner-es":584,"footer-es":596,"next-steps-es":805},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":161,"_type":162,"title":7,"_source":163,"_file":164,"_stem":165,"_extension":166},"/es/topics/version-control/what-are-gitlab-flow-best-practices","version-control",false,"",{"title":9,"description":10},"¿Cuáles son las prácticas recomendadas de GitLab Flow?","Mediante el uso de estas prácticas recomendadas, los equipos de desarrollo de software pueden utilizar GitLab Flow para el desarrollo de software.",[12,26,31,150,159],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20,24],{"title":17,"config":18},"Industry topics",{"href":19},"/topics/",{"title":21,"config":22},"Version control",{"href":23},"/es/topics/version-control/",{"title":25},"What are gitlab flow best practices",{"type":27,"componentName":27,"componentContent":28},"TopicsHero",{"title":9,"text":10,"config":29},{"id":30,"twoColumns":6},"¿cuáles-son-las-prácticas-recomendadas-de-gitlab-flow?",{"type":32,"componentName":32,"componentContent":33},"CommonSideNavigationWithTree",{"anchors":34,"components":81},{"text":35,"data":36},"On this page",[37,41,45,49,53,57,61,65,69,73,77],{"text":38,"config":39},"1. Utilice ramas de funcionalidades en lugar de confirmaciones directas en la rama principal.",{"href":40},"#1-use-feature-branches-rather-than-direct-commits-on-the-main-branch",{"text":42,"config":43},"2. Pruebe todas las confirmaciones, no solo las de la rama principal.",{"href":44},"#2-test-all-commits-not-only-ones-on-the-main-branch",{"text":46,"config":47},"3. Ejecute todas las pruebas en todas las confirmaciones. (Si las pruebas duran más de 5 minutos, pueden ejecutarse en paralelo).",{"href":48},"#3-run-every-test-on-all-commits-if-tests-run-longer-than-5-minutes-they-can-run-in-parallel",{"text":50,"config":51},"4. Realice revisiones de código antes de realizar la fusión en la rama principal.",{"href":52},"#4-perform-code-reviews-before-merging-into-the-main-branch",{"text":54,"config":55},"5. Las implementaciones son automáticas basadas en ramas o etiquetas.",{"href":56},"#5-deployments-are-automatic-based-on-branches-or-tags",{"text":58,"config":59},"6. Las etiquetas las establece el usuario, no la CI.",{"href":60},"#6-tags-are-set-by-the-user-not-by-ci",{"text":62,"config":63},"7. Los lanzamientos se basan en etiquetas.",{"href":64},"#7-releases-are-based-on-tags",{"text":66,"config":67},"8. Las confirmaciones a las que ya se les hizo push nunca se les hace rebase.",{"href":68},"#8-pushed-commits-are-never-rebased",{"text":70,"config":71},"9. Todos parten de la rama principal y se dirigen a la rama principal.",{"href":72},"#9-everyone-starts-from-main-and-targets-main",{"text":74,"config":75},"10. Corrija los errores en las ramas principales primero y en las ramas de lanzamiento después.",{"href":76},"#10-fix-bugs-in-main-first-and-release-branches-second",{"text":78,"config":79},"11. Los mensajes de confirmación reflejan la intención.",{"href":80},"#11-commit-messages-reflect-intent",[82,87,92,97,102,107,112,117,122,127,132,137,142],{"type":83,"componentName":83,"componentContent":84},"TopicsCopy",{"text":85,"config":86},"Cuando los equipos de desarrollo de software se apresuran a acelerar la entrega, pueden terminar con flujos de trabajo desordenados o complejos. Las organizaciones que han realizado la transición desde otro sistema de [control de versiones](/topics/version-control/) son especialmente propensas a lidiar con procesos desafiantes que pueden ralentizar el desarrollo. Cuando los equipos usan [GitLab Flow](/topics/version-control/what-is-gitlab-flow/), pueden usar el desarrollo impulsado por funcionalidades y las ramas de funcionalidades con seguimiento de tickets para garantizar que todos los miembros del equipo trabajen de manera eficiente. Mediante el uso de estos consejos de GitLab Flow, los equipos de desarrollo de software pueden simplificar el proceso y producir un resultado más eficiente y limpio.\n",{"id":7},{"type":83,"componentName":83,"componentContent":88},{"header":38,"text":89,"config":90},"El uso de ramas de funcionalidades es una forma sencilla de desarrollar y mantener limpio el [código fuente](/solutions/source-code-management/). Si, por ejemplo, un equipo hizo la transición recientemente a Git desde SVN, estará acostumbrado a un flujo de trabajo basado en troncales. Al usar Git, los desarrolladores deben crear una rama para lo que sea en lo que estén trabajando a fin de que los contribuidores puedan iniciar fácilmente el [proceso de revisión de código](/topics/version-control/what-is-code-review/) antes de fusionar.\n",{"id":91},"1-use-feature-branches-rather-than-direct-commits-on-the-main-branch",{"type":83,"componentName":83,"componentContent":93},{"header":42,"text":94,"config":95},"Algunos desarrolladores configuran su CI para que solo realice pruebas sobre lo que se fusionó con la rama `main`, pero esto es demasiado tarde en el ciclo de vida de desarrollo del software. Todos, desde los desarrolladores hasta los gerentes de producto, deben tener la confianza de que las pruebas de la rama `main` siempre son exitosas. Es ineficiente que los desarrolladores tengan que probar la rama `main` antes de comenzar a desarrollar nuevas funcionalidades.\n",{"id":96},"2-test-all-commits-not-only-ones-on-the-main-branch",{"type":83,"componentName":83,"componentContent":98},{"header":46,"text":99,"config":100},"Al trabajar en una rama `feature` y agregar nuevas confirmaciones, ejecute las pruebas de inmediato. Si las pruebas demoran mucho tiempo, intente ejecutarlas en paralelo. Haga esto del lado del servidor en las solicitudes de fusión y ejecute el conjunto de pruebas completo. Si hay un conjunto de pruebas para el desarrollo y otro solo para las nuevas versiones, es recomendable configurar las pruebas \\[en paralelo] y ejecutarlas todas al mismo tiempo.\n",{"id":101},"3-run-every-test-on-all-commits-if-tests-run-longer-than-5-minutes-they-can-run-in-parallel",{"type":83,"componentName":83,"componentContent":103},{"header":50,"text":104,"config":105},"No espere para probar todo al final de una semana o proyecto. Las revisiones de código deben realizarse lo antes posible, ya que es más probable que los desarrolladores identifiquen problemas que podrían causar tickets más adelante en el ciclo de vida. Dado que encontrarán los problemas antes, les resultará más fácil crear soluciones.\n",{"id":106},"4-perform-code-reviews-before-merging-into-the-main-branch",{"type":83,"componentName":83,"componentContent":108},{"header":54,"text":109,"config":110},"Si los desarrolladores no desean implementar la rama `main` cada vez, pueden crear la rama `production`. En lugar de usar un script o hacerlo de manera manual, los equipos pueden usar la automatización o tener una rama específica que desencadene una [implementación de producción](https://docs.gitlab.com/ee/ci/yaml/#environment).\n",{"id":111},"5-deployments-are-automatic-based-on-branches-or-tags",{"type":83,"componentName":83,"componentContent":113},{"header":58,"text":114,"config":115},"Se recomienda que los desarrolladores usen `tags` para que la CI realice una acción en lugar de que cambie el repositorio. Si los equipos requieren métricas detalladas, deben tener un informe del servidor que detalle las nuevas versiones.\n",{"id":116},"6-tags-are-set-by-the-user-not-by-ci",{"type":83,"componentName":83,"componentContent":118},{"header":62,"text":119,"config":120},"Cada etiqueta debe crear un nuevo lanzamiento. Esta práctica garantiza un entorno de desarrollo limpio y eficiente.\n",{"id":121},"7-releases-are-based-on-tags",{"type":83,"componentName":83,"componentContent":123},{"header":66,"text":124,"config":125},"Al hacer push a una rama pública, los desarrolladores no deben hacer rebase, porque eso dificulta la identificación de la mejora y los resultados de las pruebas durante el [cherry pick](https://git-scm.com/docs/git-cherry-pick). A veces, este consejo se puede ignorar al pedirle a alguien que haga squash y rebase al final de un proceso de revisión de código para que sea más fácil revertirlo. Sin embargo, en general, la pauta es la siguiente: el código debe estar limpio y el historial debe ser realista.\n",{"id":126},"8-pushed-commits-are-never-rebased",{"type":83,"componentName":83,"componentContent":128},{"header":70,"text":129,"config":130},"Este consejo evita ramas largas. Los desarrolladores comprueban la rama `main`, crean una funcionalidad, crean una solicitud de fusión y se dirigen a `main` de nuevo. Deben hacer una revisión completa **antes de** realizar la fusión y eliminar cualquier etapa intermedia.\n",{"id":131},"9-everyone-starts-from-main-and-targets-main",{"type":83,"componentName":83,"componentContent":133},{"header":74,"text":134,"config":135},"Después de identificar un error, una acción problemática que alguien podría tomar es corregirlo en la versión recién lanzada y no corregirlo en `main`. Para evitarlo, los desarrolladores siempre deben realizar las correcciones haciendo push al cambio en `main`, y luego hacer el cherry pick de este cambio en otra rama `patch-release`.\n",{"id":136},"10-fix-bugs-in-main-first-and-release-branches-second",{"type":83,"componentName":83,"componentContent":138},{"header":78,"text":139,"config":140},"Los desarrolladores no solo deben indicar lo que hicieron, sino también por qué lo hicieron. Una táctica aún más útil es explicar por qué se eligió esta opción en lugar de otras para ayudar a los futuros contribuidores a comprender el proceso de desarrollo. Escribir mensajes de confirmación descriptivos es útil para las revisiones de código y el desarrollo futuro.\n",{"id":141},"11-commit-messages-reflect-intent",{"type":143,"componentName":143,"componentContent":144},"TopicsCallToAction",{"subtitle":145,"primaryButton":146},"Descubra cómo GitLab agiliza el proceso de revisión de código",{"text":147,"config":148},"Más información",{"href":149},"/es/solutions/source-code-management/",{"type":151,"componentName":151,"componentContent":152},"CommonResourcesContainer",{"header":153,"tabs":154},"¿Quiere obtener más información sobre las prácticas recomendadas de desarrollo de software?",[155],{"name":156,"items":157,"config":158},"resources",[],{"key":156},{"type":160,"componentName":160},"CommonNextSteps","content:es:topics:version-control:what-are-gitlab-flow-best-practices:index.yml","yaml","content","es/topics/version-control/what-are-gitlab-flow-best-practices/index.yml","es/topics/version-control/what-are-gitlab-flow-best-practices/index","yml",{"_path":168,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"data":170,"_id":580,"_type":162,"title":581,"_source":163,"_file":582,"_stem":583,"_extension":166},"/shared/es/main-navigation","es",{"logo":171,"freeTrial":176,"sales":181,"login":186,"items":191,"search":522,"minimal":557,"duo":571},{"config":172},{"href":173,"dataGaName":174,"dataGaLocation":175},"/es/","gitlab logo","header",{"text":177,"config":178},"Obtener una prueba gratuita",{"href":179,"dataGaName":180,"dataGaLocation":175},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":182,"config":183},"Hablar con ventas",{"href":184,"dataGaName":185,"dataGaLocation":175},"/es/sales/","sales",{"text":187,"config":188},"Iniciar sesión",{"href":189,"dataGaName":190,"dataGaLocation":175},"https://gitlab.com/users/sign_in/","sign in",[192,235,333,338,443,503],{"text":193,"config":194,"cards":196,"footer":218},"Plataforma",{"dataNavLevelOne":195},"platform",[197,203,211],{"title":193,"description":198,"link":199},"La plataforma de DevSecOps con tecnología de IA más completa",{"text":200,"config":201},"Explore nuestra plataforma",{"href":202,"dataGaName":195,"dataGaLocation":175},"/es/platform/",{"title":204,"description":205,"link":206},"GitLab Duo (IA)","Cree un software más rápido con IA en cada etapa de desarrollo",{"text":207,"config":208},"Presentamos GitLab Duo",{"href":209,"dataGaName":210,"dataGaLocation":175},"/es/gitlab-duo/","gitlab duo ai",{"title":212,"description":213,"link":214},"¿Por qué elegir GitLab?","10 razones por las que las empresas eligen GitLab",{"text":147,"config":215},{"href":216,"dataGaName":217,"dataGaLocation":175},"/es/why-gitlab/","why gitlab",{"title":219,"items":220},"Comenzar con",[221,226,231],{"text":222,"config":223},"Ingeniería de plataformas",{"href":224,"dataGaName":225,"dataGaLocation":175},"/es/solutions/platform-engineering/","platform engineering",{"text":227,"config":228},"Experiencia de desarrollador",{"href":229,"dataGaName":230,"dataGaLocation":175},"/es/developer-experience/","Developer experience",{"text":232,"config":233},"MLOps",{"href":234,"dataGaName":232,"dataGaLocation":175},"/es/topics/devops/the-role-of-ai-in-devops/",{"text":236,"left":237,"config":238,"link":240,"lists":244,"footer":315},"Producto",true,{"dataNavLevelOne":239},"solutions",{"text":241,"config":242},"Ver todas las soluciones",{"href":243,"dataGaName":239,"dataGaLocation":175},"/es/solutions/",[245,270,293],{"title":246,"description":247,"link":248,"items":253},"Automatización","CI/CD y automatización para acelerar la implementación",{"config":249},{"icon":250,"href":251,"dataGaName":252,"dataGaLocation":175},"AutomatedCodeAlt","/es/solutions/delivery-automation/","automated software delivery",[254,258,262,266],{"text":255,"config":256},"CI/CD",{"href":257,"dataGaLocation":175,"dataGaName":255},"/es/solutions/continuous-integration/",{"text":259,"config":260},"Desarrollo asistido por IA",{"href":209,"dataGaLocation":175,"dataGaName":261},"AI assisted development",{"text":263,"config":264},"Gestión del código fuente",{"href":149,"dataGaLocation":175,"dataGaName":265},"Source Code Management",{"text":267,"config":268},"Entrega de software automatizada",{"href":251,"dataGaLocation":175,"dataGaName":269},"Automated software delivery",{"title":271,"description":272,"link":273,"items":278},"Seguridad","Entregue código más rápido sin comprometer la seguridad",{"config":274},{"href":275,"dataGaName":276,"dataGaLocation":175,"icon":277},"/es/solutions/security-compliance/","security and compliance","ShieldCheckLight",[279,283,288],{"text":280,"config":281},"Seguridad y cumplimiento",{"href":275,"dataGaLocation":175,"dataGaName":282},"Security & Compliance",{"text":284,"config":285},"Seguridad en la cadena de suministro de software",{"href":286,"dataGaLocation":175,"dataGaName":287},"/es/solutions/supply-chain/","Software supply chain security",{"text":289,"config":290},"Cumplimiento y gobernanza",{"href":291,"dataGaLocation":175,"dataGaName":292},"/es/solutions/continuous-software-compliance/","Compliance and governance",{"title":294,"link":295,"items":300},"Medición",{"config":296},{"icon":297,"href":298,"dataGaName":299,"dataGaLocation":175},"DigitalTransformation","/es/solutions/visibility-measurement/","visibility and measurement",[301,305,310],{"text":302,"config":303},"Visibilidad y medición",{"href":298,"dataGaLocation":175,"dataGaName":304},"Visibility and Measurement",{"text":306,"config":307},"Gestión del flujo de valor",{"href":308,"dataGaLocation":175,"dataGaName":309},"/es/solutions/value-stream-management/","Value Stream Management",{"text":311,"config":312},"Análisis e información",{"href":313,"dataGaLocation":175,"dataGaName":314},"/es/solutions/analytics-and-insights/","Analytics and insights",{"title":316,"items":317},"GitLab para",[318,323,328],{"text":319,"config":320},"Empresas",{"href":321,"dataGaLocation":175,"dataGaName":322},"/es/enterprise/","enterprise",{"text":324,"config":325},"Pequeñas empresas",{"href":326,"dataGaLocation":175,"dataGaName":327},"/es/small-business/","small business",{"text":329,"config":330},"Sector público",{"href":331,"dataGaLocation":175,"dataGaName":332},"/es/solutions/public-sector/","public sector",{"text":334,"config":335},"Precios",{"href":336,"dataGaName":337,"dataGaLocation":175,"dataNavLevelOne":337},"/es/pricing/","pricing",{"text":339,"config":340,"link":341,"lists":345,"feature":430},"Recursos",{"dataNavLevelOne":156},{"text":342,"config":343},"Ver todos los recursos",{"href":344,"dataGaName":156,"dataGaLocation":175},"/es/resources/",[346,379,402],{"title":347,"items":348},"Empezar",[349,354,359,364,369,374],{"text":350,"config":351},"Instalar",{"href":352,"dataGaName":353,"dataGaLocation":175},"/es/install/","install",{"text":355,"config":356},"Guías de inicio rápido",{"href":357,"dataGaName":358,"dataGaLocation":175},"/es/get-started/","quick setup checklists",{"text":360,"config":361},"Aprender",{"href":362,"dataGaLocation":175,"dataGaName":363},"https://university.gitlab.com/","learn",{"text":365,"config":366},"Documentación del producto",{"href":367,"dataGaName":368,"dataGaLocation":175},"https://docs.gitlab.com/","product documentation",{"text":370,"config":371},"Videos de prácticas recomendadas",{"href":372,"dataGaName":373,"dataGaLocation":175},"/es/getting-started-videos/","best practice videos",{"text":375,"config":376},"Integraciones",{"href":377,"dataGaName":378,"dataGaLocation":175},"/es/integrations/","integrations",{"title":380,"items":381},"Descubrir",[382,387,392,397],{"text":383,"config":384},"Historias de éxito del cliente",{"href":385,"dataGaName":386,"dataGaLocation":175},"/es/customers/","customer success stories",{"text":388,"config":389},"Blog",{"href":390,"dataGaName":391,"dataGaLocation":175},"/blog/","blog",{"text":393,"config":394},"Remoto",{"href":395,"dataGaName":396,"dataGaLocation":175},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":398,"config":399},"TeamOps",{"href":400,"dataGaName":401,"dataGaLocation":175},"/es/teamops/","teamops",{"title":403,"items":404},"Conectar",[405,410,415,420,425],{"text":406,"config":407},"Servicios de GitLab",{"href":408,"dataGaName":409,"dataGaLocation":175},"/es/services/","services",{"text":411,"config":412},"Comunidad",{"href":413,"dataGaName":414,"dataGaLocation":175},"/community/","community",{"text":416,"config":417},"Foro",{"href":418,"dataGaName":419,"dataGaLocation":175},"https://forum.gitlab.com/","forum",{"text":421,"config":422},"Eventos",{"href":423,"dataGaName":424,"dataGaLocation":175},"/events/","events",{"text":426,"config":427},"Socios",{"href":428,"dataGaName":429,"dataGaLocation":175},"/es/partners/","partners",{"backgroundColor":431,"textColor":432,"text":433,"image":434,"link":438},"#2f2a6b","#fff","Información sobre el futuro del desarrollo de software",{"altText":435,"config":436},"Tarjeta promocional The Source",{"src":437},"/images/navigation/the-source-promo-card.svg",{"text":439,"config":440},"Leer las últimas noticias",{"href":441,"dataGaName":442,"dataGaLocation":175},"/es/the-source/","the source",{"text":444,"config":445,"lists":447},"Empresa",{"dataNavLevelOne":446},"company",[448],{"items":449},[450,455,461,463,468,473,478,483,488,493,498],{"text":451,"config":452},"Acerca de nosotros",{"href":453,"dataGaName":454,"dataGaLocation":175},"/es/company/","about",{"text":456,"config":457,"footerGa":460},"Empleos",{"href":458,"dataGaName":459,"dataGaLocation":175},"/jobs/","jobs",{"dataGaName":459},{"text":421,"config":462},{"href":423,"dataGaName":424,"dataGaLocation":175},{"text":464,"config":465},"Equipo directivo",{"href":466,"dataGaName":467,"dataGaLocation":175},"/company/team/e-group/","leadership",{"text":469,"config":470},"Equipo",{"href":471,"dataGaName":472,"dataGaLocation":175},"/company/team/","team",{"text":474,"config":475},"Manual",{"href":476,"dataGaName":477,"dataGaLocation":175},"https://handbook.gitlab.com/","handbook",{"text":479,"config":480},"Relaciones con los inversores",{"href":481,"dataGaName":482,"dataGaLocation":175},"https://ir.gitlab.com/","investor relations",{"text":484,"config":485},"Centro de confianza",{"href":486,"dataGaName":487,"dataGaLocation":175},"/es/security/","trust center",{"text":489,"config":490},"AI Transparency Center",{"href":491,"dataGaName":492,"dataGaLocation":175},"/es/ai-transparency-center/","ai transparency center",{"text":494,"config":495},"Boletín",{"href":496,"dataGaName":497,"dataGaLocation":175},"/company/contact/","newsletter",{"text":499,"config":500},"Prensa",{"href":501,"dataGaName":502,"dataGaLocation":175},"/press/","press",{"text":504,"config":505,"lists":506},"Comuníquese con nosotros",{"dataNavLevelOne":446},[507],{"items":508},[509,512,517],{"text":182,"config":510},{"href":184,"dataGaName":511,"dataGaLocation":175},"talk to sales",{"text":513,"config":514},"Obtener ayuda",{"href":515,"dataGaName":516,"dataGaLocation":175},"/support/","get help",{"text":518,"config":519},"Portal de clientes",{"href":520,"dataGaName":521,"dataGaLocation":175},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":523,"login":524,"suggestions":531},"Cerrar",{"text":525,"link":526},"Para buscar repositorios y proyectos, inicie sesión en",{"text":527,"config":528},"gitlab.com",{"href":189,"dataGaName":529,"dataGaLocation":530},"search login","search",{"text":532,"default":533},"Sugerencias",[534,537,542,544,549,554],{"text":204,"config":535},{"href":209,"dataGaName":536,"dataGaLocation":530},"GitLab Duo (AI)",{"text":538,"config":539},"Sugerencias de código (IA)",{"href":540,"dataGaName":541,"dataGaLocation":530},"/es/solutions/code-suggestions/","Code Suggestions (AI)",{"text":255,"config":543},{"href":257,"dataGaName":255,"dataGaLocation":530},{"text":545,"config":546},"GitLab en AWS",{"href":547,"dataGaName":548,"dataGaLocation":530},"/es/partners/technology-partners/aws/","GitLab on AWS",{"text":550,"config":551},"GitLab en Google Cloud",{"href":552,"dataGaName":553,"dataGaLocation":530},"/es/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":212,"config":555},{"href":216,"dataGaName":556,"dataGaLocation":530},"Why GitLab?",{"freeTrial":558,"mobileIcon":563,"desktopIcon":568},{"text":559,"config":560},"Iniciar la prueba gratuita",{"href":561,"dataGaName":180,"dataGaLocation":562},"https://gitlab.com/-/trials/new/","nav",{"altText":564,"config":565},"Ícono de GitLab",{"src":566,"dataGaName":567,"dataGaLocation":562},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":564,"config":569},{"src":570,"dataGaName":567,"dataGaLocation":562},"/images/brand/gitlab-logo-type.svg",{"freeTrial":572,"mobileIcon":576,"desktopIcon":578},{"text":573,"config":574},"Más información sobre GitLab Duo",{"href":209,"dataGaName":575,"dataGaLocation":562},"gitlab duo",{"altText":564,"config":577},{"src":566,"dataGaName":567,"dataGaLocation":562},{"altText":564,"config":579},{"src":570,"dataGaName":567,"dataGaLocation":562},"content:shared:es:main-navigation.yml","Main Navigation","shared/es/main-navigation.yml","shared/es/main-navigation",{"_path":585,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"title":586,"titleMobile":586,"button":587,"config":591,"_id":593,"_type":162,"_source":163,"_file":594,"_stem":595,"_extension":166},"/shared/es/banner","¡GitLab Duo Agent Platform ya está en beta pública!",{"text":147,"config":588},{"href":589,"dataGaName":590,"dataGaLocation":175},"/es/gitlab-duo/agent-platform/","duo banner",{"layout":592},"release","content:shared:es:banner.yml","shared/es/banner.yml","shared/es/banner",{"_path":597,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"data":598,"_id":801,"_type":162,"title":802,"_source":163,"_file":803,"_stem":804,"_extension":166},"/shared/es/main-footer",{"text":599,"source":600,"edit":606,"contribute":611,"config":616,"items":621,"minimal":793},"Git es una marca registrada de Software Freedom Conservancy, y nuestro uso de «GitLab» está bajo licencia",{"text":601,"config":602},"Ver fuente de la página",{"href":603,"dataGaName":604,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":607,"config":608},"Editar esta página",{"href":609,"dataGaName":610,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":612,"config":613},"Contribuya",{"href":614,"dataGaName":615,"dataGaLocation":605},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":617,"facebook":618,"youtube":619,"linkedin":620},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[622,645,698,728,764],{"title":193,"links":623,"subMenu":628},[624],{"text":625,"config":626},"Plataforma de DevSecOps",{"href":202,"dataGaName":627,"dataGaLocation":605},"devsecops platform",[629],{"title":334,"links":630},[631,635,640],{"text":632,"config":633},"Ver planes",{"href":336,"dataGaName":634,"dataGaLocation":605},"view plans",{"text":636,"config":637},"¿Por qué elegir GitLab Premium?",{"href":638,"dataGaName":639,"dataGaLocation":605},"/es/pricing/premium/","why premium",{"text":641,"config":642},"¿Por qué elegir GitLab Ultimate?",{"href":643,"dataGaName":644,"dataGaLocation":605},"/es/pricing/ultimate/","why ultimate",{"title":646,"links":647},"Soluciones",[648,653,656,658,663,668,671,674,677,682,684,686,688,693],{"text":649,"config":650},"Transformación digital",{"href":651,"dataGaName":652,"dataGaLocation":605},"/es/topics/digital-transformation/","digital transformation",{"text":280,"config":654},{"href":275,"dataGaName":655,"dataGaLocation":605},"security & compliance",{"text":267,"config":657},{"href":251,"dataGaName":252,"dataGaLocation":605},{"text":659,"config":660},"Desarrollo ágil",{"href":661,"dataGaName":662,"dataGaLocation":605},"/es/solutions/agile-delivery/","agile delivery",{"text":664,"config":665},"Transformación en la nube",{"href":666,"dataGaName":667,"dataGaLocation":605},"/es/topics/cloud-native/","cloud transformation",{"text":263,"config":669},{"href":149,"dataGaName":670,"dataGaLocation":605},"source code management",{"text":255,"config":672},{"href":257,"dataGaName":673,"dataGaLocation":605},"continuous integration & delivery",{"text":306,"config":675},{"href":308,"dataGaName":676,"dataGaLocation":605},"value stream management",{"text":678,"config":679},"GitOps",{"href":680,"dataGaName":681,"dataGaLocation":605},"/es/solutions/gitops/","gitops",{"text":319,"config":683},{"href":321,"dataGaName":322,"dataGaLocation":605},{"text":324,"config":685},{"href":326,"dataGaName":327,"dataGaLocation":605},{"text":329,"config":687},{"href":331,"dataGaName":332,"dataGaLocation":605},{"text":689,"config":690},"Educación",{"href":691,"dataGaName":692,"dataGaLocation":605},"/es/solutions/education/","education",{"text":694,"config":695},"Servicios financieros",{"href":696,"dataGaName":697,"dataGaLocation":605},"/es/solutions/finance/","financial services",{"title":339,"links":699},[700,702,704,706,709,711,714,716,718,720,722,724,726],{"text":350,"config":701},{"href":352,"dataGaName":353,"dataGaLocation":605},{"text":355,"config":703},{"href":357,"dataGaName":358,"dataGaLocation":605},{"text":360,"config":705},{"href":362,"dataGaName":363,"dataGaLocation":605},{"text":365,"config":707},{"href":367,"dataGaName":708,"dataGaLocation":605},"docs",{"text":388,"config":710},{"href":390,"dataGaName":391,"dataGaLocation":605},{"text":383,"config":712},{"href":713,"dataGaName":386,"dataGaLocation":605},"/customers/",{"text":393,"config":715},{"href":395,"dataGaName":396,"dataGaLocation":605},{"text":406,"config":717},{"href":408,"dataGaName":409,"dataGaLocation":605},{"text":398,"config":719},{"href":400,"dataGaName":401,"dataGaLocation":605},{"text":411,"config":721},{"href":413,"dataGaName":414,"dataGaLocation":605},{"text":416,"config":723},{"href":418,"dataGaName":419,"dataGaLocation":605},{"text":421,"config":725},{"href":423,"dataGaName":424,"dataGaLocation":605},{"text":426,"config":727},{"href":428,"dataGaName":429,"dataGaLocation":605},{"title":444,"links":729},[730,732,735,738,740,742,744,748,753,755,757,759],{"text":451,"config":731},{"href":453,"dataGaName":446,"dataGaLocation":605},{"text":733,"config":734},"Jobs",{"href":458,"dataGaName":459,"dataGaLocation":605},{"text":736,"config":737},"Liderazgo",{"href":466,"dataGaName":467,"dataGaLocation":605},{"text":469,"config":739},{"href":471,"dataGaName":472,"dataGaLocation":605},{"text":474,"config":741},{"href":476,"dataGaName":477,"dataGaLocation":605},{"text":479,"config":743},{"href":481,"dataGaName":482,"dataGaLocation":605},{"text":745,"config":746},"Sustainability",{"href":747,"dataGaName":745,"dataGaLocation":605},"/sustainability/",{"text":749,"config":750},"Diversidad, inclusión y pertenencia (DIB)",{"href":751,"dataGaName":752,"dataGaLocation":605},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":484,"config":754},{"href":486,"dataGaName":487,"dataGaLocation":605},{"text":494,"config":756},{"href":496,"dataGaName":497,"dataGaLocation":605},{"text":499,"config":758},{"href":501,"dataGaName":502,"dataGaLocation":605},{"text":760,"config":761},"Declaración de transparencia sobre la Ley de Esclavitud Moderna",{"href":762,"dataGaName":763,"dataGaLocation":605},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":504,"links":765},[766,769,771,773,778,783,788],{"text":767,"config":768},"Contactar con un experto",{"href":184,"dataGaName":185,"dataGaLocation":605},{"text":513,"config":770},{"href":515,"dataGaName":516,"dataGaLocation":605},{"text":518,"config":772},{"href":520,"dataGaName":521,"dataGaLocation":605},{"text":774,"config":775},"Estado",{"href":776,"dataGaName":777,"dataGaLocation":605},"https://status.gitlab.com/","status",{"text":779,"config":780},"Términos de uso",{"href":781,"dataGaName":782,"dataGaLocation":605},"/terms/","terms of use",{"text":784,"config":785},"Declaración de privacidad",{"href":786,"dataGaName":787,"dataGaLocation":605},"/es/privacy/","privacy statement",{"text":789,"config":790},"Preferencias de cookies",{"dataGaName":791,"dataGaLocation":605,"id":792,"isOneTrustButton":237},"cookie preferences","ot-sdk-btn",{"items":794},[795,797,799],{"text":779,"config":796},{"href":781,"dataGaName":782,"dataGaLocation":605},{"text":784,"config":798},{"href":786,"dataGaName":787,"dataGaLocation":605},{"text":789,"config":800},{"dataGaName":791,"dataGaLocation":605,"id":792,"isOneTrustButton":237},"content:shared:es:main-footer.yml","Main Footer","shared/es/main-footer.yml","shared/es/main-footer",{"_path":806,"_dir":169,"_draft":6,"_partial":6,"_locale":7,"header":807,"eyebrow":808,"blurb":809,"button":810,"secondaryButton":814,"_id":816,"_type":162,"title":817,"_source":163,"_file":818,"_stem":819,"_extension":166},"/shared/es/next-steps","Comience a entregar mejor software más rápido","Más del 50 % de las empresas de Fortune 100 confían en GitLab","Descubra lo que su equipo puede hacer con la plataforma inteligente de\n\n\nDevSecOps.\n",{"text":177,"config":811},{"href":812,"dataGaName":180,"dataGaLocation":813},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":182,"config":815},{"href":184,"dataGaName":185,"dataGaLocation":813},"content:shared:es:next-steps.yml","Next Steps","shared/es/next-steps.yml","shared/es/next-steps",1753475425073]