Guia Completo de Git e GitHub para Iniciantes

13/09/2024

O que é Git?

Git é um sistema de controle de versão distribuído, o que significa que ele permite que vários desenvolvedores trabalhem no mesmo projeto sem perder o controle das alterações no código. Ele também permite que você acompanhe o histórico de cada mudança, tornando fácil reverter para versões anteriores ou comparar diferentes versões do código.

Instalando Git

  • Windows: Baixe o Git em git-scm.com e siga o assistente de instalação.
  • Linux (Ubuntu): Abra o terminal e execute:
    sudo apt-get update
    sudo apt-get install git
  • MacOS: Use o Homebrew para instalar:
    brew install git

Configurando Git

Depois de instalar, você precisa configurar o Git com seu nome e e-mail para associar às suas alterações. Isso pode ser feito executando os comandos:

git config --global user.name "Seu Nome"
git config --global user.email "seuemail@exemplo.com"

Comandos Básicos do Git

Clonar um Repositório

Para baixar um repositório existente para o seu computador:

git clone https://github.com/usuario/repo.git

Criar um Novo Repositório

Caso esteja começando um projeto do zero:

mkdir novo-projeto
cd novo-projeto
git init

Adicionar Arquivos ao Controle de Versão

Antes de fazer um commit, você precisa adicionar arquivos ao "stage":

git add nome_do_arquivo

Ou, para adicionar todos os arquivos:

git add .

Fazendo Commit

O commit é a forma de salvar as alterações no repositório local:

git commit -m "Mensagem explicando as alterações"

Enviar Alterações ao GitHub

Após ter feito commit, você pode enviar as alterações para o GitHub:

git push origin main

O que é GitHub?

GitHub é uma plataforma de hospedagem de código que utiliza Git como controle de versão. Além de armazenar seu código, ele facilita a colaboração em projetos open-source e privados, permitindo que múltiplos desenvolvedores contribuam com o código simultaneamente.

Criando um Repositório no GitHub

  1. Acesse o GitHub e faça login.
  2. Clique no botão "New repository".
  3. Escolha o nome do repositório, adicione uma descrição, e clique em "Create repository".
  4. Siga as instruções para conectar seu repositório local ao GitHub, utilizando comandos como:
    git remote add origin https://github.com/usuario/novo-repo.git

Branching e Merging

Uma das principais vantagens do Git é a capacidade de criar branches (ramificações), permitindo que você trabalhe em novas funcionalidades sem interferir no código principal.

Criar uma Nova Branch

git checkout -b nova-branch

Unir Branches (Merge)

Depois de concluir o trabalho na nova branch, você pode uni-la à branch principal:

git checkout main
git merge nova-branch

Conclusão

Aprender Git e GitHub é fundamental para qualquer desenvolvedor que deseja colaborar em projetos, seja em equipes pequenas ou grandes. Além de melhorar seu controle sobre o código, essas ferramentas facilitam a organização e a visibilidade do progresso do projeto. Ao dominar os conceitos e comandos básicos de Git, você estará bem equipado para contribuir com projetos open-source e trabalhar em equipe de forma eficiente.