GitHub e Controle de Versão

Histórico de Código

Git permite rastrear todas as mudanças do seu código, facilitando colaboração e recuperação de versões anteriores.


🔄 O que é Git?

Definição

Sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo.

CaracterísticaDescrição
CriadorLinus Torvalds (para o kernel Linux)
TipoDistribuído
RepositórioHistórico completo em cada diretório de trabalho
IndependênciaNão depende de acesso a rede ou servidor central

🌐 O que é GitHub?

Plataforma Web

Sistema web que provê a hospedagem de repositórios Git. Assim não é preciso configurar nem manter um servidor.


📥 Instalação

🔗 Downloads do Git

Verificar instalação:

git --version

⚙️ Configuração Inicial

Identificação

Antes de fazer commits, precisamos nos identificar:

git config --global user.email "fulano@gmail.com"
git config --global user.name "Fulano da Silva"

Atenção

Cuidado ao copiar e colar: não deixe espaços vazios no início do comando.


🚀 Comandos Básicos

Inicialização

ComandoDescrição
git initInicializa um repositório Git vazio
git branch -M mainModifica nome da branch principal para main
git remote add origin URLCria conexão com repositório remoto

Fluxo de Trabalho

ComandoDescrição
git add arquivoAdiciona arquivo ao staging
git statusVisualiza o que está preparado para commit
git commit -m "mensagem"Salva alterações no repositório
git push -u origin mainEnvia alterações para repositório remoto

📋 Exemplo de Fluxo Completo

# 1. Navegar até a pasta do projeto
cd meu-projeto
 
# 2. Inicializar repositório
git init
 
# 3. Definir branch principal
git branch -M main
 
# 4. Conectar ao repositório remoto
git remote add origin https://github.com/usuario/repo.git
 
# 5. Adicionar arquivos
git add arquivo.py
 
# 6. Fazer commit
git commit -m "primeiro commit"
 
# 7. Enviar para o GitHub
git push -u origin main

📚 Materiais e Referências

📺 Como usar Git e Github na prática: Guia para iniciantes | Mayk Brito

📺 O QUE É GIT E GITHUB? - definição e conceitos importantes 1/2

📺 COMO USAR GIT E GITHUB NA PRÁTICA! - desde o primeiro commit até o pull request! 2/2