Download - Git
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
Adoção
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
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”
ATENÇÃO
Onde aprender
mais sobre
GIT?
Video:
Começando com GIT
http://blip.
tv/akitaonrails/screencast
-come-ando-com-git-
6074964
Video:
Começando com GIT
http://blip.
tv/akitaonrails/screencast
-come-ando-com-git-
6074964
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/technology-
radar-march-2012
Fontes:
https://www.atlassian.
com/git/workflows
Alexandre Uehara
@AleUehara
linkedin.com/in/aleuehara
slideshare.net/aleuehara