15 outubro, 2021

Selo DC

Introdução

  • Git é um sistema de controle de versões, usado principalmente para o desenvolvimento de software;
  • Desenvolvido pelo criador do sistema Linux, Linus Tovalds, juntamente com Junio Hamano;
  • A ideia do sitema Git é trazer um histórico das versões do software de modo mais detalhado das revisões;
  • Existem diversas plataformas que hospedam o código-fonte usando o Git, com os mais populares, Github e Gitlab;
  • o Github recentemente foi vendido para a microsoft, em 2018, por nada mais que \(US\$ 7,5\) bilhões



Por que usar o GitHub?

  • Para os usuários e desenvolvedores em R, é uma ferramenta que rastreia as alterações do seu código, bem como o compartilhamento dessas mudanças com outros usuários;
  • É o sistema de controle de versão mais popular para desenvolvedores de pacote R;
  • Colaborações e detecção de erros rapidamente em seus códigos compartilhado e auxiliados por outros usuários;
  • Projetos de pacotes R podem ser instalados em duas linhas de comando:
install.packages("devtools")
devtools::install_github("username/packagename")
  • Com o GitHub, os usuários podem navegar pelo seu código, ler documentações, relatar bugs;
  • É possível criar facilmente sites via RStudio, e hospedá-los no Github; desenvolver, páginas pessoais/profissionais, páginas de pacotes, etc;
  • o Github permite que dois colaboradores trabalhem no projeto sem conflitos de arquivos. Já experienciou fazer no Dropbox?
  • Isso não significa que isso é exclusivo apenas ao GitHub, mas a sua popularidade mostra o quão efetivo é a plataforma.

Instalação, criação e sincronização de repositório

Instalações de pacotes

install.packages("rmarkdown", "knitr", "usethis")

Configurações básicas de acesso ao GitHub

  • Configurando o Git Bash ao RStudio
  • Configuração do nome e e-mail (Git bash)
$ git config --global user.name "seu_nome"
$ git config --global user.email "seu_email (o mesmo github)"
  • Configuração do nome e e-mail (RStudio)
usethis::use_git_config(user.name = "seu_nome", # Seu nome
                        user.email = "seu_email (o mesmo github)") # Seu email
  • Verificando essas configurações (RStudio)
usethis::git_sitrep()

Configurações básicas de acesso ao GitHub

  • Configurando o tokens (RStudio)
usethis::create_github_token()
  • Configurando o arquivo .Renviron
usethis::edit_r_environ()
  • Editando o arquivo .Renviron:
GITHUB_PAT=ghp_xxxyyyzzz...
  • Configurando as credenciais tokens
gitcreds::gitcreds_set()

Clonando um repositório

Criando um repositório diretamente do RStudio

# Cria um projeto
usethis::create_project("nome_projeto")
# Passos seguintes
usethis::use_git()
usethis::use_github()

Passos para enviar alterações localmente para o GitHub

  • Usando o Git Bash
$ git init
$ git add .
$ git commit -m "Comentário em texto"
$ git push

Bons estudos!