O documento descreve as principais funcionalidades do Git, incluindo comandos para gerenciar commits, branches, merges e rebases. Também explica os modelos centralizado e distribuído de controle de versão e como trabalhar com repositórios remotos.
4. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
5. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
6. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
7. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
8. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
9. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
10. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
11. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
12. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
13. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
14. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
15. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
16. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
17. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
33. Social Networking
Free para Open Source
Repositórios Privados Pagos
Github Firewall - repositório local
Mercurial, Subversion
34. Social Networking
Free para Open Source
Repositórios Privados Pagos
Github Firewall - repositório local
Mercurial, Subversion
Resque, BERT, Unicorn
35. Central CVS, Subversion, Perforce
Delta
Distribuído Darcs, Mercurial
Central
Snapshot BitKeeper
Distribuído Git, Bazaar
67. Untracked Index Repo
Add Commit
Rm --cached
Modi ed
68. Untracked Index Repo
Add Commit
Rm --cached
Modi ed
Add
69. Untracked Index Repo
Add Commit
Rm --cached
Modi ed
Add
Reset HEAD
70. Untracked Index Repo
Add Commit
Rm --cached
Modi ed
Add
Checkout Reset HEAD
71. Untracked Index Repo
Add Commit
Rm --cached
Modi ed
Add Commit
Checkout Reset HEAD
72. init Cria repo
Avalia estado dos arquivos no diretório de
status trabalho e no índice
add Adiciona ao índice
rm --cached Retira arquivo novo do índice
reset HEAD Retira arquivo modi cado do índice
checkout Reinicia arquivo modi cado fora do índice
commit Grava conteúdo do índice e coloca no repo
log mostra o histórico de commits no repo
74. Mostra os commits que não estão mais
reflog acessíveis no histórico
Apaga arquivos do diretório de trabalho
clean -f que não fazem parte do repo
reset [--soft, -- Apaga commits totalmente (--hard) ou
hard] <commit> mantém as modi cações (--soft)
76. Grava arquivos do índice num stash
stash anônimo
Grava arquivos do índice num stash
stash save “<nome>” descrito
Aplica último stash gravado no diretório
stash apply <codigo> de trabalho. Opcional: código do stash
Aplica último stash gravado no diretório
stash pop de trabalho e apaga o stash
stash drop <codigo> Apaga stash designado pelo <codigo>
stash list Lista os stashes gravados
stash clear Apaga todos os stashes gravados
93. Rebase bug x
C1 C2 C3 C4 C5’ master
Merge
C3 C4 bug x
C1 C2 C5 C6 master
94. branch lista os branches criados
branch -d <nome> apaga branch. Com -D, apaga forçado
checkout -b <nome> cria novo branch a partir do branch atual
checkout -b <nome> cria novo branch a partir de um commit,
[sha1, tag, branch] um tag ou um branch que existe
mescla no branch atual a partir de outro
merge <branch> branch
merge <branch> faz a mescla mas sem gerar commit, deixa
--squase tudo no índice antes
desfaz commits atuais, trás os commits
rebase <branch> do outro branch e reaplica os commits
134. remote add <nome>
Cria novo apontamento para repo remota
<url>
remote rm <nome> Apaga apontamento remoto
push <remote> Empurra os commits locais para o repo
<branch-remoto> remoto na branch especi cada
fetch <remote> Puxa novos commits do repo remoto para
<branch-remoto> a branch especial <remote>/<branch>
pull <remote> Mesma coisa que usar primeiro “fetch” e
<branch-remoto> depois “merge” a partir do branch remoto
151. Cria tag apontando ao commit do branch
tag <nome> atual
push --tags Envia todas as tags ao repo remoto
Envia apenas a tag especi cada ao repo
push <tag> remoto
153. Faz clone do histórico inteiro de um
svn clone <url> repositório Subversion
Trás os últimos commits do repo
svn fetch Subversion
Envia os commits locais ao servidor
svn dcommit Subversion
164. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
165. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
166. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
167. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
168. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
169. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
170. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
171. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
172. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
173. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
174. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
175. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
176. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais
177. Sobre Git
Ubuntu
Windows
Mac OS X
Primeiros Passos
Estrutura de um Commit
Gerenciando o Índice
Stashes e Branches
Merge e Rebase
Modelo Centralizado
Modelo Distribuído
Comandos Extras
Lidando com Subversion
Considerações Finais