Definições
GitHub é o lugar onde você pode armazenar todas estas versões de seu trabalho. Outros desenvolvedores podem ver, fazer uma cópia, alterar sua cópia e fazer sugestões sobre seu trabalho.
Vocabulário básico para uso do GitHub:
Repositório: Quando você faz uma conta noGithub, a primeira coisa que você vai querer fazer é criar um repositório (ou repo). Este é o lugar para armazenar todos os seus arquivos para um determinado projeto.Fork:Digamos que você realmente gosta do projeto de outra pessoa noGitHube você gostaria de fazer uma cópia dele em sua conta para ajustar como você quiser? Bem, esse processo é chamado deforking. Para fazer isso, encontre um reporte que você gosta e clique no botãoforkno canto direito.Branch: Esta é uma “versão paralela” de um projeto que você pode ajustar sem impactar o projeto original.Remote: A cópia de seus arquivos que residem noGitHub.com. É o endereço “destinatário” do seu projeto na plataforma online.Local:A cópia de seus arquivos que residem em seu computador. É um espelho do repositório remoto.Commit: Uma alteração em um arquivo, geralmente apresentada com uma mensagem sua para indicar o que foi alterado.Push: Uma vez que você realize mudanças em seus arquivos locais, você quer enviá-las (ou empurrá-las) para seu repositório remoto, tornando-as disponíveis para outros.Pull: Se várias pessoas estiverem trabalhando em seu repositório remoto, elas podem ter feito uma mudança que não está refletida em sua versão local. Você podepuxara versão mais nova para o seu computador para trabalhar nela.
Como operacionalizar?
Vá ao site do Github.com e crie uma conta gratuita. Faça seu login. Na página dos seus repositórios, crie um repositório e faça uso desse espaço para controlar as versões de projetos diversos.
Para quem, como eu, não curte muito ter que lembrar comandos em linha o tempo todo, existem aplicativos GUI que permitem a gestão dos repositórios local e remoto. O próprio Github tem um aplicativo desktop para gestão. Entretanto, por achar mais simples (cada um vai se sentir mais confortável com uma interface), estou usando o GitKraken.
Ainda tenho que me acostumar a utilizar o RStudio para gerenciar versão no Github. Sim, é possível. Mas também estão disponíveis os aplicativos desktop como GitHub Desktop e o GitKraken.
Créditos: https://amber.rbind.io/2016/12/19/website/
BÔNUS Happy Git with R