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.
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
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
Mostra os commitsque 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)
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
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
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
Cria tag apontandoao 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
Faz clone dohistó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
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