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
07c90afe
Commit
07c90afe
authored
9 years ago
by
Eduardo E. R. Junior
Browse files
Options
Downloads
Plain Diff
Merge branch 'issue#7' into devel
Conflicts: .gitignore
parents
36a26c19
7496bd06
No related branches found
No related tags found
No related merge requests found
Changes
4
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
CONTRIBUTING.md
+138
-138
138 additions, 138 deletions
CONTRIBUTING.md
README.md
+29
-29
29 additions, 29 deletions
README.md
git_tuto.Rmd
+101
-2
101 additions, 2 deletions
git_tuto.Rmd
git_tuto.md
+717
-471
717 additions, 471 deletions
git_tuto.md
with
985 additions
and
640 deletions
CONTRIBUTING.md
+
138
−
138
View file @
07c90afe
This diff is collapsed.
Click to expand it.
README.md
+
29
−
29
View file @
07c90afe
This diff is collapsed.
Click to expand it.
git_tuto.Rmd
+
101
−
2
View file @
07c90afe
...
@@ -4,9 +4,11 @@ author: "PET Estatística UFPR"
...
@@ -4,9 +4,11 @@ author: "PET Estatística UFPR"
output:
output:
html_document:
html_document:
highlight: pygments
highlight: pygments
toc: true
keep_md: yes
theme: flatly
theme: flatly
keep_md: true
toc: yes
pdf_document:
toc: yes
---
---
```{r, include=FALSE}
```{r, include=FALSE}
...
@@ -1840,6 +1842,103 @@ opts_chunk$set(eval=FALSE)
...
@@ -1840,6 +1842,103 @@ opts_chunk$set(eval=FALSE)
****
****
## Ignorando arquivos e diretórios
## Ignorando arquivos e diretórios
Há momentos em que é necessário a criação de arquivos e pastas, dentro do
repositório git, que não devem ser versionados, como é o caso de uma
compilação Latex, que gera arquivos auxiliares que não é preciso deixar
disponível a terceiros. Para esse intuito, o git possui um recurso que permite
que arquivos e pastas fiquem "invisíveis" para o software.
Para que isso ocorra, é indispensável a criação de um arquivo com extensão
`.gitignore`, que o git irá reconhecer e efetuar leitura a procura de
pastas e arquivos a ignorar. Dentro deste arquivo, é imprescindível que seja
escrito, por linha, somente um nome de pasta ou arquivo a ser ignorado.
### Padrões de formatos para o `.gitignore`
* Linhas em branco não são lidas, servindo apenas como modo de separar e
organizar o arquivo.
* Os caracteres ` # ` e ` ! ` são reservado do git. Para pastas ou arquivos
que os nomes comecem com ` # ` (Exemplo: #git.txt) ou ` ! ` (Exemplo: !git.txt),
deve-se usar uma barra invertida na frente do padrão (Exemplo: \\#ddd.txt, \\!ddd.txt).
* O caracter ` # ` serve para efetuar comentários, ou seja, a linha que iniciar com `#`
não será interpretada pelo git.
* O caracter `!` serve para negar um padrão, por exemplo, pode-se mandar o git
ignorar todos os arquivos de determinada pasta (Usando: Nome_Dir/*),
mas deixar de ignorar um arquivo específico dentro dela
(Exemplo: !Nome_Dir/Arquivo.txt).
* O asterisco ` * ` pode ser usado para substituir parte do nome de
arquivos e pastas, ou o nome inteiro. Isso é valido também para a
extensão do arquivo.
* Um diretório pode ser ignorado adicionando seu nome e uma barra ao final deste.
* Dois asteriscos ` ** ` podem ser usados para substituir caminhos de subpastas,
como por exemplo, para ignorar o diretório Subpasta,
o caminho `/Exercicio/Teste/Pasta/Subpasta/` pode ser substituido por `/**/Subpasta/`.
### Exemplo
O código abaixo é um exemplo de um arquivo com extensão `.gitignore`:
```{r, engine="sh", eval=FALSE}
# Esta linha é um comentário.
# Ignorando arquivos com extensão .aux menos o arquivo EXEMPLO.aux:
*.aux
!EXEMPLO.aux
# Ignorando todos os arquivos com nome EXEMPLO:
EXEMPLO.*
# Ignorando arquivos que possuam HTML no nome:
HTML*.*
# Ignorando as Subpastas e os arquivos da pasta DIR:
DIR/*
# Não ignorar apenas a Subpasta1 da pasta DIR:
!DIR/Subpasta1/
```
Vale ressaltar que, no exemplo acima, por mais que esteja sendo ignorado arquivos
com o nome EXEMPLO, e arquivos com extensão .aux,
o arquivo EXEMPLO.aux (que está pecedido do sinal `!`) não será ignorado.
### Tornando Global
Cada vez que cria-se um novo projeto, para que arquivos sejam ignorados,
deve-se criar um novo arquivo `.gitignore`. Para que isso não ocorra, e
possível configurar o arquivo globalmente, ou seja, ele estará incorporado
as configurações do git do seu computador.
```{r, engine="sh", eval=FALSE}
git config --global core.excludesfile ~/.gitignore_global
```
Depois de executar o código acima, o `.gitignore` da pasta atual
(pasta do seu projeto) será atribuido como global no arquivo de
configuração do git (`.gitconfig`).
Uma observação importante a ser feita é que, se adicionado arquivos para
serem ignorados globalmente, como arquivos PDF (Usando: *.pdf), por exemplo,
todos os arquivos com essa extensão serão ignorados pelo git,
não somente os do projeto atual.
Portanto, é recomendado somente definir um `.gitignore` como global,
se ele apenas desconsiderar arquivos auxiliares, ou seja, que não serão necessários
para compilações futuras.
****
****
## Autenticando em contas do GitLab (c3sl) e GitHub
## Autenticando em contas do GitLab (c3sl) e GitHub
...
...
This diff is collapsed.
Click to expand it.
git_tuto.md
+
717
−
471
View file @
07c90afe
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