Git - Rápido, seguro, eficiente

3,483 views

Published on

Apresentação sobre Git, no intervalo técnico ocorrido no dia 13 de maio de 2011 na Inove Informática

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,483
On SlideShare
0
From Embeds
0
Number of Embeds
525
Actions
Shares
0
Downloads
95
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Git - Rápido, seguro, eficiente

  1. 1. Rápido,seguro,eficiente<br />
  2. 2. Ementa da apresentação<br />Histórico do Git<br />Vantagens do Git sobre outros SCMs<br />Funcionamento do Git<br />Porondecomeçar<br />Comandos básicos<br />Demo<br />
  3. 3. Histórico<br />Projeto de Linus Torvalds<br />Git = estúpido<br />Baseado no BitKeeper<br />Projeto iniciado em abril de 2005<br />A versão 1.0 foi lançada em dezembro do mesmo ano<br />
  4. 4. Vantagens do Git sobre outros SCMs<br />Branchesmais baratos<br />Funciona centralizado ou distribuído<br />Funciona desconectado (tudo é local)<br />Funciona igual em qualquer plataforma<br />Algoritmo de merge muito eficiente<br />Rápido e pequeno<br />
  5. 5. Funcionamento do Subversion<br />Servidor <br />(cópia remota)<br />Recupera arquivos<br />Envia arquivos<br />Área de trabalho<br />(cópia local)<br />
  6. 6. Funcionamento do Git<br />Tudo local<br />Repositório local<br />Envia o pacote<br />Índice<br />Recuperaum pacote<br />Adiciona arquivos<br />Cópia local<br />
  7. 7. Estrutura de um commit<br />CommitA<br />Commit B<br />CommitC<br />/scripts<br />/scripts<br />/scripts<br />jquery.js<br />jquery.js<br />jquery.js<br />jquery.min.js<br />jquery.min.js<br />/css<br />/css<br />/css<br />Site.css<br />Site.css<br /> Site.css<br />
  8. 8. Por onde começar no Mac?<br />Instalando no Mac via pacote<br />Baixar e instalar o git-osx-installerhttp://code.google.com/p/git-osx-installer<br />Instalando no Mac via linha de comando<br />Pré-requisito básico: ter o MacPorts instalado<br />No terminal rodar<br />$> portsearchgit<br />$> sudoportinstallgit-core<br />
  9. 9. Por onde começar Ubuntu?<br />Instalação via Synaptic<br />Buscar por git-core, e só... <br />Instalação via linha de comando<br />$> sudoapt-getinstallgit-core<br />
  10. 10. Por onde começar Windows?<br />Baixar e instalar o msysGithttp://code.google.com/p/msysgit<br />O pacote baixado já contém o Cygwin<br />Ao final do processoserão instalados o Git GUI e o GitBash<br />
  11. 11. Demonstração<br />Configurando o Git no Windows<br />
  12. 12. Configurando o Git<br />Configurar conta do usuário no Git<br />$> gitconfig --global user.name “Seu Nome”<br />$> gitconfig --global user.email “seu@email.com”<br />Configurar ambiente de linha de comando<br /> $> gitconfig --global color.status auto<br /> $> gitconfig --global color.diffauto<br /> $> gitconfig --global color.branch auto<br />$> gitconfig --list<br />
  13. 13. Demonstração<br />Primeiros passos com Git no Windows<br />
  14. 14. Ciclo de um commit<br />
  15. 15. Comandos básicos do Git<br />$> gitinit= Cria um novo repositório<br />$> gitadd= Adiciona um arquivo ao índice<br />$> git reset HEAD = Retira arquivo do índice<br />$> gitrm= Remove arquivo <br />$> git status = Verifica o estado dos arquivos<br />$> gitcheckout= Restaura o estado inicial do arquivo<br />$> gitcommit= Manda as alterações para o repositório<br />$> gitlog = Mostra todos os commits realizados<br />
  16. 16. Comandos avançados do Git<br />$> gitcheckout -b = Cria um novo branch<br />$> gitbranch= Lista todos os branches ativos<br />$> gitbranch -d = Remove um branch<br />$> gitmerge = Junta as alterações feitas em dois branches<br />$> gitrebase= Merge, só que mantém mesma linha de commits<br />$> gitremote= Lista os remotes<br />$> gitremoteadd= Adiciona remote ao repositório atual<br />$> gitclone = Copia um repositório inteiro localmente<br />
  17. 17. Git com Interface Gráfica<br />Exitembásicamente duas opções boas:<br />TortoiseGit<br />http://code.google.com/p/tortoisegit<br />Só integra com Windows Explorer<br />GitExtensions<br />http://code.google.com/p/gitextensions<br />Integra com Windows Explorer e Visual Studio 2005, 2008 e 2010<br />
  18. 18. Follow me<br />Twitter: twitter.com/waldyrfelix<br />Facebook: facebook.com/waldyrfelix<br />Blog: waldyrfelix.net/blog<br />github.com/waldyrfelix<br />
  19. 19. Referências<br />Página oficial do Git<br />http://git-scm.com<br />WhyGitisBetterThenX http://pt.whygitisbetterthanx.com<br />GitHubhttp://www.github.com<br />

×