Prévia do material em texto
Tutorial Completo de Git 1. O que é Git?🔹 • Git é um sistema de controle de versão distribuído. • Permite salvar diferentes versões do seu código, colaborar com outras pessoas e voltar no tempo se algo der errado. • Muito usado junto com GitHub, GitLab e Bitbucket para armazenar projetos online. 2. Instalação🔹 Windows • Baixe em: https://git-scm.com/downloads • Durante a instalação, escolha as opções padrão. Linux sudo apt-get install git-all # Debian/Ubuntu sudo yum install git-all # Fedora MacOS brew install git Verifique: git --version 3. Configuração Inicial🔹 git config --global user.name "Seu Nome" git config --global user.email "seuemail@example.com" git config --global core.editor "code --wait" # Se quiser usar VSCode Ver configurações: git config --list 4. Criando um Repositório🔹 Criar pasta e iniciar repositório: mkdir meu-projeto cd meu-projeto https://git-scm.com/downloads git init Isso cria a pasta oculta .git onde ficam os históricos. 5. Ciclo de Vida dos Arquivos no Git🔹 1. Untracked → Arquivo novo não rastreado 2. Staged → Arquivo preparado para commit 3. Committed → Arquivo salvo no histórico 6. Comandos Básicos🔹 Ver status do repositório git status Adicionar arquivos git add arquivo.txt # Adiciona arquivo específico git add . # Adiciona todos os arquivos Criar commit git commit -m "Mensagem descritiva" Histórico de commits git log git log --oneline --graph --decorate Ver diferenças git diff # O que mudou antes do git add git diff --staged # O que mudou antes do commit 7. Branches (Ramificações)🔹 Criar e mudar de branch git branch nova-feature # Cria branch git checkout nova-feature # Troca para branch git checkout -b hotfix # Cria e já muda Ver branches git branch Mesclar branch na principal git checkout main git merge nova-feature 8. Repositório Remoto (GitHub/GitLab)🔹 Conectar repositório remoto git remote add origin https://github.com/seuuser/seuprojeto.git git branch -M main git push -u origin main Enviar alterações git push Baixar alterações git pull 9. Comandos Úteis🔹 git clone URL # Clonar repositório existente git rm arquivo.txt # Remover arquivo git mv velho.txt novo.txt # Renomear/mover arquivo git reset --hard HEAD~1 # Voltar um commit (cuidado!) git stash # Guardar alterações temporárias git stash pop # Recuperar alterações salvas 10. Fluxo de Trabalho Recomendado🔹 1. Criar branch para cada nova feature. 2. Fazer commits pequenos e descritivos. 3. Fazer merge ou pull request para integrar na main. 4. Atualizar a branch antes de trabalhar (git pull). 11. Extras Avançados🔹 • Rebase (reescrever histórico): git rebase main • Tags (marcar versões): git tag -a v1.0 -m "Versão estável" git push origin v1.0 • Configurar SSH para GitHub (evita pedir senha sempre). ✅ Resumo rápido do fluxo mais comum: git clone # Clonar repositório git checkout -b minha-branch git add . git commit -m "Minha mudança" git push origin minha-branch Tutorial Completo de Git 🔹 1. O que é Git? 🔹 2. Instalação Windows Linux MacOS 🔹 3. Configuração Inicial 🔹 4. Criando um Repositório Criar pasta e iniciar repositório: 🔹 5. Ciclo de Vida dos Arquivos no Git 🔹 6. Comandos Básicos Ver status do repositório Adicionar arquivos Criar commit Histórico de commits Ver diferenças 🔹 7. Branches (Ramificações) Criar e mudar de branch Ver branches Mesclar branch na principal 🔹 8. Repositório Remoto (GitHub/GitLab) Conectar repositório remoto Enviar alterações Baixar alterações 🔹 9. Comandos Úteis 🔹 10. Fluxo de Trabalho Recomendado 🔹 11. Extras Avançados