Rodrigo Santana
Rodrigo Santana
  • 45
  • 7 600
Modelos de lançamento de software - Fixed Release, LTS e Rolling Release
No mundo do desenvolvimento de software, escolher o modelo de lançamento adequado pode fazer toda a diferença para a estabilidade e evolução dos seus projetos. Neste vídeo, vamos explorar os três principais modelos de lançamento: Fixed Release, LTS (Long Term Support) e Rolling Release.
🚀 Fixed Release: Lançamentos em intervalos regulares, com estabilidade e previsibilidade, mas exigindo atualizações completas para migrar para a nova versão.
🔒 LTS (Long Term Support): Tipo especial de Fixed Release com suporte estendido
♾️ Rolling Release: Atualizações contínuas e sem necessidade de grandes atualizações, mas com desafios no versionamento devido às constantes mudanças.
Se você quer entender como escolher o melhor modelo de lançamento para seus projetos e como ele afeta diretamente o desenvolvimento e o versionamento, este vídeo é para você!
► Matricule-se no curso de Git básico ao avançado
bit.ly/git-basico-ao-avancado
► Benefícios do curso:
✅ Certificado Reconhecido
Garanta um certificado que valoriza o seu currículo e comprova suas habilidades.
✅ Conteúdo Completo: Do Básico ao Avançado
Aprenda no seu ritmo, desde os fundamentos até conceitos avançados, com materiais animados e didáticos.
✅ Trilha de Aprendizado Planejada
Siga uma estrutura organizada para garantir sua evolução de forma eficiente.
✅ Materiais Complementares
Acesse conteúdos extras, como e-books de revisão, disponíveis para download e consulta offline.
✅ Simulados Práticos
Avalie seu aprendizado por meio de simulados, com feedback para melhorar seu desempenho.
✅ Fóruns Exclusivos
Interaja com outros alunos e o instrutor para tirar dúvidas e trocar experiências.
✅ Estudo Sem Propagandas
Aproveite um ambiente focado no seu aprendizado, sem interrupções.
✅ Controle de Progresso
Acompanhe sua evolução por meio de ferramentas que mostram o andamento das aulas e as atividades concluídas.
► Redes sociais:
Instagram: /rsantanatech
TikTok: /rsantanatech
🚀 Aproveite e:
✔️ Deixe seu like para apoiar o canal.
✔️ Compartilhe com seus colegas da área de tecnologia.
✔️ Inscreva-se para mais conteúdos sobre Git, tecnologia e versionamento! 👩‍💻👨‍💻
#LTS #RollingRelease #FixedRelease #DesenvolvimentoDeSoftware #Versionamento #LançamentoDeSoftware #Ubuntu #ArchLinux #Java
Переглядів: 99

Відео

O Que é EOL (End of Life) e a relação com versionamento de software
Переглядів 10028 днів тому
Manter seus projetos atualizados é essencial para garantir segurança e desempenho. Neste vídeo, vamos explorar por que é importante acompanhar o ciclo de vida das tecnologias e os riscos de usar componentes que estão em EOL (fim de vida). Também vamos entender como esse conceito se conecta com o versionamento de software. Fique por dentro e evite riscos desnecessários! ► Matricule-se no curso d...
Colaborar em projetos open source com Fork
Переглядів 68Місяць тому
Hoje, vamos mostrar passo a passo como colaborar em projetos open source no GitHub, desde o fork até a atualização do repositório e a criação do pull request. Se você sempre quis contribuir para projetos open source, este vídeo é para você! ► Matricule-se no curso de Git básico ao avançado bit.ly/git-basico-ao-avancado ► Benefícios do curso: ✅ Certificado Reconhecido Garanta um certificado que ...
Commits semânticos: aprenda a padronizar seus commits de forma profissional!
Переглядів 982 місяці тому
Neste vídeo, vou te ensinar como aplicar a convenção de commits semânticos para padronizar suas mensagens de commit! Desde o que é até como utilizá-lo no seu dia a dia, deixando suas mensagens de commit mais claras, organizadas e fáceis de entender. ► Matricule-se no curso de Git básico ao avançado bit.ly/git-basico-ao-avancado ► Benefícios do curso: ✅ Certificado Reconhecido Garanta um certifi...
Entenda como aplicar versionamento semântico no seu projeto
Переглядів 892 місяці тому
Você já se deparou com números como 1.0.0 em versões de software e não sabia o que significavam? 🤔 Neste vídeo, vamos descomplicar o versionamento semântico e mostrar como aplicá-lo corretamente no seu projeto 🚀. Entenda a importância de cada parte da versão e como isso pode ajudar na evolução do seu código de maneira organizada e profissional 💡. Se você quer melhorar a gestão das suas atualiza...
Como resolver conflitos em um pull request no Bitbucket
Переглядів 2243 місяці тому
No vídeo de hoje, vou te mostrar como resolver conflitos em um pull request no Bitbucket de maneira simples e prática. Se você já recebeu um pull request com conflitos e não conseguiu fazer o merge, esse tutorial é para você! ► Matricule-se no curso de Git básico ao avançado bit.ly/git-basico-ao-avancado ► Benefícios do curso: ✅ Certificado Reconhecido Garanta um certificado que valoriza o seu ...
Como proteger a branch principal no Bitbucket
Переглядів 913 місяці тому
Neste vídeo, você vai aprender a proteger a branch principal no Bitbucket, configurando restrições que garantem que apenas mudanças aprovadas sejam integradas ao código. Essa prática é importante para manter a qualidade e integridade do seu projeto, evitando alterações não revisadas diretamente na branch principal. Se você já encontrou o erro '! [remote rejected] main - main (pre-receive hook d...
Curso básico de Git #21 - Atualização com git pull
Переглядів 897 місяців тому
Curso básico de Git #21 - Atualização com git pull
Curso básico de Git #20 - Atualização com git fetch
Переглядів 997 місяців тому
Curso básico de Git #20 - Atualização com git fetch
Curso básico de Git #19 - Criando pull requests
Переглядів 1667 місяців тому
Curso básico de Git #19 - Criando pull requests
Curso básico de Git #18 - Branches de rastreamento
Переглядів 918 місяців тому
Curso básico de Git #18 - Branches de rastreamento
Curso básico de Git #17 - Clonando um repositório remoto
Переглядів 848 місяців тому
Curso básico de Git #17 - Clonando um repositório remoto
Curso básico de Git #16 - Enviando modificações para o GitHub
Переглядів 958 місяців тому
Curso básico de Git #16 - Enviando modificações para o GitHub
Curso básico de Git #15 - Vinculando um repositório local ao remoto
Переглядів 1029 місяців тому
Curso básico de Git #15 - Vinculando um repositório local ao remoto
Curso básico de Git #14 - Plataformas de hospedagem
Переглядів 869 місяців тому
Curso básico de Git #14 - Plataformas de hospedagem
Curso básico de Git #13 - Reverter um commit
Переглядів 959 місяців тому
Curso básico de Git #13 - Reverter um commit
Curso básico de Git #12 - Conflitos no Git
Переглядів 1239 місяців тому
Curso básico de Git #12 - Conflitos no Git
Curso básico de Git #11 - Merge three-way
Переглядів 10710 місяців тому
Curso básico de Git #11 - Merge three-way
Curso básico de Git #10 - Merge fast-forward
Переглядів 13610 місяців тому
Curso básico de Git #10 - Merge fast-forward
Curso básico de Git #9 - A referência HEAD
Переглядів 13810 місяців тому
Curso básico de Git #9 - A referência HEAD
Curso básico de Git #8 - Branches no Git
Переглядів 12310 місяців тому
Curso básico de Git #8 - Branches no Git
Curso básico de Git #7 - Estado dos arquivos
Переглядів 14911 місяців тому
Curso básico de Git #7 - Estado dos arquivos
Curso básico de Git #6 - Áreas do Git
Переглядів 16111 місяців тому
Curso básico de Git #6 - Áreas do Git
Curso básico de Git #5 - Aliases no Git
Переглядів 15911 місяців тому
Curso básico de Git #5 - Aliases no Git
Curso básico de Git #4 - Configurações iniciais
Переглядів 20311 місяців тому
Curso básico de Git #4 - Configurações iniciais
Curso básico de Git #3 - Inicializando um repositório
Переглядів 21511 місяців тому
Curso básico de Git #3 - Inicializando um repositório
Curso básico de Git #2 - Instalação do Git
Переглядів 280Рік тому
Curso básico de Git #2 - Instalação do Git
Curso básico de Git #1 - O que é Git
Переглядів 1,7 тис.Рік тому
Curso básico de Git #1 - O que é Git

КОМЕНТАРІ

  • @eduardoklosowski
    @eduardoklosowski Місяць тому

    Uma coisa a se destacar é que nem todo software que tem o código disponível na internet é opensource. Projetos que usam a "Business Source License", como o Terraform, não são considerados opensource por não estarem de acordo com os princípios da definição de opensource da OSI.

    • @rsantanatech
      @rsantanatech 29 днів тому

      Ótima observação! Realmente, a disponibilidade do código na internet não é suficiente para que um software seja considerado open source. Como você mencionou, a 'Business Source License' (BSL) e outras licenças similares não atendem aos critérios definidos pela Open Source Initiative (OSI), especialmente no que diz respeito à liberdade de uso e modificação sem restrições. Esse é um ponto importante para entender as diferenças entre software open source e outras formas de código aberto com restrições. Obrigado por enriquecer a discussão!

  • @miqueias.mendes
    @miqueias.mendes Місяць тому

    Ele: "Pra ver se Maria não fez nenhuma besteira" kkkk amei cara to estudando vercionamento já to finalizando aí vou retomar os estudos de javascript, sucesso aí

    • @rsantanatech
      @rsantanatech Місяць тому

      @@miqueias.mendes hahaha sucesso nos estudos

  • @eduardoklosowski
    @eduardoklosowski 2 місяці тому

    Uma coisa que eu também acho interessante é a organização do histórico de commits de um PR, que sem isso o padrão de commits semânticos fica um pouco sem propósito. Imagine um commit de fix, ele é uma correção de algum bug do projeto, certo? Ou esse fix seria uma correção de algum commit feito anteriormente na branch antes do merge? Ou seja, no histórico pode haver vários commits de fix, mas nenhum bug da aplicação ter sido corrigido por eles, só estão evitando que novos bugs entrem no sistema junto com as novas funcionalidades. Outro caso é quando começa a desenvolver alguma funcionalidade, mas ainda não se sabe completamente como ela será implementada, ou no meio descobre-se que a implementação planejada não vai funcionar como o esperado e muda-se no meio do caminho, por que essas tentativas têm que estar no histórico? Não seria muito mais simples os commits do PR (e consequentemente os commits que vão ficar no histórico) serem uma sequência de passos direta resolvendo a questão vem idas e voltas? Ou seja, organizando o histórico de commits, o padrão de commits semânticos vai dar uma visão muito melhor de que novas funcionalidades realmente entraram, que correções realmente foram feitas e afins.

  • @eduardoklosowski
    @eduardoklosowski 2 місяці тому

    Uma coisa que vejo bastante relacionado a esse assunto é a questão de manter versões antigas, principalmente em empresas que instala o software no servidor do cliente e eventualmente precisa lançar correções nessas versões sem disponibilizar as novidades de uma major ou minor release. No caso, lançar um patch, mas não para a última versão lançada, e sim uma ou duas versões atrás, por exemplo. A maioria dos fluxos de repositório git implementados por ai simplesmente não permitem fazer isso, indicando um mal desenho e planejamento do fluxo de trabalho dentro do git, e muitas vezes é necessário fazer alguma gambiarra manual fora do fluxo padrão do repositório.

    • @rsantanatech
      @rsantanatech 2 місяці тому

      Ótimo ponto Eduardo!! Esse caso de uso é bastante interessante mesmo, inclusive em breve farei um vídeo que irá abordar exatamente esse cenário

  • @eduardoklosowski
    @eduardoklosowski 2 місяці тому

    Sobre o "}" que faltou na parte do conflito, e precisou ser adicionado manualmente, como os dois commits terminam iguais, essa parte não conflitou e foi resolvida automaticamente pelo git. Porém ele infelizmente não reconhece o código que foi escrito e não percebeu que precisaria repetir isso para aceitar as duas alterações.

    • @rsantanatech
      @rsantanatech 2 місяці тому

      Ótima contribuição Eduardo Klosowski!

  • @guilhermetostes9528
    @guilhermetostes9528 3 місяці тому

    Tenho uma pergunta: Uma branch pode referenciar a pessoa que está fazendo a alteração? Se não, como posso saber quem realizou a alteração naquela branch específica?

    • @rsantanatech
      @rsantanatech 3 місяці тому

      @@guilhermetostes9528 No Git, uma branch em si não referencia diretamente quem está fazendo as alterações. Porém, o histórico de commits dentro de uma branch contém essas informações. Cada commit no Git registra quem realizou aquela alteração através dos metadados do commit, como o nome e o e-mail do autor e do committer.

  • @valquircordeiro7109
    @valquircordeiro7109 3 місяці тому

    Top, explicou no detalhe mesmo.

  • @Gabirelo
    @Gabirelo 3 місяці тому

    Show de git

  • @ricardojose4208
    @ricardojose4208 3 місяці тому

    Bem legal, aprendi muito. Mandou muito bem, Rodrigo

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Na verdade, o git pull roda um fetch + merge ou fetch + rebase. Isso é configurável com "git config pull.rebase true", por exemplo. Falando nisso, um vídeo sobre rebase, diferenças para o merge, formas de fazer um merge do PR (merge, rebase, squash and merge), seria legal.

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Um ponto a se destacar é que é possível existir uma "origin/algumacoisa", mas não ser possível fazer o push da branch "algumacoisa", principalmente se o push foi feito sem o parâmetro --set-upstream (ou -u que é seu atalho). Ou ainda que uma branch local tenha outro nome no GitHub, por exemplo, para verificar isso basta executar o comando "git config branch.minhabranch.remote" para verificar para qual servidor o commit será enviado, e "git config branch.minhabranch.merge" para ver qual o nome da branch remota.

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Uma coisa a se observar é que deve-se utilizar "git init" ou "git clone", mas nunca os dois. É bem comum iniciantes fazer "git init" depois "git clone" dentro do repositório que já haviam criado, isso gera uma confusão de um repositório tentar versionar o outro (o de fora tenta versionar o de dentro), e hora faz o commit num repositório, hora no outro, ai o commit "some" porque está olhando o histório de um, mas o commit foi feito no outro...

    • @rsantanatech
      @rsantanatech 3 місяці тому

      Excelente observação! Isso realmente é um erro comum entre iniciantes. Usar git init e depois git clone no mesmo diretório pode causar uma confusão enorme, como você explicou. O ideal é usar apenas um dos dois: git clone para copiar um repositório existente ou git init para iniciar um repositório do zero. Obrigado por compartilhar essa dica importante! 👏

    • @eduardoklosowski
      @eduardoklosowski 3 місяці тому

      ​@@rsantanatech isso é bem comum por iniciantes só irem copiando e colando os comandos sem ler a explicação direito, ai no final acha que precisa executar todos os comandos que o material mostrou.

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Embora o git não tenha trocado o nome da branch padrão, foi criado uma configuração para isso, então se quiser, basta executar "git config --global init.defaultBranch main", assim novos repositórios serão criados com main em vez de master.

    • @rsantanatech
      @rsantanatech 3 місяці тому

      É uma ótima dica para quem quer adotar essa mudança em seus projetos. Obrigado por compartilhar essa informação! 👏

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Uma coisa interessante desse comando é que ele desfaz todas as alterações que aquele commit fez, e só aquelas alterações. Se teve alterações depois do commit que desejamos desfazer, essas mudanças posteriores não serão desfeitas, continuando lá, apenas o que foi feito naquele commit será desfeito.

    • @rsantanatech
      @rsantanatech 3 місяці тому

      Exatamente! Isso é uma das grandes vantagens do git revert. Ele garante que apenas as alterações daquele commit específico sejam desfeitas, sem interferir no que veio depois. É uma ótima maneira de corrigir erros sem prejudicar o progresso que já foi feito no projeto. Valeu por complementar com essa explicação! 👏

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Eu acho interessante os + desse diff, que cria uma coluna para cada arquivo, então da para facilmente visualizar se uma linha veio de um commits, de outro, ou foi uma linha nova resolvendo o conflito no commit de merge, que nesse caso seria "++".

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Uma opção legal para verificar as diferenças nas branches é "git hist master roles" onde o git mostrará o grafo do histórico das duas branches juntas. Ou ainda "git hist master...roles" que dessa forma o git ocultara a parte comum, só mostrando os commits de diferentes.

  • @eduardoklosowski
    @eduardoklosowski 3 місяці тому

    Uma coisa para se destacar é que os alias criados dessa forma se referem a um comando git. Então tento o comando usado no terminal, para se criar um alias para ele, basta remover o git da frente do comando e passar ele nesse comando do alias. E esse alias continua sendo o comando original, nesse caso do alias hist, ele é um git log, podendo receber outros parâmetros, como "git hist --all" para listar todas as branches e não apenas a atual. Porém isso é para um único comando do git. Se precisar executar outros comandos que não são git, ou quiser executar mais de um comando git, é possível criar o alias começando com "!", mas nesse caso é necessário informar o comando completo, exemplo: git config --global alias.pullmain '!git fetch origin main && git merge origin/main'

  • @PauloJosé-m9t
    @PauloJosé-m9t 7 місяців тому

    👏👏

  • @mergulhonarrativo
    @mergulhonarrativo 9 місяців тому

    👏👏👏👏👏👏👏

  • @mergulhonarrativo
    @mergulhonarrativo 9 місяців тому

    Renan?

  • @delsoneyluizsantosdede744
    @delsoneyluizsantosdede744 9 місяців тому

    😂

  • @camillapantoja873
    @camillapantoja873 10 місяців тому

    Excelente! Direto ao ponto, adorei!

  • @valquircordeiro7109
    @valquircordeiro7109 10 місяців тому

    Top meu camarada.

  • @omagnodeoz
    @omagnodeoz 11 місяців тому

    Excelente introdução e abordagem explicativa sobre os conceitos!

  • @alinerangel3
    @alinerangel3 11 місяців тому

    Muito bom!!

  • @mergulhonarrativo
    @mergulhonarrativo Рік тому

    Tah um sucesso esse curso!

  • @alinerangel3
    @alinerangel3 Рік тому

    Ansiosa para os próximos vídeos!

  • @cidabarreto3192
    @cidabarreto3192 Рік тому

    Valeeu😊

  • @mergulhonarrativo
    @mergulhonarrativo Рік тому

    Muito boa a aula!

  • @saviodev777
    @saviodev777 Рік тому

    daora