Definições
Git
é um sistema de controle de versão por linha de comando. Se você não estiver familiarizado com ele, Git
não tem botões para pressionar, apenas comandos para digitar para controlá-lo, mas ele permite salvar múltiplas versões de um arquivo. A beleza do controle de versão é que se você fizer “alguma besteira”, você pode voltar para a última versão salva. É como chegar a um “ponto de salvamento” em um videogame no qual você pode voltar se seu personagem morrer.
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 noGitHub
e 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ãofork
no 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ê podepuxar
a 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 até agora achei que o GitKraken
é mais rápido e eficiente.
Dica: acesse o post para dicas de comandos básicos do
Git
.
Créditos