---
title: "Workflows Git Avançados (GitHub e GitLab) - José DA COSTA"
description: "Aplicar workflows Git avançados incluindo estratégias de branching (GitFlow, trunk-based), pull requests, revisões de código, integração CI/CD e colaboração nas plataformas GitHub e GitLab."
locale: "pt"
canonical: "https://portfolio.josedacosta.info/pt/habilidades/advanced-git-workflows"
source: "https://portfolio.josedacosta.info/pt/habilidades/advanced-git-workflows.md"
html_source: "https://portfolio.josedacosta.info/pt/habilidades/advanced-git-workflows"
author: "José DA COSTA"
type: "skill"
slug: "advanced-git-workflows"
generated_at: "2026-04-23T15:42:31.773Z"
---

# Workflows Git Avançados (GitHub e GitLab)

**Competência técnica** - master-software-engineering (Master) - Especialista

## Descrição da competência

Aplicar workflows Git avançados incluindo estratégias de branching (GitFlow, trunk-based), pull requests, revisões de código, integração CI/CD e colaboração nas plataformas GitHub e GitLab.

## Confiança Pessoal

**Especialista** - 5/5

Scale: 1. Fundamental · 2. Em desenvolvimento · 3. Proficiente · 4. Avançado · 5. Especialista

Isso reflete minha confiança pessoal na aplicação dessa competência em situações profissionais reais, com base na experiência prática, aprendizado contínuo e resultados concretos obtidos.

## Details

- Domain: Hard skill (technical)
- Source: master-software-engineering (Master)
- Confidence level: 5/5 (Especialista)
- Category: devops-cloud

## Progressão ao longo da trajetória

Esta competência foi desenvolvida em 2 trajetórias diferentes.

- **2023** - [master-software-engineering](https://portfolio.josedacosta.info/pt/trajetoria/master-software-engineering.md) (education) - Confidence: 5/5
- **2024** - [CTO · Founder · diretor técnico](https://portfolio.josedacosta.info/pt/trajetoria/accenseo-founder.md) (entrepreneurship) - Confidence: 5/5

## Related curriculum topics

- **Desenvolva suas aplicações web com TypeScript** (Bloco 3 - Integração, indústrialização e implantação do software): Os tipos avançados
- **Git avançado - GitHub e GitLab** (Bloco 3 - Integração, indústrialização e implantação do software): Workflows Git, Apresentação do GitHub, Criar um repositório GitHub, Trabalhar em equipe no GitHub, Os comandos de linha do GitHub, As GitHub Actions, Introdução ao GitLab, Criar sua conta GitLab, Trabalhar em grupo no GitLab
- **Dominar Docker e DevOps** (Bloco 3 - Integração, indústrialização e implantação do software): A integração contínua com Docker e GitHub
- **Implantação de uma aplicação** (Bloco 3 - Integração, indústrialização e implantação do software): Os workflows de versionamento de código
- **Planos de testes de uma aplicação** (Bloco 4 - Concepção avançada da arquitetura do software): Testes unitários avançados no backend, Testes e integração contínua com GitLab, Execução dos testes de integração no GitLab

## Broader curriculum context

Other modules from the same training program that provide complementary context:

- **Análise funcional de um projeto de SI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Introdução - Definição, Os tipos de análises funcionais, O caderno de encargos funcionais, As etapas da AF, A análise da necessidade
- **Iniciar eficazmente um projeto de SI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): O que é um projeto de SI?, Tipologia de projeto de SI, Projetos e produtos, Papel do responsável técnico (MOE), Papel do responsável pelo negócio (MOA)
- **Direito dos contratos de TI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Contratos de TI - Definição e desafios, Panorama dos riscos jurídicos em prestações de TI, Uma tipologia dos contratos de TI, O quadro jurídico da prestação de serviços de TI, Os documentos preparatórios ao contrato de TI
- **UX e Wireframing** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): O que é UX design, A gestão de projeto de UX design, As leis de Gestalt, Pesquisas com usuários, 5W
- **Design Thinking** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Definição e origens do Design Thinking, A filosofia e a abordagem Design Thinking, A métodologia em 5 etapas, Exemplo de caso de uso, A imersão - como conduzir entrevistas com usuários
- **Gestão transversal** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): A transversalidade na empresa, Gestão transversal vs hierárquica, Posicionar-se em um papel transversal, As 3 alavancas da gestão transversal, Pilotar a atividade
- **Animar e liderar uma equipe** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Os fundamentos da gestão, Integração do gestor, Recrutamento, Integração de um colaborador, Os quatro estilos de gestão
- **Executar e pilotar a realização de um projeto de Engenharia de Software** (Bloco 2 - Pilotagem de projeto de engenharia de software): Para que serve o gerenciamento de projetos?, Diferenças entre projetos e operações, Descobrir o contexto do projeto, Definir o escopo do projeto, Estabelecer o termo de abertura do projeto
- **Métodos Ágeis avançados / Scrum** (Bloco 2 - Pilotagem de projeto de engenharia de software): A história do gerenciamento de projetos, Os diferentes modelos de gerenciamento de projetos, Começar pelo porquê, Os OKR, Conhecer nossos usuários finais
- **Liderança e Gestão** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é gestão?, As missões-chave do gestor, O que é liderança?, Vários estilos de liderança, Começar por (melhor) se conhecer
- **Comunicar em modo projeto** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é um projeto?, Definir a comunicação, Os diferentes tipos de comunicação, Em quais etapas do projeto comunicar, Por que comunicar em um projeto
- **JavaScript: iniciação e programação orientada a objetos** (Bloco 3 - Integração, indústrialização e implantação do software): A linguagem da web, Ambiente de trabalho, As variáveis, Os operadores, As estruturas condicionais
- **JavaScript: programação orientada a eventos e assíncrona** (Bloco 3 - Integração, indústrialização e implantação do software): JavaScript é o DOM, O objeto global window, Selecionar elementos, Criar e remover elementos, Gerenciar regras CSS
- **Fundamentos do desenvolvimento Front-end com Angular** (Bloco 3 - Integração, indústrialização e implantação do software): Era uma vez.. Angular!, Instalação, Edição da nossa aplicação, Introdução aos componentes, Criação de um componente
- **Aprofundamento do desenvolvimento Front-end com Angular** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução, Configuração do projeto base, As rotas, Navegação, Passar parâmetros às rotas
- **Dominar Java SE** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação e histórico do microcosmo Java, Apresentação e instalação do JDK 17, Apresentação e instalação do Eclipse 2022-12, Primeira classe, a classe HelloWorld, Os tipos primitivos, os objetos e os arrays
- **Desenvolver em Java com Spring e Hibernate** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação do Jakarta EE e do Spring, Apresentação do Jakarta Persistence e Hibernate, Os projetos do Spring, Apresentação do projeto Avis, Os modelos em camadas do Spring e a noção de estereótipo
- **Kubernetes para orquestrar seus containers** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução, Docker, as bases, Volumes, Dockerfile e Registry, Docker - as bases: demonstração, Docker Compose
- **Dominar a linguagem Kotlin** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação, HelloWorld, Os diferentes tipos de tipagem, Otimizar sua IDE, Função e função expressão
- **Desenvolver aplicações mobile Android em Kotlin** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação, HelloWorld, Dominar a arquitetura do projeto, Criar uma interface gráfica, Internacionalizar sua aplicação
- **Construir uma API REST com Spring Boot** (Bloco 3 - Integração, indústrialização e implantação do software): O que é uma API REST?, Apresentação do Spring Boot, Modelar sua API com draw.io, Configurar seu ambiente de trabalho, Descobrir a arborescência e iniciar a aplicação
- **Princípios SOLID em Java** (Bloco 4 - Concepção avançada da arquitetura do software): A problemática da qualidade do código, Os princípios SOLID, uma resposta aos desafios de um código manutenível, S: Single Responsibility Principle - Introdução, Não conformidade com o Single Responsibility Principle, Conformidade com o Single Responsibility Principle
- **Arquitetura de software** (Bloco 4 - Concepção avançada da arquitetura do software): A necessidade da arquitetura de software, Panorama das arquiteturas de software, Introdução à arquitetura monolítica, Caso de uso da arquitetura monolítica, Implementação da arquitetura monolítica em Java
- **Concepção de aplicação complexa com UML** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução à modelagem estrutural com UML, O diagrama de classe (classe e herança), O diagrama de classe com Visual Paradigm, Tradução do diagrama de classe em código (classe e herança), O diagrama de classe (relação e multiplicidade)
- **Design Patterns em Java** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução: Design Patterns do GoF, a lenda, Descrição dos Design Patterns de criação, Descrição do Design Pattern Singleton, Implementação de Singleton, Descrição do Design Pattern Factory Method
- **Segurança de aplicações web** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução à segurança de aplicações web, A autenticação e a autorização em aplicações web, Descubra as recomendações OWASP, Recomendação A01-2021: Broken Access Control, Recomendação A02-2021: Cryptographic Failure
- **Algoritmia avançada** (Bloco 4 - Concepção avançada da arquitetura do software): Otimizar, por onde começar?, Pesquisar, uma tarefa complexa?, Melhorar a pesquisa com uma ordenação, Complexidade da ordenação, Melhoria da ordenação no melhor caso
- **Programação funcional em Scala** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução à programação funcional, Regras e leis sobre funções, Introdução ao Scala, Instalação do IntelliJ IDEA / Utilização do SBT, Uma visão geral do Scala
- **Arquitetura distribuída e Big Data** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução ao Big Data, Arquitetura distribuída, Implicações de negócio do Big Data e da arquitetura distribuída, Sistema de gerenciamento de banco de dados, NoSQL
- **NoSQL** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução ao armazenamento, O modelo relacional, As bases do relacional, OLAP vs OLTP, Agregações, transações e otimizador
- **Estrutura de dados** (Bloco 4 - Concepção avançada da arquitetura do software): A estrutura certa, O que contém um grafo?, Grafo orientado e grafo não orientado, Grafo ponderado, Estrutura de dados grafo
- **Introdução ao Machine Learning** (Bloco 4 - Concepção avançada da arquitetura do software): O Machine Learning em plena expansão, Descobrir os conceitos do Machine Learning, Compreender o aprendizado supervisionado, Visualizar o ciclo de vida de um projeto de Machine Learning, Configurar seu ambiente de trabalho
- **Inglês comercial** (Bloco 5 - Preparação para o seu nível de inglês): Superar as falsas crenças comuns no aprendizado do inglês, Como gerenciar as interações profissionais básicas, Como usar o vocabulário comum ao inglês e ao francês nas interações profissionais, Identificar e evitar as armadilhas mais comuns na comunicação profissional em inglês, Como criar o ambiente para aumentar sua desenvoltura em situações profissionais
- **Inglês Comercial Nível Avançado** (Bloco 5 - Preparação para o seu nível de inglês): Vocabulary Expansion for Professional Contexts, Speaking Skills for Business Meetings and Presentations, Writing Skills for Business Emails and Reports, Business Negotiations, Professional Presentations and Public Speaking
- **Inglês Comercial Nível Intermediário** (Bloco 5 - Preparação para o seu nível de inglês): Professional English Communication in Sales, Professional English Communication in Sales, Communication via Phone and Email, Managing Misunderstandings and Expressing Disagreement in English Conversations, Differences between French and Anglo-Saxon Cultures
- **Inglês: preparação para o TOEIC** (Bloco 5 - Preparação para o seu nível de inglês): Introdução ao TOEIC®, Os tipos de TOEIC®, Foco no TOEIC®: listening and reading, O novo TOEIC®, Como se preparar
- **Inglês de Recursos Humanos** (Bloco 6 - Módulos de nívelamento preparatório e reforço): Apresentar-se e apresentar seu cargo, Profissões de RH na empresa, Entender e usar os códigos profissionais de comunicação (hierarquia, distância, formal-informal), Coletar as necessidades e adaptar uma descrição de cargo a um recrutamento internacional, Redigir uma oferta de emprego em inglês clara e atrativa

## Outras competências técnicas do mesmo diploma

- [Padrões de Arquitetura de Software](https://portfolio.josedacosta.info/pt/habilidades/software-architecture-patterns.md) - Projetar sistemas de software escaláveis usando padrões arquiteturais como arquitetura em camadas, arquitetura hexagonal, microsserviços, arquitetura
- [Princípios SOLID e Código Limpo](https://portfolio.josedacosta.info/pt/habilidades/solid-principles-clean-code.md) - Aplicar os princípios SOLID (Responsabilidade Única, Aberto/Fechado, Substituição de Liskov, Segregação de Interfaces, Inversão de Dependências) e prá
- [Design Patterns (Gang of Four)](https://portfolio.josedacosta.info/pt/habilidades/design-patterns-gof.md) - Implementar os design patterns do Gang of Four (Criacionais, Estruturais, Comportamentais) para resolver problemas de design recorrentes e construir s
- [Estratégia de Testes e Qualidade de Software](https://portfolio.josedacosta.info/pt/habilidades/testing-strategy-quality.md) - Definir e executar estratégias de testes abrangentes incluindo testes unitários, testes de integração, testes de ponta a ponta, práticas TDD/BDD e pro
- [Segurança de Aplicações Web (OWASP)](https://portfolio.josedacosta.info/pt/habilidades/web-application-security-owasp.md) - Proteger aplicações web aplicando as diretrizes OWASP Top 10, implementando autenticação/autorização, prevenindo ataques de injeção, XSS, CSRF e reali
- [Programação JavaScript (POO, Eventos, Assíncrono)](https://portfolio.josedacosta.info/pt/habilidades/javascript-programming.md) - Dominar os paradigmas de programação JavaScript incluindo programação orientada a objetos, arquitetura orientada a eventos, padrões assíncronos (Promi
- [Desenvolvimento TypeScript](https://portfolio.josedacosta.info/pt/habilidades/typescript-development.md) - Desenvolver aplicações type-safe com TypeScript, aproveitando sistemas de tipos avançados, genéricos, decoradores, interfaces e integração com framewo
- [Programação Java SE](https://portfolio.josedacosta.info/pt/habilidades/java-se-programming.md) - Programar aplicações robustas em Java SE, dominando conceitos fundamentais como coleções, genéricos, streams, multithreading, I/O é o ecossistema JVM.
- [Java Spring e Hibernate](https://portfolio.josedacosta.info/pt/habilidades/java-spring-hibernate.md) - Desenvolver aplicações empresariais usando o framework Spring (Boot, MVC, Security, Data) e Hibernate ORM para persistência de dados, gerenciamento de
- [Design e Implementação de API REST](https://portfolio.josedacosta.info/pt/habilidades/rest-api-design.md) - Projetar e implementar APIs RESTful seguindo boas práticas incluindo modelagem de recursos, métodos HTTP, códigos de status, autenticação, versionamen

## Acquired during: Mestrado em Engenharia de Software

Master Expert em Engenharia de Software na ESIEA (2023-2026). Título RNCP Nível 7, formação em alternância com a empresa ACCENSEO.

[See full journey entry](https://portfolio.josedacosta.info/pt/trajetoria/master-software-engineering.md)

Full interactive page with navigation: https://portfolio.josedacosta.info/pt/habilidades/advanced-git-workflows
