Professional Documents
Culture Documents
## Estados
* Modificado (modified);
* Preparado (staged/index)
* Consolidado (comitted);
## Ajuda
##### Geral
git help
## Configurao
### Geral
As configuraes realizadas atravs dos comandos abaixo sero includas no arquivo citado acima.
* Por repositrio: Deve ser armazenado no diretrio do repositrio e deve conter a lista dos
arquivos/diretrios que devem ser ignorados apenas para o repositrio especfico.
## Repositrio Local
git init
git status
git add .
git rm -r diretorio
git log
git log -p -2
##### Exibir resumo do histrico (hash completa, autor, data, comentrio e qtde de alteraes (+/-))
##### Exibir histrico com formatao especfica (hash abreviada, autor, data e comentrio)
##### Exibir histrico de um arquivo especfico que contm uma determinada palavra
* O <D> pode ser substituido por: Adicionado (A), Copiado (C), Apagado (D), Modificado (M),
Renomeado (R), entre outros.
##### Exibir histrio de um determinado autor
Se o resultado abaixo for exibido, o comando reset *no* alterou o diretrio de trabalho.
## Repositrio Remoto
git remote
git remote -v
git push
git pull
git fecth
### Tags
O **HEAD** um ponteiro *especial* que indica qual o branch atual. Por padro, o **HEAD**
aponta para o branch principal, o **master**.
Neste caso, o ponteiro principal **HEAD** esta apontando para o branch chamado bug-123.
Para realizar o *merge*, necessrio estar no branch que dever receber as alteraes. O *merge*
pode automtico ou manual. O merge automtico ser feito em arquivos textos que no sofreram
alteraes nas mesmas linhas, j o merge manual ser feito em arquivos textos que sofreram
alteraes nas mesmas linhas.
Automerging meu_arquivo.txt
CONFLICT (content): Merge conflict in meu_arquivo.txt
Automatic merge failed; fix conflicts and then commit the result.
git branch
###### Listar branches com informaes dos ltimos commits
git branch -v
### Rebasing
###Stash
Para alternar entre um branch e outro necessrio fazer o commit das alteraes atuais para depois
trocar para um outro branch. Se existir a necessidade de realizar a troca sem fazer o commit
possvel criar um **stash**. O Stash como se fosse um branch temporrio que contem apenas as
alteraes ainda no commitadas.
O editor de texto ser aberto com as linhas representando os trs ltimos commits.
Digite o comando para alterar a mensagem do commit que foi marcado como *edit*.
Aplique a alterao
### Bisect
O bisect (pesquisa binria) til para encontrar um commit que esta gerando um bug ou uma
inconsistncia entre uma sequncia de commits.
#####
Iniciar pequinsa binria
# Contribuies
Sinta-se a vontade para realizar adicionar mais informaes ou realizar correes. Fork me!