Introdução ao controle de versão com git, GitHub e RStudio

Principais conceitos de controle de versão usando git

git
Versionamento
Autor

Maurício Vancine com edições de textos do ChatGPT

Data de Publicação

1 de maio de 2025

Contextualização

Nas disciplinas que ofereço, geralmente eu começo com uma parte de controle de versão usando git. Em 2021 ofereci um minicurso para o pessoal da Universidade Federal Rural de Pernambuco (UFRPE).

Falando com o Prof. Diogo Provete sobre disciplinas e como ensinar git, chegamos à conclusão que é fundamental ter um material didático sobre esse assunto.

Este tutorial aborda os conceitos gerais de controle de versão usando o git e sua integração com o GitHub e o RStudio.

Recomendo também olhar o minicurso gitR: controle de versão com git, GitHub e RStudio. Este post é a transcrição do mesmo.

1. Conferindo os computadores

É necessário verificar se os seguintes softwares estão instalados e atualizados:

Além disso, é interessante conhecer softwares que fazem o controle de versão usando uma interface:

2. Controle de versão

O controle de versão permite manejar projetos de forma organizada e colaborativa. Por exemplo:

  • Versionamento de arquivos
  • Controle individual de projetos
  • Controle colaborativo de projetos
  • Controle de versões no tempo

O git é uma principal ferramenta utilizada em grandes projetos científicos. Além disso, seu uso é cada vez mais necessário em colaborações internacionais.

Dois manuscrito demonstram isso:

3. git e GitHub

O que é git?

  • Software para controle de versão.
  • Gerencia repositórios locais e remotos.

Criado por Linus Torvalds em 2005 para o desenvolvimento do Kernel Linux, é um software livre distribuído sob a licença GNU GPL v2.

Linus Torvalds

Fonte: kernel.org

Vídeo introdutório sobre git:


O que é GitHub?

  • Plataforma de hospedagem de repositórios remotos.
  • Oferece ferramentas para controle de versão e colaboração.

Além do GitHub, há outras plataformas como:

Plataformas

Atenção aos conceitos:

  • git: software de controle de versão.
  • GitHub: plataforma de hospedagem de código versionado.

Diferença entre git e GitHub

Fonte: Is Git the Same Thing as Github!?


4. Detalhes do GitHub

Perfil

Perfil GitHub

Seções importantes:

  • Overview: informações pessoais.
  • Repositories: lista de repositórios.
  • Projects: gerenciador visual de tarefas.
  • Packages: bibliotecas e containers.
  • Stars: repositórios favoritos.

Configurações

Para acessar: superior direito > foto do perfil > Settings

Configurações

Repositório

Repositório

Principais abas de um repositório:

  • Code: arquivos, histórico e README.md.
  • Issues: reportar e gerenciar problemas.
  • Pull requests: propostas de alterações.
  • Actions: automação de fluxos de trabalho.
  • Projects: gerenciador visual (Kanban).
  • Wiki: documentação detalhada.
  • Security: segurança do código.
  • Insights: análises.
  • Settings: configurações gerais.

README.md

Arquivo principal de documentação, escrito em Markdown:

README
  • Visível na página inicial do repositório.
  • Explica objetivos, estrutura e uso do projeto.

Mais sobre Markdown:
Markdown
Markdown Guide


5. Criando um repositório

Para criar um repositório: Perfil > Repositories > New

Criar repositório

Preencha:

  1. Nome
  2. Descrição (opcional)
  3. Público ou privado
  4. Adicionar README.md
  5. Adicionar .gitignore
  6. Licença

Clique em “Create repository”.

Configurações de criação

Prática 2: Criar página inicial no GitHub

Exemplo de README

Passos:

  1. Criar um repositório com seu nome de usuário (e.g. mauriciovancine).
  2. Criar arquivo README.md.
  3. Preencher com conteúdo em Markdown.
  4. Commitar e verificar o perfil.

Fonte: Como criar um README para seu perfil no GitHub


6. Configurações: RStudio, git e GitHub

Configuração no RStudio

RStudio

Acesse: Tools > Global Options > Git/SVN

Configuração git no RStudio
  • Marque Enable version control interface for RStudio projects.

  • Configure o caminho do Git executable:

    • Windows: C:/Program Files/Git/bin/git.exe
    • Ubuntu: /usr/bin/git
    • Mac: /usr/bin/git (em geral)