Introdução ao RStudio + GitHub
ESTAT0090 – Estatística Computacional
Prof. Dr. Sadraque E. F. Lucena
sadraquelucena@academico.ufs.br
Imagine que você é contratado por uma empresa para analisar dados de clientes e construir relatórios periódicos.
Você começa empolgado, faz seu código em R, roda tudo no seu computador e entrega um relatório lindo.
Um mês depois, o gerente pede que você refaça a análise com os novos dados.
Só tem um problema:
Você percebe que:
Seus scripts estão bagunçados.
O histórico do que foi feito se perdeu.
O relatório não é reprodutível.
Ninguém (nem você mesmo) entende o que foi feito.
Como resolver isso? Você precisa de:
Um ambiente organizado para escrever e executar código (RStudio).
Um jeito de acompanhar o histórico do seu trabalho (Git).
Uma forma de colaborar e compartilhar com outras pessoas (GitHub).
Relatórios que podem ser reproduzidos a qualquer momento (Quarto).
Cenário:
Você está cursando Estatística Computacional.
A cada aula, o professor entrega:
Slides da aula com explicações e um código em R.
Um problema para você resolver, adaptando e expandindo o código.
Você modifica, testa, ajusta e responde o problema.
Na aula seguinte, você parte exatamente de onde parou.
Você terá:
Um histórico completo de aprendizagem.
Um repositório que mostra sua evolução.
Uma base reutilizável para projetos futuros.
É como criar seu próprio material interativo de Estatística Computacional!
Git é uma ferramenta que ajuda a controlar e gerenciar mudanças em arquivos ao longo do tempo.
Ele permite que você salve versões diferentes de um trabalho à medida que faz alterações, de modo que possa voltar para versões anteriores se algo der errado ou se precisar revisar mudanças feitas.
Evita perda de trabalho: Se você estiver escrevendo código ou criando qualquer tipo de documento, o Git permite que você salve diferentes versões do seu trabalho. Assim, se algo der errado, você pode voltar a uma versão anterior.
Facilita o trabalho em equipe: Quando várias pessoas estão trabalhando no mesmo projeto, o Git permite que cada uma trabalhe de forma independente e depois una os trabalhos de maneira organizada. Isso evita que as alterações de uma pessoa sobrescrevam as de outra.
Organização e rastreamento: O Git mantém um histórico completo de todas as mudanças feitas em um projeto, permitindo saber quem fez o quê e quando.
GitHub é uma plataforma online que armazena e organiza projetos que utilizam Git.
Ele permite que você publique seu código, compartilhe arquivos e colabore com outras pessoas em projetos de forma fácil e eficiente.
Armazenamento seguro: Com o GitHub, seus projetos ficam seguramente armazenados na nuvem. Isso significa que você pode acessar seu trabalho de qualquer lugar e sempre terá uma cópia segura.
Colaboração em equipe: GitHub permite que várias pessoas trabalhem no mesmo projeto ao mesmo tempo. Cada pessoa pode fazer mudanças no código, e o GitHub ajuda a gerenciar essas mudanças sem que uma sobrescreva a outra.
Histórico e transparência: O GitHub mantém um histórico completo de todas as alterações feitas no seu projeto. Isso permite ver quem fez o quê e quando, facilitando o acompanhamento e revisão do trabalho de equipe.
Você receberá um script em R a cada aula
Durante a aula, vai editar esse script no RStudio, testando e resolvendo problemas
No final da aula, envia suas alterações para seu repositório (push) — tudo salvo e organizado
Pode acessar seu trabalho de qualquer lugar, com segurança e histórico garantido
GitHub será seu caderno digital de códigos — inteligente, seguro e acessível para a disciplina
Baixar e instalar o Git: https://happygitwithr.com/install-git.html
Criar uma conta no GitHub: https://github.com/
Criar um reposítório Git
Clone esse repositório para sua máquina usando o RStudio
Trabalhe no projeto e envie as atualizações de volta ao GitHub
Desenvolva o hábito de buscar soluções por conta própria. Isso faz parte do dia a dia de quem trabalha com dados. Comece agora a desenvolver essa autonomia.
Após fazer login no GitHub, Clique em +
no canto superior direito
Em seguida, clique em New repository
Em Repository name
dê um anome ao repositóro
Em Description
faça uma descrição do repositório
Marque a opção Public
ou Private
Em Initialize this repository with:
marque a opção Add a README file
Clique em Create repository
Com o repositório já criado no GitHub, agora vamos usar o RStudio para ligar o projeto local ao repositório remoto.
Assim, todas as alterações feitas no RStudio poderão ser salvas na nuvem e versionadas automaticamente.
Para enviar essas alterações ao GitHub, será necessário se autenticar — com login e senha ou com um token de acesso.
Settings
Developer settings
No canto superior esquerdo da tela clique em Personal access tokens
Clique em Tokens (classic)
Em Expiration
selecione a data em que o token irá expirar
Marque todas as opções em Select scopes
Clique em Generate token
O token será gerado uma única vez. Guarde-o com cuidado, pois não será possível visualizá-lo novamente no GitHub. Você usará esse token quando for solicitada autenticação.
O RStudio possui integração nativa com o Git e GitHub
Ou seja, é possível sincronizar um repositório GitHub a um repositório local
Isso significa que você pode ligar o repositório do GitHub (na nuvem) ao seu projeto no computador. Assim, o que você altera localmente pode ser enviado para o GitHub — e vice-versa.
Para isso, seguimos os seguintes passos:
Fazemos uma cópia do repositório do GitHub na máquina local usando o RStudio.
pull
).Trabalhamos normalmente no projeto: scripts, análises, relatórios…
Usamos o Git para registrar as alterações (commit
) e enviar para o GitHub (push
).
File > New Project
Version control
Git
No campo Repository URL
, cole a URL do repositório que você criou no GitHub
Em Create project as subdirectory of
, escolha o diretório em que o repositório do GitHub será copiado na máquina local
Clique em Create Project
Se você estiver clonando um repositório público, o RStudio irá criar uma cópia do projeto localmente, sem exigir login.
Se o repositório for privado, o GitHub pedirá que você se autentique (login e senha ou token).
Depois de salvar as atualizações do seu projeto local, você pode enviar essas alterações para o repositório no GitHub diretamente pelo RStudio.
Você deve fazer:
Commit
RStudio mostra os arquivos que foram alterados. Selecione-os
No campo Commit message
escreva um comentário contendo o que foi atualizado
Clique em Commit
Close
Note que irá aparecer a mensagem Your branch is ahead of 'origin/master' by 1 commit
Clique em Push
Username for 'https://github.com'
coloque login e clique em OK
No campo Personal Access Token
insira o token criado no GitHub
Clique em OK
Aprofunde o que vimos em aula com esses vídeos no YouTube:
Curso completo de Git e GitHub: <http://tiny.cc/GitGitHub:
Integração do RStudio com o GitHub:
Versionamento de cpodigo e arquivos com GitHub
Integração do RStudio com GitHub
Experiência com ferramentas do mercado
Deixar seu computador pessoal pronto para continuar os trabalhos da disciplina fora do laboratório, de forma independente.
Instalar o Git: https://happygitwithr.com/install-git.html
Instalar o R: https://cran.r-project.org
Instalar o RStudio: https://posit.co/download/rstudio-desktop
Fazer uma cópia (clone) do repositório da disciplina no GitHub para o seu computador.
Criar um repositório de teste, clonar no RStudio e fazer seu primeiro commit.