From f4b47f61e26d2970fe206f62b0fe01de2e6826af Mon Sep 17 00:00:00 2001 From: Alcides Conte Neto <neto_conte@hotmail.com> Date: Sat, 7 Nov 2015 10:53:17 -0200 Subject: [PATCH] Adicionado Bisect e Blame --- cap08/cap08_dt.Rmd | 59 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/cap08/cap08_dt.Rmd b/cap08/cap08_dt.Rmd index 36fafea..3a66b37 100644 --- a/cap08/cap08_dt.Rmd +++ b/cap08/cap08_dt.Rmd @@ -257,13 +257,45 @@ git stash git stash list ``` - ## Reset +Enquanto o `git checkout` somente transita entre os `commits`, +o `reset` pode também alterar o histórico, fazendo `commits` serem +apagados de maneira irreversível (--hard), ou serem apenas resetados ao estado +de não commitado (--soft). + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Apagando o ultimo commit (Voltando ao anterior): +git reset --hard HEAD~1 +``` + + ## Fetch +O `fetch` busca no repositório remoto os dados e arquivos que +não estão no repositório local. É impostante frisar que o `fetch` não +faz o merge dos arquivos, deixando isso para ser feito manualmente +pelo usuário. + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Buscando arquivos no servidor remoto origin: +git fetch origin +``` + ## Pull +O `pull` é semelhante ao comando `fetch`, porém, puxa os +arquivos do servidor remoto fazendo merge. Caso haja algum conflito de +merge, estes deverão ser resolvidos manualmente. + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Puxando arquivos no servidor remoto origin: +git pull origin +``` + ## Rebase O `rebase` é usado para modificar `commits` antigos. Ele refaz a arvore @@ -281,8 +313,33 @@ fluxo de trabalho linear. git rebase teste ``` +## Blame + +Pesquisa qual `commit` modificou determinado arquivo, com o objetivo +de encontrar quem inseriu um erro e quando foi inserido. + Esse método também e chamado de anotação de arquivo. + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Fazer +``` ## Bisect +O `bisect` realiza uma pesquisa binária (binary search) a procura de +erros. Para que a pesquisa ocorra, é necessário um ponto no tempo em que +no `commit` esteja tudo funcionando e um em que não esteja. + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Pesquisa Binária: +# Iniciando a pesquisa. +git bisect start +# Marcando o commit atual como não funcionando. +git bisect bad +# Marcando o commit com nome commit1 como funcionando: +git bisect good commit1 +``` + [Pro Git](http://git-scm.com/book/en/v2) , escrito por Scott Chacon. \ No newline at end of file -- GitLab