Mais conteúdo relacionado
Git e boas praticas!
- 2. Vitor Silva
-Analista desenvolvedor na Ventron
-Projeto Atual: MedSoft – MedGrupo
-Membro do comitê de arquitetura
-Membro do grupo de Scrum Masters
-https://shermanz.github.io/
-Pescador
- 3. Ventron
• A Ventron ajuda seus clientes a impulsionar os
negócios através de processos, inovação e tecnologia.
• Com uma filosofia enxuta e processos ágeis de
desenvolvimento, a Ventron entrega aos seus clientes
o maior valor para o negócio no menor tempo
possível.
• O mundo demanda por constante mudanças, maior
colaboração, agilidade, experimentação e inovação. É
impossível atingir essas expectativas com os modelos
tradicionais de criação, design e desenvolvimento.
• Conheça nosso Portfólio e tenha a melhor experiência
em projetos.
- 5. O que é o git?
• Git é um sistema de controle de versão de arquivos. Através deles
podemos desenvolver projetos na qual diversas pessoas podem
contribuir simultaneamente no mesmo, editando e criando novos
arquivos e permitindo que os mesmos possam existir sem o risco de
suas alterações serem sobrescritas.
- 6. Porque adotar o git?
• Feature branching
Embora esta é mais uma técnica de versionamento do que algo próprio no git, é incrivelmente fácil
fazer isso no git!
• Velocidade
Não dá para comparar a velocidade do git. É extremamente rápido!
• Histórico
Assim como SVN o git nos oferece um sistema de histórico maravilhoso.
• Distribuído
Além de não precisar de um servidor central, cada “desenvolvedor” vira um
“backup”.
- 7. Porque adotar o git?
• Tamanho da base
Armazenar um repositório em git é ótimo.
Como o git trabalha com hashes e linhas diferentes de versionamento de arquivo e de histórico, você
pode ter duplicações de arquivos o tanto que quiser que o repositório não vai crescer. E ele mantém o
histórico tranquilamente nesses arquivos.
*Existem controversas sobre a diferença de tamanho do git vs svn
• Github
O Github é um serviço web que oferece diversas funcionalidades extras aplicadas ao git. Resumindo, você
poderá usar gratuitamente o github para hospedar seus projetos pessoais. Se você é desenvolvedor e
ainda não tem github, você está atrasado e essa é a hora de correr atrás do prejuízo.
• Facilidade
Os comandos são extremamente simples, as ferramentas mais utilizadas no mundo já tem suporte nativo
para facilitar o uso do git (Visual Studio, VS Code).
- 8. Instalando o git
• Para instalar o git basta acessar esse link (http://git-
scm.com/download/win) para o Windows.
• Para mac basta acessar esse link (http://git-
scm.com/download/mac).
• Para instalar em um ambiente Linux, basta executar o seguinte
comando:
- 9. Configurando o git
• Para definir o seu nome de usuário globalmente, e o seu email basta
executar:
- 11. Adicionando arquivos e commitando suas
mudanças no git
• Para adicionar novos arquivos, ou adicionar mudanças:
- 13. Merge de branchs no git
• Para fazer o merge de uma branch git:
• Antes de fazer o merge você pode pré-visualizar as alterações.
- 14. Fluxo Ventron utilizando git
HB
HotFix Branch
É a nossa branch que vai
corrigir algo que está em
produção (master) quando esta
branch for reintegrada a master,
também deve ser reintegrada a
release branch
Master
Dev
Branchs
Release
Branch
- 15. Processos durante o desenvolvimento
Master
Após a versão ter sido
aprovada pelo nosso
setor de qualidade, ela
é publicada, e a release-
branch reintegrada para
a master
3
Dev Branch
O desenvolvedor cria a
branch a partir da
release-branch
1
Testes
Todo teste é realizado
na release-branch,
nenhum teste pode ser
feito na Dev Branch
4
Merge Release
O desenvolvedor após terminar
sua missão, volta sua branch
para a release-branch
2
Pyramid Process
Etiam dignissim dolor sit amet dictum
- 16. 1
2
3
4
Publicação é gerada da
Release-Branch
Release-Branch está testada
pelo time de qualidade
A cada reintegração com a
Master podemos criar uma
tag
A Release-Branch é
reintegrada a Master