diff --git a/cap08/cap08_dt.Rmd b/cap08/cap08_dt.Rmd
index 9ac7ac1ec2d228fd2abb2069d94fd3f202525ca9..5a84127fe5d3347ccd84a44764ef13bf151a1bea 100644
--- a/cap08/cap08_dt.Rmd
+++ b/cap08/cap08_dt.Rmd
@@ -6,22 +6,22 @@ Dicionario de Termos
 
 ## Repositório
 
-Um repositório é uma pasta gerenciada pelo git. A partir da criação 
-deste, podemos marcar pontos de mudanças significativas nos arquivos 
-gerenciados, sendo possível transitar entre as diferentes verões a 
-medida que for necessário.
+Um repositório é uma pasta gerenciada pelo git. A partir da criação deste,
+podemos marcar pontos de mudanças significativas nos arquivos gerenciados,
+sendo possível transitar entre as diferentes verões a medida do necessário.
 
-```{r, engine='bash', echo=TRUE, eval=FALSE}
+### Exemplo
+```{r, engine='bash', eval=FALSE}
 # Iniciar repositório na pasta atual:
 git init
 ```
 
 ## Stagin Area
 
-A stagin area é um espaço na pasta gerenciada pelo git, onde ficam os 
-arquivos antes de ser marcados como uma versão definitiva. Em tradução 
-livre, stagin area é area de estágio, e podemos imaginar que o arquivo 
-está estagiando antes de ser promovido a um arquivo definitivo.
+A stagin area é um espaço na pasta gerenciada pelo git, onde ficam os arquivos
+antes de ser marcados como uma versão definitiva. Em tradução livre, stagin area
+é area de estágio, e podemos imaginar que o arquivo está estagiando antes de
+ser promovido a um arquivo definitivo.
 
 
 ## Add
@@ -29,7 +29,8 @@ está estagiando antes de ser promovido a um arquivo definitivo.
 O `add` adiciona (envia) os arquivos para a stagin area, para que 
 possa ser marcado no tempo por um commit.
 
-```{r, engine="bash", echo=TRUE, eval=FALSE}
+### Exemplo
+```{r, engine="bash", eval=FALSE}
 # Adicionar todos os arquivos a stagin area:
 git add *
 ```
@@ -42,34 +43,57 @@ versão definitiva, para que posteriormente, caso algum erro ocorra,
 possamos voltar para commits anteriores onde o código está 
 em pleno funcionamento.
 
+### Exemplo
 ```{r, engine="bash", echo=TRUE, eval=FALSE}
 git commit -m "Meu primeiro commit"
 ```
 
 ## Branch
 
-Os `branchs` são uma cópia dos arquivos do ultimo commit para um 
-ambiente de desenvolvimento paralelo, ou seja,  ele cria uma cópia da 
-sua pasta gerenciada, permitindo que as modificações em um branch não 
-afete os arquivos em outro. Os branchs também são chamados de ramos de 
-desenvolvimento.
+Os `branchs` são uma cópia dos arquivos do ultimo commit
+para um ambiente de desenvolvimento paralelo, ou seja, 
+ele cria uma cópia da sua pasta gerenciada, permitindo que as modificações
+em um branch não afete os arquivos em outro. Os branchs também são chamados
+de ramos de desenvolvimento.
 
-```{r, engine='bash', echo=TRUE, eval=FALSE}
+### Exemplo
+```{r, engine='bash', eval=FALSE}
 # Cria um branch chamado novoBranch
 git branch novoBranch
 ```
 
 ## Checkout
 
-`Checkout` serve para transitar entre branchs e commits. Usando o 
+`Checkout` serve para transitar entre branchs e commits. Usando o
 checkout é possivel voltar a commits anteriores.
 
 ## Remote
 
-Remote é utilizado o servidor remoto aonde o seus os arquivos git estão 
-hospedados. O remote padrão geralmente é criado com o nome de `origin`, 
+Remote é utilizado o servidor remoto aonde o
+seus os arquivos git estão hospedados. O remote padrão
+geralmente é criado com o nome de `origin`, 
 e é possível adicionar outros remotes utilizando nomes diferentes.
 
-```{r, engine='bash', echo=TRUE, eval=FALSE}
+### Exemplo
+```{r, engine='bash', eval=FALSE}
 git remote add origin "git@gitlab.c3sl.ufpr.br:pet-estatistica/apostila-git.git"
-```
\ No newline at end of file
+```
+
+## Merge
+
+Com o `merge` é possivel a fusão dos dois ramos em um.
+
+Quando se trabalha em ramos diferentes (diferentes branchs) e precisa-se
+posteriormente juntar o trabalho dos dois, o `merge` (fundir) é usado, 
+permitindo que o trabalho seja centralizado novamente. A fusão é feita 
+de forma automática, mas conflitos podem ocorrer, como por exemplo,
+quando duas ou mais pessoas modificam a mesma parte do código. 
+Estes conflitos devem ser resolvidos manualmente, deixando a cargo do
+gerente de projetos decidir que parte do código deve permanecer.
+
+### Exemplo
+```{r, engine='bash', eval=FALSE}
+# Faz merge do branch chamado novoBranch com o branch atual:
+git merge novoBranch
+```
+