rastreia mudanças no código e facilita a colaboração em projetos, permitindo que várias pessoas trabalhem simultaneamente. É uma ferramenta essencial para equipes que buscam organização e segurança no gerenciamento de código. O que é o Git?
editor de código. O código deve ser escrito em um IDE ou editor como o Visual Studio Code e comandos Git são executados em terminais como PowerShell ou CMD.
próximo commit A Push Envia as alterações para o repositório remoto a Commit Registra as mudanças com uma mensagem descritiva 5. Pull Traz as últimas atualizações do repositório remoto. s Clone Baixa uma cópia do repositório remoto Release do produto ou da funcionalidade Desenvolvedor cria e envia uma nova funcionalidade usando esses comandos.
isoladas sem interferir no código principal. branch Exemplo: Ao criar a ' ', você pode desenvolver a funcionalidade de login sem afetar o código da versão principal. branch feature-login
uma mudança no código, acompanhado de uma mensagem descritiva. Cada commit é um ponto de restauração que facilita o rastreamento de alterações Exemplo: Exemplo da criada para desenvolver uma tela de login sem afetar a principal. branch feature-login branch
conteúdo de duas . Conflitos podem ocorrer se as mesmas linhas forem alteradas em ambas as Exemplo: Merge da ' ' com a branch principal após a finalização da funcionalidade branch feature-login 'main'
atualizações do repositório remoto para a local, garantindo que o desenvolvedor tenha o código mais recente. Exemplo: Desenvolvedor usa para obter as últimas atualizações feitas por outros colaboradores. git pull
um repositório para desenvolvimento independente, ideal para projetos open-source Exemplo: Colaborador cria um de um projeto open-source, trabalha em melhorias e propõe mudanças. fork
merge request (ou ) solicita a integração de mudanças para outra branch, com revisão e aprovação Exemplo: Desenvolvedor cria um para enviar a para revisão e aprovação na . pull request feature-login main
atalhos para comandos frequentes, facilitando o uso do Git. Configuração de usuário: Criar atalhos para comandos comuns: git config --global user.name "Seu Nome" git config --global alias.st status Exemplo: Atalho para como . git status git st
commitadas, permitindo trocas de sem perda de progresso branch Exemplo: Desenvolvedor usa para salvar alterações temporárias antes de trocar de . git stash branch
branches específicas para desenvolvimento, hotfix, release, e produção GitHub Flow Ideal para deploys contínuos, utiliza a branch 'main' para produção e branches temporárias para novas funcionalidades. GitLab Flow Integra desenvolvimento e CI/ CD, com foco em branches de produção e ambientes específicos.
o código de produção. Todas as novas funcionalidades que estão sendo desenvolvidas, em algum momento, serão mescladas ou associadas a Master. Hotfix É uma branch criada a partir da master para realizar correções imediatas encontradas no sistema em produção. Develop Ela serve como uma linha do tempo com os últimos desenvolvimentos, isso significa que ela possui funcionalidades que ainda não foram publicadas e que posteriormente vão ser associadas com a branch Master. Feature São branches utilizadas para o desenvolvimento de funcionalidades específicas Release Ela funciona como ambiente de homologação e é removida após realizar os testes do merge com a Master. Fonte: Alura
simplificado para Git, desenvolvido pela equipe do GitHub, ideal para projetos de desenvolvimento contínuo. Ele utiliza um único principal (geralmente o ) e temporários para novas funcionalidades ou correções. O processo envolve criar um branch para cada tarefa, fazer , abrir uma para revisão, e, após a aprovação, fazer o no . Esse fluxo é ágil e direto, promovendo a colaboração e integração contínua (CI), sendo especialmente eficaz para projetos de desenvolvimento web e de software em que as atualizações são frequentes. branch main branches commits pull request merge main Fonte: Medium
desenvolvimento de código com o processo de entrega, unindo as práticas do Git Flow e GitHub Flow. Ele organiza os branches para refletirem melhor o ciclo de vida do código e o ambiente onde será executado, facilitando o controle de versões e a integração contínua (CI/CD). No GitLab Flow, há foco em branches de produção e ambientes específicos, permitindo que as equipes gerenciem com mais eficiência as atualizações, correções e lançamentos de software, tudo dentro da interface do GitLab. cONFIGURAÇÃO INCIAL ADIÇÃO DA VIZUALIZAÇÃO EM ABAS DEFINIÇÃO DA CONEÇÃO DO BANCO DE DADOS SPRINT 2 FINALIZADA Fonte: Git Flow | Gitbook Feature branches Develop Master
: exibe o histórico de 7 : mostra quem fez cada linha em um arquivo. Exemplo: Desenvolvedor usa para identificar o autor de uma linha de código problemática. git blame