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
- Acesse o GitHub e faça login.
- Clique no botão "New repository".
- Escolha o nome do repositório, adicione uma descrição, e clique em "Create repository".
- 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.