SlideShare uma empresa Scribd logo

Ferramentas para versionamento Utilizando git

Como utilizar git para versionar projetos, nesse curso abordamos linhas de comando git, ferramentas para o auxilio de versionamento tais como bitbucket, github, sourcetree entre outros. Curso ministrado na UNIPAR - Cianorte

Ferramentas para versionamento Utilizando git

1 de 26
Baixar para ler offline
Ferramentas para
Versionamento - Git
Guilherme Henrique Rodrigues
Apresentação
● Graduado em Análise e Desenvolvimento de Sistemas - UNIPAR
● Cursando pós graduação em desenvolvimento web e mobile - Faculdade Alfa
● Desenvolvedor web - Marknet Agência Digital
guil95 guilhermerodriguestb@gmail.com guilhermehrodrigues
Conteúdo do curso?
O que é Git
Segundo Wikipédia
● Git é um sistema de controle de versão de arquivos
● Diversas pessoas podem contribuir simultaneamente no mesmo projeto, sem o
risco de suas alterações serem sobrescritas.
Por que devo versionar Projetos?
O controle de versão pode evitar diversos problemas, como por exemplo, que
arquivos ou documentos sejam alterados por duas pessoas em paralelo e
um sobrescreva a alteração anterior, também evita que se percam arquivos
funcionais que foram alterados e apresentaram problemas e etc.
Vantagens de se versionar projetos
● Controle de versões eficiente
● Ajuda a manter a qualidade do produto final,
● Manter todos os clientes com a mesma versão do produto, ou caso seja
necessário versões diferentes do mesmo produto caso algum dos clientes
tenha necessidades especiais.
Para a gestão do projeto:
● Permitir que várias pessoas trabalhem paralelamente em um projeto,
● Permite que se trabalhe em um projeto em versões diferentes
Anúncio

Recomendados

Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de GitIsaacBessa
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise gitmaxrosan
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubWilson Mendes
 
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
 
Git e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubGit e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubBruno Orlandi
 
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
 
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
 

Mais conteúdo relacionado

Mais procurados

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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...Jadson Santos
 
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
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
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
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
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
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 

Mais procurados (20)

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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
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
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Git
GitGit
Git
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
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
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Linuxtips - a saideira
Linuxtips - a saideiraLinuxtips - a saideira
Linuxtips - a saideira
 
Git
GitGit
Git
 
Git e github
Git e githubGit e github
Git e github
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
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
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 

Semelhante a Ferramentas para versionamento Utilizando git

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
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVNLuciano Lima
 
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
 
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
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Erik Cruz
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitFaculdade Martha Falcão
 
PDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e GitoriousPDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e Gitoriousslides_teltools
 
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
 

Semelhante a Ferramentas para versionamento Utilizando git (20)

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 Básico
GIT BásicoGIT Básico
GIT Básico
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git+github
Git+githubGit+github
Git+github
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
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
 
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
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Modelo de branches e GitFlow
Modelo de branches e GitFlowModelo de branches e GitFlow
Modelo de branches e GitFlow
 
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
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando Git
 
PDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e GitoriousPDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e Gitorious
 
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
 

Ferramentas para versionamento Utilizando git

  • 1. Ferramentas para Versionamento - Git Guilherme Henrique Rodrigues
  • 2. Apresentação ● Graduado em Análise e Desenvolvimento de Sistemas - UNIPAR ● Cursando pós graduação em desenvolvimento web e mobile - Faculdade Alfa ● Desenvolvedor web - Marknet Agência Digital guil95 guilhermerodriguestb@gmail.com guilhermehrodrigues
  • 4. O que é Git Segundo Wikipédia ● Git é um sistema de controle de versão de arquivos ● Diversas pessoas podem contribuir simultaneamente no mesmo projeto, sem o risco de suas alterações serem sobrescritas.
  • 5. Por que devo versionar Projetos? O controle de versão pode evitar diversos problemas, como por exemplo, que arquivos ou documentos sejam alterados por duas pessoas em paralelo e um sobrescreva a alteração anterior, também evita que se percam arquivos funcionais que foram alterados e apresentaram problemas e etc.
  • 6. Vantagens de se versionar projetos ● Controle de versões eficiente ● Ajuda a manter a qualidade do produto final, ● Manter todos os clientes com a mesma versão do produto, ou caso seja necessário versões diferentes do mesmo produto caso algum dos clientes tenha necessidades especiais. Para a gestão do projeto: ● Permitir que várias pessoas trabalhem paralelamente em um projeto, ● Permite que se trabalhe em um projeto em versões diferentes
  • 7. Git vs SVN Ainda hoje é muito popular a utilização do SVN para versionamento de projetos, mas são diversos fatores que contribuem para não utilização do mesmo e migração para o Git, alguns desses fatores são: ● Pouca autonomia (todas ações necessitam de acesso ao servidor) ● Arquivos são versionados diretamente no servidor ● Risco de perda de dados (tudo fica no servidor) O Git mantém uma cópia fiel de tudo que contém no servidor, no qual permite realizar alterações em versões anteriores mesmo que não esteja conectado no mesmo. Ok, mas se tudo que está no servidor também fica na minha máquina, posso dizer adeus para meu HD. Errado, o Git detecta apenas as alterações e faz comparações de código, armazenando tudo isso em arquivos pequenos, que o Git consegue interpretar, facilitando assim os Backups.
  • 8. Com utilização do versionamento utilizando Git podemos concluir que nosso projeto terá ● Controle de histórico ● Trabalho em equipe ● Marcação de versões ● Resgate de versões ● Ramificação de projeto
  • 10. Ciclo básico de trabalho com git Desenvolvendo novas funções git clone clonando repo git push enviando alterações para servidor git pull Buscando informações do servidor
  • 11. Utilizando Git via bash, shell ou terminal Conseguimos utilizar o Git apenas por linha de comando, como por exemplo, criar repositórios, criar features, releases, branches … Na maioria das empresas utiliza-se ferramentas para auxiliar o controle de versão e a utilização do Git para esse fim, mas sempre é indispensável ter conhecimento mesmo que básico, sobre linhas de comando.
  • 12. Comandos básicos Git clone : Utilizado para clonar repositório em determinado servidor Comando: Criando repositório urlrepositorio git clone urlrepositorio.git Criando repositório com nome diferente ao nome do projeto git git clone urlrepositorio.git meuprojeto
  • 13. Git branch: Utilizado para criar uma nova ramificação Comando: git branch develop
  • 14. Git Checkout: Utilizado para mudar de branch Comando: git checkout develop
  • 15. Git merge: Utilizado para mesclar duas branches Comando: git merge master
  • 16. Git status: Utilizado para verificar status atual da branch Comando: git status
  • 17. Git add: Utilizado para adicionar novos arquivos Comando: Adicionar arquivo específico git add arquivo.txt Adicionar todos arquivos git add *
  • 18. Git commit: Utilizado para salvar alterações em uma branch Comando: git commit -m “Mensagem do commit”
  • 19. Git push: Utilizado para enviar dados para servidor Comando: git push
  • 20. Git Pull: Utilizado para baixar informações do servidor Comando: git pull
  • 21. Iniciando repositórios Hora de colocar a mão na massa ● Criar conta no bitbucket ● Criar conta do github ● Iniciar repositório bitbucket ● Iniciar repositório github
  • 22. Executando comandos via terminal Para executar os comandos via terminal no windows utilizaremos o git bash Para linux ou mac poderá ser utilizado o terminal (desde que tenha git instalado na máquina)
  • 23. Utilização de ferramentas para controle de versão Utilizaremos a ferramenta source para auxílio no controle de versão do nosso projeto. Para computadores cujo sistema operacional é linux, utilizaremos smart git ou gitkraken.
  • 24. Git Flow para padronizar branches Em muitos projetos utilizamos git flow para padronizar controle de versão, tal como a criação de branches, features, releases ... Clicando aqui nós iremos para página onde será ilustrado a usabilidade do git flow.
  • 25. Mão na massa level 2 ● Instalar Source tree ● Clonar repositório ● Inicializar git flow ● Fazer checkout no develop ● Criar features ● Finalizar feature ● Criar release ● Finalizar release
  • 26. Padronização fechamento de versão 1 - Versão Maior(MAJOR): quando fizer mudanças incompatíveis na API, 2 - Versão Menor(MINOR): quando adicionar funcionalidades mantendo compatibilidade, e 3 - Versão de Correção(PATCH): quando corrigir falhas mantendo compatibilidade.