SlideShare uma empresa Scribd logo
Vitor Silva
GIT-eboaspráticasnoversionamentodecódigo
G I T
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
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.
Github Ventron
• https://github.com/orgs/VentronOS/
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.
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”.
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).
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:
Configurando o git
• Para definir o seu nome de usuário globalmente, e o seu email basta
executar:
Clonando um repositório git
• Para clonar um repositório git, :
Adicionando arquivos e commitando suas
mudanças no git
• Para adicionar novos arquivos, ou adicionar mudanças:
Criando branchs no git
• Para criar uma branch git:
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.
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
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
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
VS Code
Visual Studio
Tortoise Git
Perguntas?
0

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:
  • 10. Clonando um repositório git • Para clonar um repositório git, :
  • 11. Adicionando arquivos e commitando suas mudanças no git • Para adicionar novos arquivos, ou adicionar mudanças:
  • 12. Criando branchs no git • Para criar uma branch git:
  • 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