SlideShare uma empresa Scribd logo

Git e boas praticas!

Git é um sistema de controle de versões de arquivos, com eles podemos desenvolver projetos com equipes atuando simultaneamente, editando e criando arquivos, tudo isso sem o risco de suas alterações serem perdidas. Nesse techday apresentamos um pouco sobre essa ferramenta, mostrando também os motivos pelo qual nossa empresa resolveu adotar essa tecnologia, e mostra um passo a passo de como utilizar o nosso workflow de desenvolvimento. Além de mostrar os comandos básicos para iniciar sua aventura no mundo git.

1 de 20
Baixar para ler offline
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”.

Mais conteúdo relacionado

Mais procurados

Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWMorganna Giovanelli de Souza
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolBruno Orlandi
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Guilherme Farias
 
Aula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolAula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolBruno Orlandi
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolBruno Orlandi
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolBruno Orlandi
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Dockertdc-globalcode
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolBruno Orlandi
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucketMarcio Barbosa
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoJhonatan Henrique
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 

Mais procurados (20)

Git - Conceitos
Git - ConceitosGit - Conceitos
Git - Conceitos
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Git
GitGit
Git
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - Webschool
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
 
Aula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolAula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - Webschool
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - Webschool
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
 
Mini Curso - Git com GitHub
Mini Curso - Git com GitHubMini Curso - Git com GitHub
Mini Curso - Git com GitHub
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucket
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 

Semelhante a Git e boas praticas!

Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro AlvesLeandro Alves
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GITDenis Santos
 
PDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e GitoriousPDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e Gitoriousslides_teltools
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 

Semelhante a Git e boas praticas! (20)

Curso git-0001
Curso git-0001Curso git-0001
Curso git-0001
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro Alves
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
PDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e GitoriousPDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e Gitorious
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 

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