Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
apostila-git
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Harbor Registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
pet-estatistica
apostila-git
Commits
efd4ffc7
Commit
efd4ffc7
authored
9 years ago
by
Walmes Marques Zeviani
Browse files
Options
Downloads
Patches
Plain Diff
Adequa YAML, sessões e acomoda texto.
parent
09f6be8c
Branches
Branches containing commit
No related tags found
1 merge request
!56
Issue#68
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
cap08/cap08_dt.Rmd
+119
-136
119 additions, 136 deletions
cap08/cap08_dt.Rmd
with
119 additions
and
136 deletions
cap08/cap08_dt.Rmd
+
119
−
136
View file @
efd4ffc7
---
output: html_document
title: "Dicionário de Termos"
author: "PET Estatística UFPR"
graphics: yes
output:
pdf_document:
template:
highlight: default
toc: false
keep_tex: true
number_sections: false
---
Dicionário de Termos
====================
## Config
## Config
##
O `config` é um comando usado para ajustar as configurações padrão do git.
Há duas configurações básicas a serem feitas: a inclusão do e-mail e
do nome do usuário Git.
Todas as configurações definidas como globais ficam armazenadas em um
arquivo chamado `.gitconfig`, que fica localizado no diretório padrão
do usuário.
O `config` é um comando usado para ajustar as configurações padrão do
git. Há duas configurações básicas a serem feitas: a inclusão do e-mail
e do nome do usuário Git. Todas as configurações definidas como globais
ficam armazenadas em um arquivo chamado `.gitconfig`, que fica
localizado no diretório padrão do usuário.
**Exemplo:**
```{r, engine='bash', eval=FALSE}
...
...
@@ -21,7 +27,7 @@ git config --global user.name "Ezio Auditore"
git config --global user.email ezio.auditore@exemple.com
```
## SSH Key
## SSH Key
##
É uma chave de autenticação baseada em criptografia de chave pública
(chave assimétrica). Essa criptografia torna o processo de transferência
...
...
@@ -29,8 +35,8 @@ de arquivos entre o cliente e o servidor mais segura.
Para que o git local consiga se conectar a um servidor git remoto, é
necessário que esta chave seja gerada e que as devidas configurações
sejam feitas tanto localmente quanto no servidor remoto,
caso contrário,
é exibido um erro e a conexão é interrompida.
sejam feitas tanto localmente quanto no servidor remoto,
caso contrário,
é exibido um erro e a conexão é interrompida.
**Exemplo:**
```{r, engine='bash', eval=FALSE}
...
...
@@ -38,11 +44,10 @@ caso contrário, é exibido um erro e a conexão é interrompida.
ssh-keygen
```
## Help ##
## Help
Todo comando Git tem um manual de ajuda que pode ser exibido na tela
com o comando `--help`.
Todo comando Git tem um manual de ajuda que pode ser exibido na tela com
o comando `--help`.
**Exemplo:**
```{r, engine='bash', eval=FALSE}
...
...
@@ -50,18 +55,11 @@ com o comando `--help`.
git status --help
```
## Repositório
<<<<<<< HEAD
=======
Um repositório é uma pasta gerenciada pelo git. A partir
da criação desta, usufruimos dos sistema de versionamento, sendo possível
transitar entre as diferentes versões a medida que necessário.
>>>>>>> 07c90afef682bf3d8d8cd150e8145174e3520928
## Repositório ##
Um repositório é uma pasta gerenciada pelo git. A partir da criação
desta, usufruimos dos sistema de versionamento, sendo possível transitar
entre as diferentes versões a medida que necessário.
**Exemplo:**
```{r, engine='bash', eval=FALSE}
...
...
@@ -69,19 +67,20 @@ transitar entre as diferentes versões a medida que necessário.
git init
```
## Stagin Area
## Stagin Area
##
A stagin area é um espaço temporário na pasta gerenciada pelo Git. É
o
local em que ficam os arquivos antes de serem marcados como uma versão
A stagin area é um espaço temporário na pasta gerenciada pelo Git. É
o
local em que ficam os arquivos antes de serem marcados como uma versão
definitiva. Em tradução livre, stagin area é área de estágio, podemos
assim imaginar que o arquivo está estagiando antes de ser promovido a um
arquivo definitivo.
## Remote
## Remote
##
O `remote` mostra o servidor remoto onde os arquivos Git estão hospedados.
O remote padrão geralmente é criado com o nome de `origin`, mas é possível adicioná-lo utilizando outros nomes e até mesmo adicionar outros servidores
remotos juntamente ao `origin`.
O `remote` mostra o servidor remoto onde os arquivos Git estão
hospedados. O remote padrão geralmente é criado com o nome de `origin`,
mas é possível adicioná-lo utilizando outros nomes e até mesmo adicionar
outros servidores remotos juntamente ao `origin`.
**Exemplo:**
```{r, engine='bash', eval=FALSE}
...
...
@@ -89,17 +88,16 @@ remotos juntamente ao `origin`.
git remote add origin "git@gitlab.c3sl.ufpr.br:pet-estatistica/apostila-git.git"
```
## Clone
## Clone ##
O `clone` é usado quando deseja-se clonar um repositório que está
disponível em um servidor remoto para o servidor local.
Depois da
clonagem, estará disponível todos os arquivos e todo o
histórico de
controle de versões sem a necessidade de uso da internet.
disponível em um servidor remoto para o servidor local.
Depois da
clonagem, estará disponível todos os arquivos e todo o
histórico de
controle de versões sem a necessidade de uso da internet.
É importante salientar que quando se é usado o `clone`, o servidor
remoto
é adicionado automaticamente, podendo ser acessado através do
comando
`origin`.
É importante salientar que quando se é usado o `clone`, o servidor
remoto
é adicionado automaticamente, podendo ser acessado através do
comando
`origin`.
**Exemplo:**
```{r, engine='bash', eval=FALSE}
...
...
@@ -109,7 +107,7 @@ git clone git@gitlab.c3sl.ufpr.br:pet-estatistica/apostila-git.git
git remote
```
## Status
## Status
##
O status exibe a diferença entre o estado atual dos arquivos e o estado
do último `commit` do mesmo `branch`. São três estados possíveis:
...
...
@@ -121,10 +119,10 @@ consolidado (committed), modificado (modified) e preparado (staged).
git status
```
## Add
## Add
##
O `add` adiciona (envia) os arquivos para a stagin area, para que
possa
ser marcado no tempo por um commit.
O `add` adiciona (envia) os arquivos para a stagin area, para que
possa
ser marcado no tempo por um commit.
**Exemplo:**
```{r, engine="bash", eval=FALSE}
...
...
@@ -132,7 +130,7 @@ possa ser marcado no tempo por um commit.
git add *
```
## Commit
## Commit
##
O `commit` marca os arquivos da stagin area como uma versão definitiva,
para que posteriormente, caso algum erro ocorra, possamos voltar nos
...
...
@@ -145,19 +143,11 @@ git commit -m "Meu primeiro commit"
## Branch
HEAD
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. Veja com mais
detalhes no capitulos dos worksflows.
Os `branchs` são como cópias dos arquivos do último commit para um ambiente
de desenvolvimento paralelo, o qual 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.
07c90afef682bf3d8d8cd150e8145174e3520928
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. Veja com mais detalhes no
capitulos dos worksflows.
**Exemplo:**
```{r, engine='bash', echo=TRUE, eval=FALSE}
...
...
@@ -165,10 +155,10 @@ Os branchs também são chamados de ramos de desenvolvimento.
git branch novoBranch
```
## Checkout
## Checkout
##
O `checkout` serve para transitar entre branchs e commits.
Usando o
checkout é possível voltar a commits anteriores.
O `checkout` serve para transitar entre branchs e commits.
Usando o
checkout é possível voltar a commits anteriores.
**Exemplo:**
```{r, engine='bash', echo=TRUE, eval=FALSE}
...
...
@@ -176,17 +166,17 @@ Usando o checkout é possível voltar a commits anteriores.
git checkout teste
```
## Merge
## Merge
##
Com o `merge` é possível a fusão de dos dois ramos em um.
Quando se trabalha em ramos diferentes (diferentes branchs) e precisa-se
posteriormente juntar o trabalho, 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.
posteriormente juntar o trabalho, 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}
...
...
@@ -194,18 +184,12 @@ gerente de projetos decidir que parte do código deve permanecer.
git merge novoBranch
```
## Rm
## Rm
##
HEAD
O `git rm`, na sua forma mais comum, serve para remover um arquivo de
forma que ele deixe de ser gerenciado pelo git e seja excluido do disco
rígido. Também é possível que o arquivo deixe de ser gerenciado
e permaneça no disco.
O `git rm`, de forma mais prática, serve para remover um arquivo deixando
de ser gerenciado pelo Git e seja excluído do disco rígido. Também é possível
que o arquivo deixe de ser gerenciado e permaneça no disco.
07c90afef682bf3d8d8cd150e8145174e3520928
rígido. Também é possível que o arquivo deixe de ser gerenciado e
permaneça no disco.
Uma das vantagens é que, quando o arquivo é removido pelo `git rm`, já
aparece como preparado (staged), precisando somente que a exclusão seja
...
...
@@ -220,13 +204,13 @@ git rm teste.tex
git rm --cached teste.tex
```
## Mv
## Mv
##
O `git mv` move ou renomeia arquivos informando ao Git.
Caso a mudança seja feita sem esse comando, o Git entende que o arquivo
foi deletado e que um novo arquivo foi criado, deixando de fora,
por
exemplo, a ligação existente entre o arquivo e seus commits.
foi deletado e que um novo arquivo foi criado, deixando de fora,
por
exemplo, a ligação existente entre o arquivo e seus commits.
**Exemplo:**
```{r, engine='bash', echo=TRUE, eval=FALSE}
...
...
@@ -234,10 +218,10 @@ por exemplo, a ligação existente entre o arquivo e seus commits.
git mv teste.tex arquivo1.tex
```
## Push
## Push
##
O `push` é usado para "empurrar" os arquivos do repositório local
para o
servidor remoto.
O `push` é usado para "empurrar" os arquivos do repositório local
para o
servidor remoto.
**Exemplo:**
```{r, engine='bash', echo=TRUE, eval=FALSE}
...
...
@@ -245,10 +229,11 @@ para o servidor remoto.
git push origin master
```
## Fetch
## Fetch
##
O `fetch` atualiza o repositório local com as alterações do remoto, porém
não realiza o merge dos arquivos, deixando isso para ser feito manualmente.
O `fetch` atualiza o repositório local com as alterações do remoto,
porém não realiza o merge dos arquivos, deixando isso para ser feito
manualmente.
**Exemplo:**
```{r, engine='bash', echo=TRUE, eval=FALSE}
...
...
@@ -256,11 +241,11 @@ não realiza o merge dos arquivos, deixando isso para ser feito manualmente.
git fetch origin
```
## Pull
## 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.
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}
...
...
@@ -268,25 +253,24 @@ merge, estes deverão ser resolvidos manualmente.
git pull origin
```
## HEAD
## HEAD ##
`HEAD` é um arquivo que contém um apontador para o `branch` atual.
Quando o `checkout` é executado para a mudança do `branch`,
esse arquivo
é automaticamente modificado, apontando agora para o
novo local, e assim
permitindo que, quando o computador for desligado e
depois de reniciado
o Git ainda esteja trabalhando com o mesmo `branch`.
Quando o `checkout` é executado para a mudança do `branch`,
esse arquivo
é automaticamente modificado, apontando agora para o
novo local, e assim
permitindo que, quando o computador for desligado e
depois de reniciado
o Git ainda esteja trabalhando com o mesmo `branch`.
## Tag
## Tag
##
As tags são usadas para marcar pontos específicos do desenvolvimento.
Geralmente são usadas para marcar versões definitivas, como a v1.0, v2.0
e assim por diante.
Elas são divididas em dois tipos: leve e anotada.
A `tag` leve
simplesmente aponta para um `commit` específico. Já a `tag`
anotada é
guardada como objetos inteiros, possuindo algumas informações,
como o
nome da pessoa que criou, a data, uma mensagem semelhante a de `commit`,
Elas são divididas em dois tipos: leve e anotada.
A `tag` leve
simplesmente aponta para um `commit` específico. Já a `tag`
anotada é
guardada como objetos inteiros, possuindo algumas informações,
como o
nome da pessoa que criou, a data, uma mensagem semelhante a de `commit`,
entre outras.
**Exemplo:**
...
...
@@ -298,10 +282,10 @@ git tag -l "v1.0.0"
git tag -a v1.0 -m "Minha primeira tag anotada."
```
## Stash
## Stash
##
Com este comando não é necessário fazer um `commit` para mudar de
`branch`.
Ao executá-lo, os arquivos modificados ficam salvos em uma
Com este comando não é necessário fazer um `commit` para mudar de
`branch`.
Ao executá-lo, os arquivos modificados ficam salvos em uma
pilha de modificações inacabadas, sendo possível transitar entre
`branchs` e voltar ao trabalho inacabado quando necessário.
...
...
@@ -313,12 +297,12 @@ git stash
git stash list
```
## Reset
## 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).
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}
...
...
@@ -326,8 +310,7 @@ ao estado de não commitado (--soft).
git reset --hard HEAD~1
```
## Rebase
## Rebase ##
O `rebase` é usado para modificar `commits` antigos. Ele refaz a árvore
de `commits`, sendo assim não é uma boa ideia fazer um `push` da
...
...
@@ -344,18 +327,18 @@ fluxo de trabalho linear.
git rebase teste
```
## Blame
## Blame
##
Pesquisa qual `commit` modificou determinado arquivo, com o objetivo
de
encontrar quem e quando um erro foi inserido.
Esse método também é
chamado de anotação de arquivo.
Pesquisa qual `commit` modificou determinado arquivo, com o objetivo
de
encontrar quem e quando um erro foi inserido.
Esse método também é
chamado de anotação de arquivo.
**Exemplo:**
```{r, engine='bash', echo=TRUE, eval=FALSE}
# Fazer
```
## Bisect
## 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
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment