{"id":8503,"date":"2024-11-13T11:13:28","date_gmt":"2024-11-13T14:13:28","guid":{"rendered":"https:\/\/blog.botcity.dev\/?p=8503"},"modified":"2024-11-12T16:30:22","modified_gmt":"2024-11-12T19:30:22","slug":"code-versioning","status":"publish","type":"post","link":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/","title":{"rendered":"What is code versioning and best practicies"},"content":{"rendered":"<p><strong>Software development<\/strong> involves a team of programmers who, throughout the project, make various modifications to the code. To ensure that all these changes are managed effectively, it is essential to use code versioning practices. This approach acts as a &#8220;timeline&#8221; for the project and allows tracking each change made to the code in detail, which helps prevent errors, data loss, or conflicts in the main directory.<\/p>\n<p>So, if you want to understand how code versioning can transform your company\u2019s workflow and learn about all the benefits and recommended practices, keep reading the article!<\/p>\n<h2>What is code versioning?<\/h2>\n<p>Code versioning, or version control, is the practice of tracking, monitoring, and managing changes made to a project\u2019s code files over time. In other words, all modifications made to the code, such as additions, small adjustments, or line deletions, bug fixes, the developer\u2019s name responsible for the change, and the date of modification, are stored in the code versioning tool.<\/p>\n<p>This allows IT teams to thoroughly track modifications and collaborate efficiently, revert unwanted changes, control software versions, and access previous versions of the code with ease.<\/p>\n<p>Additionally, all management stored in versioning tools helps <a href=\"https:\/\/blog.botcity.dev\/2023\/11\/10\/rpa-developer\/\">developers<\/a> work in teams and more easily identify potential code errors as well as monitor its evolution over time.<\/p>\n<h2>How does code versioning work?<\/h2>\n<p>Code versioning works through tools like <strong>Git<\/strong> and <strong>Subversion<\/strong> that manage the entire process of tracking modifications made to the source code of a given project. In these systems, changes to the code are registered as a <strong>commit<\/strong>.<\/p>\n<p>Each time a developer makes a modification to the code, they create a commit. This creates a timeline that shows all changes simply, with easy access to previous versions.<\/p>\n<p>Furthermore, code versioning uses <strong>branches<\/strong>, which are parallel sections to the main code. Developers can create new features or fix bugs without interfering with the main project (usually called main or master) or the work of other team members.<\/p>\n<p>Then, pull requests are commonly used to submit changes for review before merging them with the main code. This entire process helps prevent errors and supports a safer development cycle.<\/p>\n<h2>Why is code versioning important?<\/h2>\n<p>As we\u2019ve seen, code versioning is a valuable practice for helping developers during the software creation process. Check out the main benefits of code versioning below:<\/p>\n<h3>Change Control<\/h3>\n<p>Tracking changes with versioning tools is highly important for development teams. Through commits created in the systems, for example, it is possible to access all the necessary information about changes made. Different developers can access previous versions, make comparisons, apply improvements, and make adjustments.<\/p>\n<p>In other words, detailed control over code changes ensures more agile development, transparency among team members, and fewer errors.<\/p>\n<h3>Team collaboration<\/h3>\n<p>Code versioning is also important because it promotes collaboration among team members on a project. This practice allows teams with multiple programmers to work simultaneously on different parts of the same project without disrupting each other&#8217;s development.<\/p>\n<p>Each team member can make desired changes, and, at the end of the project, these modifications can be integrated into the main source code, ensuring greater productivity and final quality.<\/p>\n<h3>Branch management<\/h3>\n<p>Another key feature of code versioning is the creation of branches. This enables developers to work separately on fixes or code additions and, at the end, merge everything back with the main version.<\/p>\n<h3>Project documentation<\/h3>\n<p>As discussed, versioning tools maintain a history of changes made to the project, which serves as a detailed documentation of everything that has been done. This timeline helps the team understand how the source code evolved and apply improvements.<\/p>\n<p>Additionally, if new programmers join during development, this documentation serves as a helpful guide to easily integrate them into the project.<\/p>\n<h2>Best practices in code versioning<\/h2>\n<p>Here are some best practices that can be adopted in code versioning to ensure better workflow among developers:<\/p>\n<h3>Use small and descriptive commits<\/h3>\n<p>As we\u2019ve seen, commits identify changes made to the code. As a best practice, developers should make small, regular commits. This makes it easier to track changes, identify bugs, and revert to previous versions when needed.<\/p>\n<p>Also, commit messages should be brief and descriptive, explaining what was changed and why. This practice improves communication among programmers working on the same project.<\/p>\n<h3>Create branches for each new feature<\/h3>\n<p>To keep the main code stable and secure, separate branches should be used for new features or bug fixes. Only after development is complete and thoroughly tested should they be merged with the main branch.<\/p>\n<h3>Review code before merging<\/h3>\n<p>Another good code versioning practice is to review before merging a branch with the main code. It\u2019s recommended that the work is reviewed by other team members and tested. This ensures that the code meets expected standards, minimizing the risk of bugs during merging.<\/p>\n<h3>Use tags for major versions<\/h3>\n<p>Lastly, it is recommended to use tags to mark repository history whenever an important software version is released. This makes it easier to identify key milestones and manage all versions.<\/p>\n<h2>Code versioning tools<\/h2>\n<p>Now that we know what code versioning is and how it works, let\u2019s explore two popular tools among developers:<\/p>\n<h3>Git<\/h3>\n<p>Git is an open-source version control system widely used in software development to manage changes made to a project\u2019s source code. This tool allows multiple developers to work simultaneously on a single project, managing changes, identifying errors, and enabling branching.<\/p>\n<h3>Subversion (SVN)<\/h3>\n<p>Another version control system is Subversion (SVN), which also manages project changes over time. However, unlike Git, which is a distributed system, Subversion is centralized, relying on a central repository where all changes are stored and accessed.<\/p>\n<h2>Why is code versioning important in open-Source?<\/h2>\n<p>Code versioning is essential for ensuring the efficiency of automations developed on <a href=\"https:\/\/blog.botcity.dev\/2023\/11\/29\/open-source-rpa\/\">open-source<\/a> platforms, like BotCity. Through versioning, automations remain efficient while being easier to manage and scale.<\/p>\n<p>As such, using best practices in versioning, as we\u2019ve covered, enables teams to track every change made to automation scripts, ensuring any adjustments or improvements are precisely documented.<\/p>\n<p>This practice is crucial for companies seeking efficiency in automations since open-source flexibility enables continuous, adaptable, and customized bot adjustments according to the specific needs of the business.<\/p>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"79e661b6-b8bb-4797-af1c-312234c85633\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<h2><strong>Do you understand what code versioning is?<\/strong><\/h2>\n<p>We hope this content has clarified any questions you had about code versioning, how it works, its importance, and best practices for developers. Remember, this practice can significantly enhance workflow results.<\/p>\n<p>If your business is ready to take the next step in improving the efficiency and orchestration of your automations, it\u2019s worth exploring BotCity&#8217;s RPA orchestrator. <a href=\"https:\/\/meetings.hubspot.com\/lorhanbotcity\/talk-to-specialist\">Click here to speak with a specialist<\/a>!<\/p>\n<p>Or, if you&#8217;re just starting with robotic process automation, go ahead and <a href=\"https:\/\/botcity.dev\/\">create a free account<\/a> with BotCity now!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Software development involves a team of programmers who, throughout the project, make various modifications to the code. To ensure that all these changes are managed effectively, it is essential to use code versioning practices. This approach acts as a &#8220;timeline&#8221; for the project and allows tracking each change made to the code in detail, which<\/p>\n","protected":false},"author":214060741,"featured_media":8504,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[773019],"tags":[],"class_list":["post-8503","post","type-post","status-publish","format-standard","has-post-thumbnail","category-nao-categorizado"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is code versioning? [best practices + tools]<\/title>\n<meta name=\"description\" content=\"Code versioning is the practice of tracking and recording changes to a project\u2019s source code. Learn how it works and best practices!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is code versioning? [best practices + tools]\" \/>\n<meta property=\"og:description\" content=\"Code versioning is the practice of tracking and recording changes to a project\u2019s source code. Learn how it works and best practices!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-13T14:13:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"BotCity Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"BotCity Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/\"},\"author\":{\"name\":\"BotCity Team\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/2ff53951fc520345260832ecf1fe62f7\"},\"headline\":\"What is code versioning and best practicies\",\"datePublished\":\"2024-11-13T14:13:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/\"},\"wordCount\":1128,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/code-versioning.jpg\",\"articleSection\":[\"N\u00e3o categorizado\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/\",\"name\":\"What is code versioning? [best practices + tools]\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/code-versioning.jpg\",\"datePublished\":\"2024-11-13T14:13:28+00:00\",\"description\":\"Code versioning is the practice of tracking and recording changes to a project\u2019s source code. Learn how it works and best practices!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/code-versioning.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/code-versioning.jpg\",\"width\":640,\"height\":480,\"caption\":\"Image of code versioning\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/11\\\/13\\\/code-versioning\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is code versioning and best practicies\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"name\":\"Blog BotCity\",\"description\":\"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\",\"name\":\"BotCity\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"contentUrl\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"width\":1611,\"height\":384,\"caption\":\"BotCity\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/2ff53951fc520345260832ecf1fe62f7\",\"name\":\"BotCity Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/996e498d13af3bc09191a6237cc1e19c433d6bf786a5a34fb7210b2f467bd15f?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/996e498d13af3bc09191a6237cc1e19c433d6bf786a5a34fb7210b2f467bd15f?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/996e498d13af3bc09191a6237cc1e19c433d6bf786a5a34fb7210b2f467bd15f?s=96&d=identicon&r=g\",\"caption\":\"BotCity Team\"},\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/author\\\/gabrielateixeirab830df3762\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is code versioning? [best practices + tools]","description":"Code versioning is the practice of tracking and recording changes to a project\u2019s source code. Learn how it works and best practices!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/","og_locale":"pt_BR","og_type":"article","og_title":"What is code versioning? [best practices + tools]","og_description":"Code versioning is the practice of tracking and recording changes to a project\u2019s source code. Learn how it works and best practices!","og_url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/","og_site_name":"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","article_published_time":"2024-11-13T14:13:28+00:00","og_image":[{"width":640,"height":480,"url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg","type":"image\/jpeg"}],"author":"BotCity Team","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"BotCity Team","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#article","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/"},"author":{"name":"BotCity Team","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/2ff53951fc520345260832ecf1fe62f7"},"headline":"What is code versioning and best practicies","datePublished":"2024-11-13T14:13:28+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/"},"wordCount":1128,"commentCount":0,"publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg","articleSection":["N\u00e3o categorizado"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/","url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/","name":"What is code versioning? [best practices + tools]","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#primaryimage"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg","datePublished":"2024-11-13T14:13:28+00:00","description":"Code versioning is the practice of tracking and recording changes to a project\u2019s source code. Learn how it works and best practices!","breadcrumb":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#primaryimage","url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg","contentUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg","width":640,"height":480,"caption":"Image of code versioning"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/11\/13\/code-versioning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.botcity.dev\/pt-br\/"},{"@type":"ListItem","position":2,"name":"What is code versioning and best practicies"}]},{"@type":"WebSite","@id":"https:\/\/blog.botcity.dev\/pt-br\/#website","url":"https:\/\/blog.botcity.dev\/pt-br\/","name":"Blog BotCity","description":"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.","publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.botcity.dev\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization","name":"BotCity","url":"https:\/\/blog.botcity.dev\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/","url":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","contentUrl":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","width":1611,"height":384,"caption":"BotCity"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/2ff53951fc520345260832ecf1fe62f7","name":"BotCity Team","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/996e498d13af3bc09191a6237cc1e19c433d6bf786a5a34fb7210b2f467bd15f?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/996e498d13af3bc09191a6237cc1e19c433d6bf786a5a34fb7210b2f467bd15f?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/996e498d13af3bc09191a6237cc1e19c433d6bf786a5a34fb7210b2f467bd15f?s=96&d=identicon&r=g","caption":"BotCity Team"},"url":"https:\/\/blog.botcity.dev\/pt-br\/author\/gabrielateixeirab830df3762\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/11\/code-versioning.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdx8c3-2d9","_links":{"self":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/users\/214060741"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/comments?post=8503"}],"version-history":[{"count":5,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8503\/revisions"}],"predecessor-version":[{"id":8510,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/8503\/revisions\/8510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media\/8504"}],"wp:attachment":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media?parent=8503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/categories?post=8503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/tags?post=8503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}