Git é um sistema de controle de versão distribuído, enquanto GitHub é uma plataforma de hospedagem de código que usa Git para versionamento e oferece funcionalidades adicionais como colaboração, revisão de código, e gerenciamento de projetos.
-
Instalação do Git:
- Windows: Baixe e instale o Git em git-scm.com.
- macOS: Use
brew install git
se tiver o Homebrew instalado. - Linux: Use o gerenciador de pacotes da sua distribuição, por exemplo,
sudo apt-get install git
.
-
Configuração Inicial:
git config --global user.name "Seu Nome" git config --global user.email "seuemail@example.com"
-
Inicializar um repositório:
git init
-
Clonar um repositório existente:
git clone https://github.com/usuario/repo.git
-
Verificar o status do repositório:
git status
-
Adicionar arquivos para a área de stage:
git add arquivo.txt # ou para adicionar todos os arquivos modificados git add .
-
Fazer commit das mudanças:
git commit -m "Mensagem do commit"
-
Visualizar o histórico de commits:
git log
-
Criar uma nova branch:
git branch nome-da-branch
-
Mudar para uma branch específica:
git checkout nome-da-branch
-
Criar e mudar para uma nova branch:
git checkout -b nome-da-branch
-
Mesclar uma branch ao branch atual:
git merge nome-da-branch
-
Excluir uma branch:
git branch -d nome-da-branch
-
Adicionar um repositório remoto:
git remote add origin https://github.com/usuario/repo.git
-
Enviar commits para o repositório remoto:
git push origin main
-
Puxar mudanças do repositório remoto:
git pull origin main
-
Rebasing:
git rebase nome-da-branch
-
Stash:
- Salvar mudanças não commitadas:
git stash
- Recuperar mudanças stashadas:
git stash pop
- Salvar mudanças não commitadas:
-
Reset:
- Resetar área de stage e manter mudanças locais:
git reset HEAD arquivo.txt
- Resetar commit e área de stage, manter mudanças locais:
git reset --soft HEAD~1
- Resetar commit, área de stage e mudanças locais:
git reset --hard HEAD~1
- Resetar área de stage e manter mudanças locais:
-
Cherry-pick:
git cherry-pick hash-do-commit
-
Tagging:
- Criar uma tag:
git tag -a v1.0 -m "Versão 1.0"
- Enviar tags para o repositório remoto:
git push origin --tags
- Criar uma tag:
- GitHub Actions: Configure workflows de integração e deploy contínuo diretamente no GitHub usando GitHub Actions.
- Fork: Faça um fork de um repositório para sua conta GitHub.
- Pull Request: Envie um pull request para contribuir com mudanças em um repositório original.
- Issues: Crie e gerencie issues para rastrear bugs e features.
- Commits Pequenos e Descritivos: Faça commits pequenos e com mensagens descritivas.
- Branches de Funcionalidade: Use branches separadas para cada funcionalidade ou correção.
- Revisão de Código: Faça revisões de código através de pull requests para garantir a qualidade.
Este guia cobre desde os comandos básicos até alguns dos mais avançados que você pode precisar ao trabalhar com Git e GitHub. Para um uso mais aprofundado, considere explorar a documentação oficial do Git e documentação do GitHub.