INTRODUÇÃO AO CONTROLEDE VERSÃO COM GITFLISOL 2013BRAYAN L. RASTELLI
Quem sou euBrayan RastelliDesenvolvedor web há 4 anos.Programador Pleno na Tray TecnologiaFollow mehttp://twitter.com/heyb...
Conceitos básicosO que é controle de versão?
Por quê utilizá-lo?Controle do históricoTrabalho em equipe facilitadoRollback de errosRamificação do projetoRamificações: ...
Tipos de controle de versãoCentralizadoControle de versão centralizado, tendo apenasum servidor para gerenciar as versões....
Arquitetura SVN
Arquitetura SVN
Arquitetura GIT
Arquitetura GIT
Problemas do SVNDifícil para voltar em passos anteriores(rollback)Conflitos “estranhos”Dependente do servidor para tudoDif...
GITOriginalmente criado por Linus TorvaldsDesenvolvido para manter o kernel do Linux.Descentralizado: não depende do servi...
Comandos básicosConfigurações básicasgit config --global user.name “Brayan”git config --global user.email “seu@email.com”g...
Comandos básicosgit add <arquivo ou pasta, ou . para add tudo>git commit -m “Explicação sobre o commit”git push {remote} {...
Comandos básicosgit diff {arquivo | pasta | commit}git blame {arquivo | pasta}git tag 1.0 (gera tag)git commit (commit na ...
Mão na massaCriando repositorioAdicionando arquivosIgnorando arquivos do repositorioRemovendo arquivos do repositorioCrian...
Serviços GITGithub - Mais utilizado para projetos open-source.www.github.comBitbucket - Repositórios privados free.www.bit...
Dúvidas?
Upcoming SlideShare
Loading in …5
×

Introdução ao controle de versão com GIT - FLISOL 2013

616 views

Published on

Workshop ministrado no FLISOL 2013, em Marília SP, sediado no UNIVEM.

Published in: Technology
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total views
616
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

Introdução ao controle de versão com GIT - FLISOL 2013

  1. 1. INTRODUÇÃO AO CONTROLEDE VERSÃO COM GITFLISOL 2013BRAYAN L. RASTELLI
  2. 2. Quem sou euBrayan RastelliDesenvolvedor web há 4 anos.Programador Pleno na Tray TecnologiaFollow mehttp://twitter.com/heybrayanhttp://fb.com/brayanrastellihttp://blog.brayanrastelli.comhttp://github.com/brayann
  3. 3. Conceitos básicosO que é controle de versão?
  4. 4. Por quê utilizá-lo?Controle do históricoTrabalho em equipe facilitadoRollback de errosRamificação do projetoRamificações: Separação porBranchesRamificações: Separação porBranches
  5. 5. Tipos de controle de versãoCentralizadoControle de versão centralizado, tendo apenasum servidor para gerenciar as versões.Exemplo: SVNDescentralizadoCada diretório de trabalho é um repositório comhabilidade total de controle, não dependente deacesso a uma rede ou a um servidor central.Exemplo: GIT
  6. 6. Arquitetura SVN
  7. 7. Arquitetura SVN
  8. 8. Arquitetura GIT
  9. 9. Arquitetura GIT
  10. 10. Problemas do SVNDifícil para voltar em passos anteriores(rollback)Conflitos “estranhos”Dependente do servidor para tudoDificuldades no deployGeração de tags/branches
  11. 11. GITOriginalmente criado por Linus TorvaldsDesenvolvido para manter o kernel do Linux.Descentralizado: não depende do servidor, pois cadarepositório é um servidor.Facilidade em alternar entre tags e branches, semnecessidade de baixar o projeto inteiro em outrosdiretóriosRedução de conflitos/merges.Branches e tags bem mais simplificados.
  12. 12. Comandos básicosConfigurações básicasgit config --global user.name “Brayan”git config --global user.email “seu@email.com”git config --global color.ui trueCriando seu repositórioCrie uma pasta, e execute o comando: git init
  13. 13. Comandos básicosgit add <arquivo ou pasta, ou . para add tudo>git commit -m “Explicação sobre o commit”git push {remote} {branch} {tag}git statusgit log {arquivo | pasta | tag | commit}git branch {nome}git checkout {branch | tag | commit | arquivo}git merge {branch}
  14. 14. Comandos básicosgit diff {arquivo | pasta | commit}git blame {arquivo | pasta}git tag 1.0 (gera tag)git commit (commit na ultima tag)git push <remote> <branch> <tag>git log <tag>
  15. 15. Mão na massaCriando repositorioAdicionando arquivosIgnorando arquivos do repositorioRemovendo arquivos do repositorioCriando commitsCriar branchesMerge branchesGerando tagsRevertendo commitsEnviando para o servidor GITSe der tempo, deploy onlineLimpar cache gitignoregit rm -r --cached .Limpar cache gitignoregit rm -r --cached .
  16. 16. Serviços GITGithub - Mais utilizado para projetos open-source.www.github.comBitbucket - Repositórios privados free.www.bitbucket.org
  17. 17. Dúvidas?

×