2. Ementa da apresentação Histórico do Git Vantagens do Git sobre outros SCMs Funcionamento do Git Porondecomeçar Comandos básicos Demo
3. 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
4. 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
5. Funcionamento do Subversion Servidor (cópia remota) Recupera arquivos Envia arquivos Área de trabalho (cópia local)
6. Funcionamento do Git Tudo local Repositório local Envia o pacote Índice Recuperaum pacote Adiciona arquivos Cópia local
7. 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
8. 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
9. Por onde começar Ubuntu? Instalação via Synaptic Buscar por git-core, e só... Instalação via linha de comando $> sudoapt-getinstallgit-core
10. 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
12. 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
15. 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
16. 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
17. 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
18. Follow me Twitter: twitter.com/waldyrfelix Facebook: facebook.com/waldyrfelix Blog: waldyrfelix.net/blog github.com/waldyrfelix
19. Referências Página oficial do Git http://git-scm.com WhyGitisBetterThenX http://pt.whygitisbetterthanx.com GitHubhttp://www.github.com