luisfelipebr / git2021

Repositório do Workshop "Introdução ao Git/GitHub"
https://luisfelipebr.github.io/git2021/
2 stars 2 forks source link

INTRODUÇÃO AO GIT/GITHUB

Esse workshop foi apresentado no grupo de pesquisa GATE em 15 de outubro de 2021. Ele aborda uma introdução ao Git e GitHub, sua integração com o RStudio e uma atividade prática introdutória. A gravação está disponível no YouTube.

SUMÁRIO

INTRODUÇÃO AO GIT E GITHUB

Introdução ao Git

O Git é um sistema de controle de versão distribuída de código aberto, muito utilizado no desenvolvimento de software, mas também adotado em outros campos, principalmente por facilitar a reprodutibilidade científica.

Em partes:

Portanto, o Git permite: armazenar códigos; que várias pessoas trabalhem em um projeto ao mesmo tempo; voltar à uma versão antiga dos códigos caso o projeto mude ou um erro seja introduzido; que várias versões do projeto corram em paralelo; e que diferentes pessoas tenham acesso a uma cópia do repositório remoto.

Workflow (Git)

O Git possui diversos comandos que apoiam a manipulação dos repositórios e arquivos ali guardados. A figura acima apresenta um workflow básico, com alguns comandos essenciais:

Introdução ao GitHub

O GitHub é um provedor de hospedagem na internet para arquivos e códigos (repositório remoto) com sistema de controle de versão distribuída usando o Git. Ele é o maior provedor de hospedagem de código-fonte desde abril de 2020, sendo muito comumente usado para hospedar projetos de código aberto.

Além das funcionalidades do Git, o website também oferece outros recursos e serviços, dentre eles:

Interface web (GitHub)

Projetos no GitHub podem ser acessados e gerenciados através da interface web, interface de linha de comando Git padrão, clientes desktop, dentre outros plug-ins e IDEs (Ambientes de Desenvolvimento Integrado, por exemplo o RStudio).

A figura abaixo apresenta alguns recursos da interface web:

Download e configuração

Existem diversos tutoriais disponíveis na internet sobre como baixar e configurar o Git/GitHub. Segue algumas sugestões abaixo:

GitHub Docs

1 - Download

2 - Configuração do nome de usuário

3 - Configuração do endereço de e-mail do commit

INTEGRAÇÃO COM O RSTUDIO

Após o download e configuração inicial do Git/GitHub, é possível acessar e gerenciar projetos pelo RStudio.

Para copiar (git clone) um projeto, fazendo download de todos os arquivos hospedados em um repositório remoto, você deve:

1) Copiar o endereço único do projeto no GitHub.

2) Criar um novo projeto no RStudio do tipo "Version Control" > "Git".

3) Colar o endereço único do projeto.

4) Pronto! Após clicar em "Create Project", todos os arquivos do repositório remoto serão copiados para o seu computador.

Projetos do tipo Git no RStudio possuem em sua interface opções adicionais, que permitem acessar alguns comandos sem a necessidade de utilizar linha de comando Git padrão ou outro software.

ATIVIDADE – Download de dados geoespaciais oficiais do Brasil no R com o pacote geobr

Se você já conseguiu fazer o download e configuração do Git/GitHub e a integração desse projeto com o RStudio, está na hora de colocar os novos conhecimentos em prática.

A atividade proposta assume que você já tenha conhecimento básico de R/RStudio ou Python, que são os dois softwares suportados atualmente pelo pacote geobr. Se você nunca usou o R/RStudio, mas tem interesse em aprender, você pode consultar as aulas de MTI.

Para acessar a atividade clique aqui.