Introdução ao Git e ao GitHub
- #GitHub
- #Git
O Git e o GitHub são ferramentas essenciais no desenvolvimento de software, amplamente utilizadas para o versionamento de códigos. O Git, criado por Linus Torvalds em 2005, é um sistema de controle de versão distribuído, enquanto o GitHub, lançado oficialmente em 2008 por Tom Preston-Werner, Chris Wanstrath, PJ Hyett e Scott Chacon, é uma plataforma de hospedagem de repositórios Git que facilita a colaboração e o compartilhamento de projetos.
Instalação
Para instalar o Git, siga os passos abaixo de acordo com seu sistema operacional:
- Windows: Acesse git-scm.com e faça o download do instalador.
Ou se preferir, você pode instalar pelo terminal.
- Linux (Debian-based):
sudo apt update
sudo apt install git
- Linux (Fedora):
sudo dnf install git
- MacOS: Utilize o Homebrew:
brew install git
Configuração Inicial
Após a instalação, configure seu nome de usuário e e-mail, que serão usados em seus commits:
git config --global user.name "Seu Nome"
git config --global user.email "seu-email@example.com"
Para verificar se a configuração está correta, utilize:
git config --list
Principais Comandos Básicos
Aqui estão alguns comandos básicos do Git que você deve conhecer:
- Iniciar um repositório:
git init
- Clonar um repositório:
git clone <url-do-repositório>
- Exibir o estado dos arquivos:
git status
- Adicionar um arquivo ao índice:
git add <arquivo>
- Adicionar todos os arquivos modificados:
git add .
- Fazer um commit com mensagem:
git commit -m "Mensagem de commit"
- Exibir o histórico de commits:
git log
- Exibir as branches:
git branch
- Criar um novo branch:
git branch <nome-do-branch>
- Deletar um branch:
git branch -d <nome-do-branch>
- Trocar para um branch existente:
git checkout <nome-do-branch>
- Criar e trocar para um novo branch:
git checkout -b <nome-do-branch>
- Exibir diferenças entre commits:
git diff
- Exibir diferenças entre branches:
git diff <branch1> <branch2>
- Resetar o índice e o diretório para um estado anterior:
git reset <commit>
- Reverter um commit criando um novo commit que desfaz as mudanças:
git revert <commit>
- Buscar mudanças do repositório:
git fetch
Utilizar o Git e o GitHub é fundamental para quem deseja colaborar em projetos. Estas ferramentas não apenas facilitam o controle de versões, mas também aprimoram a organização e a produtividade das equipes de desenvolvimento.