image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Article image
Bruno Barroca
Bruno Barroca11/03/2024 15:41
Compartir

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.
Compartir
Recomendado para ti
Microsoft 50 Anos - GitHub Copilot
Microsoft AI for Tech - GitHub Copilot
Microsoft 50 Anos - Prompts Inteligentes
Comentarios (0)