Controle de Versão
Alexandre Uehara
GIT

Controle de
versão
distribuído
GIT
Projetado e
desenvolvido
por Linus
Torvalds para o
desenvolvimento
do kernel Linux
Por que usar
o GIT?
Vantagens...
●

Controle de versão distribuído (pode
trabalhar offline)

●

Free e Open Source

●

Multi Plataforma (Windows, Linux, Mac)
●

Branching & Merging

●

Pequeno e Rápido

●

Documentação
ão
oç
Ad
Projetos e
Empresas que
usam o GIT
GIT
Integração
●
●

Jenkins / Hudson
Redmine, etc...
Entendendo
melhor
o GIT
GIT x SVN
GIT - descentralizado
Áreas do GIT
Principais
comandos
//Iniciar um projeto
git init
//Obter um projeto
git clone
/caminho/para/o/repositório
git clone usuário@servidor:
/caminho/para/o/repositório
//Adicionar no index(stage)
git add <arquivo>
//Comentários / Enviar para o HEAD
git commit -m "comentários das
alterações"
//Enviar para o servidor
(repositório) remoto
git push origin master
//Adicionar repositório remoto
git remote add origin <servidor>
//Atualizar repositório local
git pull
//Exemplo: Atualizar repositório
local
git pull origin master
//Diferenças
git diff <branch origem> <branch
destino>
GIT Branch
//Criar um branch e usá-lo
git checkout -b funcionalidade_x
//Usar o branch master
git checkout master
//Merge entre branches
git merge <branch>
Outros
Comandos
Úteis
//Criar Tag
git tag 1.0.0
//Ver Log
git log
Quanta
linha de
comando….
E agora?
Não tenha medo!
Temos a solução!
1) Plugins
Plugins

●
●
●

Eclipse
Visual Studio
TFS
Plugins

●

TortoiseGIT (Windows)
Plugins

●

TortoiseGIT (Windows)
2) Interface
Gráfica
GITK

Outros: http://git-scm.com/downloads/guis
ATENÇÃO
ATENÇÃO
● Não “commitar” arquivos
compilados
● .gitignore
● Sempre “commitar” versões
estáveis
ATENÇÃO
● Nunca “commitar” versão que roda “só
na sua máquina”
● Colocar sempre comentários
relevantes, e não coisas como:
git commit -m “Bug arrumado”
ou
git commit -m “Nova versão”
Onde aprender
mais sobre
GIT?
Video:
Começando com GIT
http://blip.
tv/akitaonrails/screencast
-come-ando-com-git6074964
Video:
Começando com GIT
http://blip.
tv/akitaonrails/screencast
-come-ando-com-git6074964
Curso 15 min:
Code School
http://try.github.
io/levels/1/challenges/1
Curso 15 min:
Code School
http://try.github.
io/levels/1/challenges/1
Livro:
Pro GIT
http://git-scm.com/book
Livro:
Pro GIT
http://git-scm.com/book
E a melhor dica:
Github
https://github.com/
E a melhor dica:
Github
https://github.com/
Endereço GIT:
https://git.ns2online.com.
br/projects
Fontes:
http://git-scm.com/about
http://pt.wikipedia.
org/wiki/Git
http://www.thoughtworks.
com/articles/technologyradar-march-2012
Fontes:
https://www.atlassian.
com/git/workflows
Alexandre Uehara
@AleUehara
linkedin.com/in/aleuehara
uehara.alexandre@gmail.com
slideshare.net/aleuehara

Git