Git - Rápido, seguro, eficiente

19
Rápido, seguro, eficiente

description

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

Transcript of Git - Rápido, seguro, eficiente

Page 1: Git - Rápido, seguro, eficiente

Rápido, seguro, eficiente

Page 2: Git - Rápido, seguro, eficiente

Ementa da apresentação

+ Histórico do Git+ Vantagens do Git sobre outros SCMs+ Funcionamento do Git+ Por onde começar+ Comandos básicos+ Demo

Page 3: Git - Rápido, seguro, eficiente

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

Page 4: Git - Rápido, seguro, eficiente

Vantagens do Git sobre outros SCMs

+ Branches mais baratos+ Funciona centralizado ou distribuído+ Funciona desconectado (tudo é

local)+ Funciona igual em qualquer

plataforma+ Algoritmo de merge muito eficiente+ Rápido e pequeno

Page 5: Git - Rápido, seguro, eficiente

Funcionamento do Subversion

Área de trabalho(cópia local)

Servidor (cópia remota)

Envia arquivosRecupera arquivos

Page 6: Git - Rápido, seguro, eficiente

Funcionamento do Git

Cópia local

Repositório local

Índice

Adiciona arquivos

Envia o pacote

Recuperaum pacote

Tudo local

Page 7: Git - Rápido, seguro, eficiente

Estrutura de um commit

Commit A

/scripts

jquery.js

/css

Site.css

Commit B

/scripts

jquery.js

/css

Site.css

jquery.min.js

Commit C

/scripts

jquery.js

/css

Site.css

jquery.min.js

Page 8: Git - Rápido, seguro, eficiente

Por onde começar no Mac?

+ Instalando no Mac via pacote Baixar e instalar o git-osx-installer http

://code.google.com/p/git-osx-installer

+ Instalando no Mac via linha de comando1. Pré-requisito básico:

ter o MacPorts instalado2. No terminal rodar

$> port search git$> sudo port install git-core

Page 9: Git - Rápido, seguro, eficiente

Por onde começar Ubuntu?

+ Instalação via Synaptic Buscar por git-core, e só...

+ Instalação via linha de comando$> sudo apt-get install git-core

Page 10: Git - Rápido, seguro, eficiente

Por onde começar Windows?

+ Baixar e instalar o msysGit http://code.google.com/p/msysgit

+ O pacote baixado já contém o Cygwin

+ Ao final do processoserão instalados o Git GUI e o Git Bash

Page 11: Git - Rápido, seguro, eficiente

DEMONSTRAÇÃOConfigurando o Git no Windows

Page 12: Git - Rápido, seguro, eficiente

Configurando o Git

+ Configurar conta do usuário no Git$> git config --global user.name “Seu Nome”$> git config --global user.email

[email protected]

+ Configurar ambiente de linha de comando$> git config --global color.status auto$> git config --global color.diff auto$> git config --global color.branch auto$> git config --list

Page 13: Git - Rápido, seguro, eficiente

DEMONSTRAÇÃOPrimeiros passos com Git no Windows

Page 14: Git - Rápido, seguro, eficiente

Ciclo de um commit

Page 15: Git - Rápido, seguro, eficiente

Comandos básicos do Git

$> git init = Cria um novo repositório$> git add = Adiciona um arquivo ao índice$> git reset HEAD = Retira arquivo do índice$> git rm = Remove arquivo $> git status = Verifica o estado dos arquivos$> git checkout = Restaura o estado inicial do arquivo$> git commit = Manda as alterações para o repositório$> git log = Mostra todos os commits realizados

Page 16: Git - Rápido, seguro, eficiente

Comandos avançados do Git

$> git checkout -b = Cria um novo branch$> git branch = Lista todos os branches ativos$> git branch -d = Remove um branch$> git merge = Junta as alterações feitas em dois branches$> git rebase = Merge, só que mantém mesma linha de commits$> git remote = Lista os remotes$> git remote add = Adiciona remote ao repositório atual$> git clone = Copia um repositório inteiro localmente

Page 17: Git - Rápido, seguro, eficiente

Git com Interface Gráfica

+ Exitem básicamente duas opções boas: TortoiseGit• http://code.google.com/p/tortoisegit• Só integra com Windows Explorer

Git Extensions• http://code.google.com/p/gitextensions• Integra com Windows Explorer e Visual

Studio 2005, 2008 e 2010

Page 18: Git - Rápido, seguro, eficiente

Follow me

+ Twitter: twitter.com/waldyrfelix+ Facebook: facebook.com/waldyrfelix+ Blog: waldyrfelix.net/blog

github.com/waldyrfelix

Page 19: Git - Rápido, seguro, eficiente

Referências

+ Página oficial do Githttp://git-scm.com

+ Why Git is Better Then X http://pt.whygitisbetterthanx.com

+ GitHub http://www.github.com