diff --git a/cap02.Rmd b/cap02.Rmd index f05d2fb435c42fa636d9d0133ecfb3e087fbad05..5ecd8d22abbaa3f61fe532a2c9b93d8481b4081c 100644 --- a/cap02.Rmd +++ b/cap02.Rmd @@ -221,3 +221,30 @@ Obs: Os arquivos de configuração do Git não tem extensão. Crie um arquivo como sudo dentro da pasta etc/ com nome de gitconfig e coloque os atalhos de sua escolha. Não importa o método você utilize, suas configurações sempre ficarão salvas no arquivo `/.gitconfig`. + +**Ignorar Arquivos** + +Usando o arquivo `.gitignore` podemos ignorar arquivos que não desejamos versionar no repositório, pode ser feito por projeto e por usuário. +Configurar um arquivo `.gitignore` antes de começar a trabalhar, é importante, pois evita commits acidentais de arquivos que não deveriam ir para o seu repositório Git. + +* Ignorar Arquivos por Projeto: + +Em todos os projetos que necessitam de um controle de versão há sempre casos em que arquivos não precisam ser versionados. Para isso é preciso criar um arquivo `.gitignore` no diretório raiz do projeto, o qual contém padrões (pattern) que serão ignorados, cada padrão fica em uma linha como no exemplo: + +```{r, engine="sh", eval=FALSE} +$ cat .gitignore +*.[oa] +*~ +``` + +A primeira linha fala para o Git ignorar qualquer arquivo finalizado em **.o** ou **.a** e a segunda linha ignora todos os arquivos que terminam com um til **(~)**. Esses padrões podem serem feitos de acordo com a necessidade de cada projeto. + +* Ignorar Arquivos por Usuário (Globalmente): + +Para não precisar criar uma lista de comandos para serem ignorados em cada projeto, é possível ignorar arquivos em todos os repositórios. Para isso, basta criar um arquivo `.gitignore` em seu diretório home contendo os padrões os quais deseja ignorar e executar o comando abaixo no terminal a partir da pasta onde está localizado o arquivo `.gitignore`: + +```{r, engine="sh", eval=FALSE} +git config --global core.excludesfile ~/.gitignore +``` + +A partir disso, todos os arquivos que estão na lista serão ignorados pelo usuário. \ No newline at end of file diff --git a/cap02.md b/cap02.md index ce75d766908d147035b2b4b4bc0b596a371bb3d2..7f3b88a8b63bc6b20755ce759ca9b7966c1d7efa 100644 --- a/cap02.md +++ b/cap02.md @@ -225,3 +225,32 @@ Obs: Os arquivos de configuração do Git não tem extensão. Crie um arquivo como sudo dentro da pasta etc/ com nome de gitconfig e coloque os atalhos de sua escolha. Não importa o método você utilize, suas configurações sempre ficarão salvas no arquivo `/.gitconfig`. + +**Ignorar Arquivos** + +Usando o arquivo `.gitignore` podemos ignorar arquivos que não desejamos versionar no repositório, pode ser feito por projeto e por usuário. +Configurar um arquivo `.gitignore` antes de começar a trabalhar, é importante, pois evita commits acidentais de arquivos que não deveriam ir para o seu repositório Git. + +* Ignorar Arquivos por Projeto: + +Em todos os projetos que necessitam de um controle de versão há sempre casos em que arquivos não precisam ser versionados. Para isso é preciso criar um arquivo `.gitignore` no diretório raiz do projeto, o qual contém padrões (pattern) que serão ignorados, cada padrão fica em uma linha como no exemplo: + + +```sh +$ cat .gitignore +*.[oa] +*~ +``` + +A primeira linha fala para o Git ignorar qualquer arquivo finalizado em **.o** ou **.a** e a segunda linha ignora todos os arquivos que terminam com um til **(~)**. Esses padrões podem serem feitos de acordo com a necessidade de cada projeto. + +* Ignorar Arquivos por Usuário (Globalmente): + +Para não precisar criar uma lista de comandos para serem ignorados em cada projeto, é possível ignorar arquivos em todos os repositórios. Para isso, basta criar um arquivo `.gitignore` em seu diretório home contendo os padrões os quais deseja ignorar e executar o comando abaixo no terminal a partir da pasta onde está localizado o arquivo `.gitignore`: + + +```sh +git config --global core.excludesfile ~/.gitignore +``` + +A partir disso, todos os arquivos que estão na lista serão ignorados pelo usuário.