diff --git a/cap08/cap08_dt.Rmd b/cap08/cap08_dt.Rmd index 4a1c3a216e23b08d11e7643bb7dc579bc044d3c3..1dde0fa571a3964db7d39c412d006c5a86d1edc6 100644 --- a/cap08/cap08_dt.Rmd +++ b/cap08/cap08_dt.Rmd @@ -104,6 +104,18 @@ git clone git@gitlab.c3sl.ufpr.br:pet-estatistica/apostila-git.git git remote ``` +## Status + +O status exibe a diferença entre o estado atual dos arquivos e o estado +do ultimo `commit` do mesmo `branch`. São três estados possíveis: +consolidado (committed), modificado (modified) e preparado (staged). + +**Exemplo:** +```{r, engine='bash', eval=FALSE} +# Pedindo o status: +git status +``` + ## Add O `add` adiciona (envia) os arquivos para a stagin area, para que @@ -115,8 +127,7 @@ possa ser marcado no tempo por um commit. git add * ``` - -## Commmit +## Commit O `commit` marca os arquivos da stagin area como uma versão definitiva, para que posteriormente, caso algum erro ocorra, @@ -130,11 +141,10 @@ 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 como uma cópia dos arquivos do ultimo commit +para um ambiente de desenvolvimento paralelo, o que +permite 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. **Exemplo:** ```{r, engine='bash', echo=TRUE, eval=FALSE} @@ -171,18 +181,6 @@ gerente de projetos decidir que parte do código deve permanecer. git merge novoBranch ``` -## Status - -O status exibe a diferença entre o estado atual dos arquivos e o estado -do ultimo `commit` do mesmo `branch`. São três estados possíveis: -consolidado (committed), modificado (modified) e preparado (staged). - -**Exemplo:** -```{r, engine='bash', eval=FALSE} -# Pedindo o status: -git status -``` - ## Rm O `git rm`, na sua forma mais comum, serve para remover um arquivo de @@ -220,12 +218,14 @@ git mv teste.tex arquivo1.tex ## Push --------- +O `push` é usado para "empurrar" os arquivos do repositório local +para o servidor remoto. -O `push` é usado para empurrar as o repositório local para o servidor -remoto. - --------- +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Atualizado o branch master (remoto), com o branch atual (local): +git push origin master +``` ## Fetch @@ -302,8 +302,8 @@ git stash list 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). +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} @@ -312,7 +312,6 @@ git reset --hard HEAD~1 ``` - ## Rebase O `rebase` é usado para modificar `commits` antigos. Ele refaz a arvore @@ -356,7 +355,4 @@ git bisect start 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 +``` \ No newline at end of file