levxyca / diciotech

Um dicionário tech para pessoas que querem aprender mais sobre termos técnicos dentro da tecnologia 📖
https://diciotech.netlify.app/
GNU General Public License v3.0
391 stars 69 forks source link

conceito: integração contínua #102

Closed danieleolivs closed 9 months ago

netlify[bot] commented 11 months ago

Deploy Preview for diciotech ready!

Name Link
Latest commit e054e28ddf032e968845c50defcab478d7cd12df
Latest deploy log https://app.netlify.com/sites/diciotech/deploys/656ba8e2307b200008969936
Deploy Preview https://deploy-preview-102--diciotech.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

levxyca commented 9 months ago

@danieleolivs só lembrando para olhar e atualizar o seu PR 🥹 não se esqueça de atualizar a branch também!

danieleolivs commented 9 months ago

oi, @levxyca! vou tentar fazer isso, obrigada por lembrar 🥰 Você pode me ajudar a solucionar os conflitos? não entendi bem

levxyca commented 9 months ago

claro @danieleolivs! só para eu conseguir te direcionar melhor, sua dúvida é em como resolver os conflitos ou o que precisa tirar/colocar no arquivo para deixar certinho?

danieleolivs commented 9 months ago

isso, não entendi bem essa parte

levxyca commented 9 months ago

@danieleolivs eu vou tentar te dar um passo a passo de forma escrita, se sentir dificuldade podemos tentar marcar uma call ou eu tento te explicar de uma outra forma, ok? :) Também posso resolver para você, se for o caso, mas gostaria de tentar te ensinar 🫂

Resolvendo conflitos em um Pull Request

Após a sessão de comentários do seu PR, tem essa parte da automação do repositório, que é a aba de "review". Eu não tenho certeza se o seu apareça dessa forma também, então caso não apareça, me avise que explico como acessar de outra forma.

Na parte inferior você tem esse aviso de que sua branch está com conflitos e na parte inferior direita temos um botão chamado "Resolve conflicts" que é onde vamos clicar.

image

Depois de clicado, você consegue visualizar os conflitos:

image

Entendendo os conflitos

O que está entre "integracao-continua" é o que tem na sua branch e o que está entre "main" é o que está na branch principal.

<<<<<<< integracao-continua
      "title": "Integração Contínua",
      "description": "Integração contínua é a prática de testar frequentemente as partes do código que vão sendo adicionadas em um projeto, isso impede que bugs e erros possam ser adicionados, fazendo, de forma eficiente, testes específicos que verificam a integração de cada parte.",
      "tags": ["Conceito"]
=======
      "title": "NoSQL",
      "description": "NoSQL (Not Only SQL) é uma abordagem de banco de dados que permite armazenar, recuperar e gerenciar dados de forma flexível e escalável, sem a estrutura rígida de tabelas relacionais, sendo adequado para dados não estruturados ou semiestruturados.",
      "tags": ["Conceito"]
    },
    {
      "title": "Lambda",
      "description": "Lambda é uma função anônima em programação que pode ser definida e usada sem um nome específico, frequentemente usada para expressões simples em uma única linha.",
      "content": {

        "code": "soma = lambda x, y: x + y"
      },

      "tags": ["Conceito"]
    },
    {
      "title": "Ruby",
      "description": "Ruby é uma linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático. Ruby suporta programação funcional, orientada a objetos, imperativa e reflexiva. É como uma caixa de ferramentas digital que pode criar, organizar e fazer interagir diferentes partes em um programa de computador, sendo capaz de lidar com diversos estilos de programação.",
      "tags": [
        "Conceito",
        "Back-end"
      ]
    },
    {
      "title": "ORM",
      "description": "O mapeamento objeto-relacional (ORM) é como traduzimos tabelas de um banco de dados para o código, transformando-as em classes e objetos.",
      "tags": [
        "Conceito",
        "Back-end"
      ]
>>>>>>> main

Olhando para o que está na sua branch e na main, queremos manter tudo. O que aconteceu nesse caso, foi apenas que como o arquivo estava sendo mexido de forma simultânea com outra pessoas, as novas adições de ambas foram adicionadas na mesma linha de código.

Resolvendo os conflitos

Então, para resolver, basta, primeiramente, remover o identificador da sua branch "<<<<<<< integracao-continua" e no lugar do "=======" adicionar as chaves necessárias que são as: },{. No final, é só remover a ">>>>>>> main" também e salvar as alterações, ficaria algo parecido como:

      "title": "Integração Contínua",
      "description": "Integração contínua é a prática de testar frequentemente as partes do código que vão sendo adicionadas em um projeto, isso impede que bugs e erros possam ser adicionados, fazendo, de forma eficiente, testes específicos que verificam a integração de cada parte.",
      "tags": ["Conceito"]
    },
    {
      "title": "NoSQL",
      "description": "NoSQL (Not Only SQL) é uma abordagem de banco de dados que permite armazenar, recuperar e gerenciar dados de forma flexível e escalável, sem a estrutura rígida de tabelas relacionais, sendo adequado para dados não estruturados ou semiestruturados.",
      "tags": ["Conceito"]
    },
    {
      "title": "Lambda",
      "description": "Lambda é uma função anônima em programação que pode ser definida e usada sem um nome específico, frequentemente usada para expressões simples em uma única linha.",
      "content": {

        "code": "soma = lambda x, y: x + y"
      },

      "tags": ["Conceito"]
    },
    {
      "title": "Ruby",
      "description": "Ruby é uma linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático. Ruby suporta programação funcional, orientada a objetos, imperativa e reflexiva. É como uma caixa de ferramentas digital que pode criar, organizar e fazer interagir diferentes partes em um programa de computador, sendo capaz de lidar com diversos estilos de programação.",
      "tags": [
        "Conceito",
        "Back-end"
      ]
    },
    {
      "title": "ORM",
      "description": "O mapeamento objeto-relacional (ORM) é como traduzimos tabelas de um banco de dados para o código, transformando-as em classes e objetos.",
      "tags": [
        "Conceito",
        "Back-end"
      ]
danieleolivs commented 9 months ago

Consegui fazer as alterações, acredito que agora só falta a revisão e muito obrigada pelo tutorial e pelo suporte🥰❤️

levxyca commented 9 months ago

Tudo certinho 🫂 Muito obrigada por contribuir @danieleolivs!