• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Git - Rápido, seguro, eficiente
 

Git - Rápido, seguro, eficiente

on

  • 2,916 views

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

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

Statistics

Views

Total Views
2,916
Views on SlideShare
2,408
Embed Views
508

Actions

Likes
1
Downloads
62
Comments
0

4 Embeds 508

http://waldyrfelix.net 368
http://www.waldyrfelix.net 133
url_unknown 6
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Git - Rápido, seguro, eficiente Git - Rápido, seguro, eficiente Presentation Transcript

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