Rápido,seguro,eficiente<br />
Ementa da apresentação<br />Histórico do Git<br />Vantagens do Git sobre outros SCMs<br />Funcionamento do Git<br />Porond...
Histórico<br />Projeto de Linus Torvalds<br />Git = estúpido<br />Baseado no BitKeeper<br />Projeto iniciado em abril de 2...
Vantagens do Git sobre outros SCMs<br />Branchesmais baratos<br />Funciona centralizado ou distribuído<br />Funciona desco...
Funcionamento do Subversion<br />Servidor <br />(cópia remota)<br />Recupera arquivos<br />Envia arquivos<br />Área de tra...
Funcionamento do Git<br />Tudo local<br />Repositório local<br />Envia o pacote<br />Índice<br />Recuperaum pacote<br />Ad...
Estrutura de um commit<br />CommitA<br />Commit B<br />CommitC<br />/scripts<br />/scripts<br />/scripts<br />jquery.js<br...
Por onde começar no Mac?<br />Instalando no Mac via pacote<br />Baixar e instalar o git-osx-installerhttp://code.google.co...
Por onde começar Ubuntu?<br />Instalação via Synaptic<br />Buscar por git-core, e só... <br />Instalação via linha de coma...
Por onde começar Windows?<br />Baixar e instalar o msysGithttp://code.google.com/p/msysgit<br />O pacote baixado já contém...
Demonstração<br />Configurando o Git no Windows<br />
Configurando o Git<br />Configurar conta do usuário no Git<br />$> gitconfig --global user.name “Seu Nome”<br />$> gitconf...
Demonstração<br />Primeiros passos com Git no Windows<br />
Ciclo de um commit<br />
Comandos básicos do Git<br />$> gitinit= Cria um novo repositório<br />$> gitadd= Adiciona um arquivo ao índice<br />$> gi...
Comandos avançados do Git<br />$> gitcheckout -b = Cria um novo branch<br />$> gitbranch= Lista todos os branches ativos<b...
Git com Interface Gráfica<br />Exitembásicamente duas opções boas:<br />TortoiseGit<br />http://code.google.com/p/tortoise...
Follow me<br />Twitter: twitter.com/waldyrfelix<br />Facebook: facebook.com/waldyrfelix<br />Blog: waldyrfelix.net/blog<br...
Referências<br />Página oficial do Git<br />http://git-scm.com<br />WhyGitisBetterThenX http://pt.whygitisbetterthanx.com<...
Próximos SlideShares
Carregando em…5
×

Git - Rápido, seguro, eficiente

3.497 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.497
No SlideShare
0
A partir de incorporações
0
Número de incorporações
525
Ações
Compartilhamentos
0
Downloads
95
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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 />

×