Mostrando postagens com marcador git. Mostrar todas as postagens
Mostrando postagens com marcador git. Mostrar todas as postagens

quinta-feira, 27 de fevereiro de 2025

GitFlow vantagens e desvantagens



O Gitflow é um fluxo de trabalho de ramificação Git que define um modelo rigoroso para o gerenciamento de ramificações, projetado para lançamentos de projetos grandes. Ele oferece uma estrutura robusta para o desenvolvimento de software, mas também apresenta algumas desvantagens que devem ser consideradas.

Vantagens do Gitflow

  • Organização e estrutura: O Gitflow fornece uma estrutura clara e organizada para o desenvolvimento de software, facilitando o gerenciamento de diferentes versões e recursos.
  • Gerenciamento de lançamentos: O Gitflow simplifica o processo de lançamento de novas versões, permitindo que as equipes preparem e testem os lançamentos em uma ramificação separada.
  • Colaboração aprimorada: O Gitflow promove a colaboração entre os membros da equipe, definindo papéis e responsabilidades claros para cada ramificação.
  • Correção de bugs: O Gitflow facilita a correção de bugs em versões de produção, permitindo que as equipes criem ramificações de correção de bugs separadas.
  • Suporte a vários ambientes: O Gitflow permite que as equipes trabalhem em vários ambientes, como desenvolvimento, teste e produção, sem interferir uns nos outros.
  • Adequado para projetos grandes: O Gitflow é ideal para projetos grandes e complexos que exigem um gerenciamento de ramificação rigoroso.

Desvantagens do Gitflow

  • Complexidade: O Gitflow pode ser complexo para equipes pequenas ou projetos simples, exigindo um entendimento profundo do fluxo de trabalho.
  • Sobrecarga: O Gitflow pode gerar uma sobrecarga de trabalho, exigindo que as equipes criem e gerenciem várias ramificações.
  • Conflitos de mesclagem: O Gitflow pode levar a conflitos de mesclagem frequentes, especialmente em projetos com muitos colaboradores.
  • Implantação contínua: O Gitflow pode dificultar a implementação de práticas de implantação contínua, pois exige que os lançamentos sejam preparados e testados em uma ramificação separada.
  • Fluxo de trabalho longo: O Gitflow pode resultar em um fluxo de trabalho longo e demorado, especialmente para projetos com ciclos de lançamento rápidos.
  • Dificuldade de aprendizado: O Gitflow tem uma curva de aprendizado íngreme, exigindo que as equipes invistam tempo e esforço para dominá-lo.

Considerações finais

O Gitflow é uma ferramenta poderosa que pode ajudar as equipes a gerenciar o desenvolvimento de software de forma eficaz. No entanto, é importante considerar as vantagens e desvantagens do Gitflow antes de adotá-lo. Para projetos menores e equipes pequenas, um fluxo de trabalho mais simples pode ser mais adequado.

quinta-feira, 11 de maio de 2023

Como ver todas pessoas que deram push em repositório git

Para visualizar todas pessoas que deram push em repositório git basta usa o comando baixo, dentro do diretório com git:


 git shortlog -s -n


Esse comando gerará uma lista de nomes bem como número de commits do respositório.




quarta-feira, 23 de fevereiro de 2022

Obter arquivos alterado em um determinado commit (git)


Para obter os arquivos alterado em um determinado commit basta utilizar o comando baixo:

git show --stat COMMIT_ID

Onde: 


A identificação do commit (COMMIT_ID) pode ser obtida pelo comando git log. É o valor logo após o texto ‘commit’ (Este hash é a identificaçao do commit).

sexta-feira, 12 de fevereiro de 2021

Comandos basicos de branch do Git

 

Listagem de branch

O comando utilizado para verificar a lista de branch utiliza o comando branch.

Sintaxe:

git branch


Criação de branch

Para trocar de branch utilizamos o comando branch

Sintaxe:

git branch nome_branch


Onde:

nome_branch - É o nome do branch

 

Exemplo:

git branch dev1


Caso seja necessário pode usar um commit como referência na criação do branch.

Sintaxe:

git branch nome_branch commit


Onde:

nome_branch - É o nome do branch

commit - Código do comit


Exemplo:

git branch dev1 f71ac24d



Troca de branch

Para trocar de branch utilizamos o comando checkout.

Sintaxe:

git checkout nome_branch


Onde:

nome_branch - É o nome do branch

 

Exemplo:

 git checkout dev1



terça-feira, 5 de janeiro de 2021

Versionamento centralizado e distribuido

Controle de Versão é um sistema que armazena todo o histórico no desenvolver de um projeto de 

software seja alterações de código, inclusão, remoção etc.. Sua finalidade é gerenciar diferentes versões 

de um documento que sofre alterações ao longo do tempo durante o desenvolvimento de um projeto.
 

Versionamento centralizado

O versionamento centralizado é composto por um único servidor central e várias estações

de trabalho, com base no conceito de arquitetura cliente-servidor. Este sistema possui uma topologia na 

forma de estrela, sendo um único repositório central para várias estações de trabalho.O mesmo mais 

voltado para equipes pequenas.

Alguns exemplos de sistema como esse são: Subversion e CVS.

 

Vantagens

  • Maior controle do projeto.
  • Possibilidade de bloqueio de arquivos específicos.
  • Imposição de segurança de acesso.


Desvantagens

  • Baixa escalabilidade.
  • Todas versões ficam em uma única maquina.
  • Necessidade de conexão constate com o servidor.


Versionamento distribuído

No versionamento distribuído existem vários diretórios autônomos e independentes, para cada

programador (estação de trabalho). Ou seja cada estação de trabalho possui seu próprio repositório e as

alterações feitas no código são salvas localmente. Ao contrário do versionamento centralizado as 

estações podem se comunicar entre si, mas é recomendado que se utilize um servidor responsável.

Git, mercurial e Bazaar são alguns exemplos desse tipo de sistema.

 

Vantagens

  • Maior rapidez e autonomia.
  • Replicação de repositórios.

Desvantagens

  • Uma maior complexidade no fluxo de trabalho.



Essa arquitetura é recomendada para equipes com grande quantidade de desenvolvedores que estão

remotamente distantes.

 


 

segunda-feira, 19 de outubro de 2020

Como mudar o repositório do git em um projeto

 Listando os repositórios do git

 

git remote -v

 

Mudando o repositório

 

Sintaxe:

git remote set-url origin git@respositorio.exemplo:usuario/repositorio.git


Exemplo:

git remote set-url origin git@maguscoe.com:magocode/codigo.git



 


quinta-feira, 30 de julho de 2020

Como enviar um tag local para o servidor no git

Exemplo simples de criação de tag:

git tag -a nome_tag -m "descrição da tag"



Exemplo de envio de tag para o servidor git

git push --tags

quarta-feira, 29 de janeiro de 2020

Como verificar a diferença entre dois arquivos no git ?

Caso você queira verificar a diferença entre o arquivo atual a ser enviado para o servidor git e a última versão, basta escolher uma das últimas opções.


1º Caso o arquivo não tenha sido adicionado (add)


git diff nome_arquivo


2º Caso o arquivo já tenha sido adicionado (add)


git diff  --cached nome_arquivo


Onde:

  •  nome_arquivo - Nome do arquivo a ser comparado.