Git - Rápido, seguro, eficiente
-
Upload
waldyr-felix -
Category
Technology
-
view
3.253 -
download
1
description
Transcript of Git - Rápido, seguro, eficiente
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
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
+ 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
Funcionamento do Subversion
Área de trabalho(cópia local)
Servidor (cópia remota)
Envia arquivosRecupera arquivos
Funcionamento do Git
Cópia local
Repositório local
Índice
Adiciona arquivos
Envia o pacote
Recuperaum pacote
Tudo local
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
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
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
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
DEMONSTRAÇÃOConfigurando o Git no Windows
Configurando o Git
+ Configurar conta do usuário no Git$> git config --global user.name “Seu Nome”$> git config --global user.email
+ 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
DEMONSTRAÇÃOPrimeiros passos com Git no Windows
Ciclo de um commit
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
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
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
Follow me
+ Twitter: twitter.com/waldyrfelix+ Facebook: facebook.com/waldyrfelix+ Blog: waldyrfelix.net/blog
github.com/waldyrfelix
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