Versionamento de Código com Git e GitHub
- #GitHub
- #Git
O que é Versionamento de Código?
O versionamento de código é o controle das alterações feitas em um projeto de software ao longo do tempo. Ele permite que os desenvolvedores acompanhem as mudanças, voltem a versões anteriores se necessário e trabalhem em equipe de forma colaborativa sem interferir no trabalho dos outros. Isso é feito através de sistemas como o Git, que registram e gerenciam essas versões.
Sistemas de Controle de Versão
Os sistemas de controle de versão registram o histórico de atualizações de um arquivo, gerenciam as alterações, a data, o autor, entre outros, proporcionando organização, controle e segurança.
Tipos de VCS
- VCS Centralizado (CVCS): Exemplos incluem CVS, Subversion. Nesse modelo, há apenas um servidor central onde os usuários compartilham os mesmos bancos de versões.
- VCS Distribuído (DVCS): Exemplos incluem Git, Mercurial. Cada banco de versão (repositório) é duplicado dentro do servidor, permitindo que os usuários tenham uma cópia do que está no servidor e editem mesmo se a rede estiver fora do ar.
O Git clona o repositório completo, incluindo o histórico das versões, o que torna cada clone como um backup. Ele possibilita um fluxo de trabalho flexível e a capacidade de trabalhar sem conexão à rede.
O que é Git?
O Git é um sistema de controle de versão distribuído que pode ser acessado através do site oficial do Git. Ele é gratuito, open source, oferece ramificações (branching) e fusões (merging) eficientes, além de ser leve e rápido.
A instalação do Git pode ser feita através do site de downloads do Git. Basta seguir as etapas padrão de instalação.
Comandos importantes:
- git clone: Clona um repositório Git existente para um novo diretório local.
- git commit: Grava alterações no repositório.
- git pull: Puxa as alterações do repositório remoto para o local.
- git push: Empurra as alterações do repositório local para o remoto.
- git config: Permite visualizar e definir variáveis de configuração do Git.
- git init: Inicializa um repositório Git no diretório escolhido.
- git remote add origin https://github.com/username/nome-do-repositorio.git: Conecta o repositório local com o repositório remoto.
- git add: Adiciona o conteúdo que deseja inserir no commit.
- git commit --amend -m "nova mensagem": Altera a mensagem do último commit.
- git status: Exibe a condição da árvore de trabalho.
- git log: Exibe os registros log do commit.
O que é GitHub?
O GitHub é uma plataforma de hospedagem de código para controle de versão com Git e colaboração. Pode ser acessado através do site oficial do GitHub. Ele possui uma comunidade ativa e é utilizado mundialmente.
Criando Um Repositório Remoto
Acesse a sua conta do GitHub, clique no “+” no canto superior direito, e em “New repository”:
- Insira um nome (obrigatório), e a descrição (opcional);
- Defina se o acesso será publico ou privado;
- Escolha como deseja inicializar seu repositório (se quiser vazio, deixe as opções desmarcadas);
- Clique em “Create repository”, e pronto!
Trabalhando com Branches
De maneira simplificada, uma Branch (ou "Ramo") é uma ramificação do seu projeto, ou seja, um ponteiro móvel para um commit no histórico do repositório. Quando você cria uma nova Branch a partir de outra existente, a nova se inicia apontando para o mesmo commit da Branch que estava quando foi criada.
Comandos importantes:
- git branch: Lista, cria ou exclui ramificações.
- git checkout -b nova-branch: Trocar de Branch e criar uma nova.
- git branch -d nome-da-branch: Deletar uma Branch.
- git branch -v: Ver o último commit de cada Branch.