O que é Git?
Git é um sistema de controle de versão distribuído, criado por Linus Torvalds em 2005. Ele permite que desenvolvedores acompanhem e revertam alterações no código-fonte, colaborem com equipes e mantenham um histórico detalhado do projeto.
Principais Características do Git
• Controle de versão eficiente
• Trabalho distribuído (cada desenvolvedor tem uma cópia completa do repositório)
• Velocidade, segurança e integridade dos dados
Comandos Git Básicos
git init
git add .
git commit -m "Primeiro commit"
git remote add origin https://github.com/usuario/repositorio.git
git push -u origin main
O que é GitHub?
O GitHub é uma plataforma de hospedagem de código-fonte que utiliza o Git. Ele permite que você compartilhe seu trabalho com o mundo, contribua com projetos open-source e colabore com outros desenvolvedores em tempo real.
Funcionalidades do GitHub
• Repositórios públicos e privados
• Controle de issues e bugs
• Pull Requests e colaboração em equipe
• GitHub Actions para automações
• GitHub Pages para publicar sites estáticos
Fluxo de Trabalho com Git e GitHub
1. Criar um repositório local:
git init
2. Adicionar arquivos:
git add .
3. Realizar um commit:
git commit -m "Minha primeira versão"
4. Subir para o GitHub:
git remote add origin https://github.com/seuusuario/repositorio.git
git push -u origin main
.gitignore
O arquivo .gitignore
define quais arquivos ou pastas não devem ser versionados (como arquivos temporários, builds, senhas etc).
Ferramentas e IDEs Compatíveis
VS Code
Editor leve da Microsoft com suporte nativo ao Git e extensões para GitHub.
GitHub Desktop
Ferramenta gráfica oficial para gerenciar seus repositórios Git e GitHub sem usar a linha de comando.
GitKraken
Cliente Git visual com interface moderna e recursos avançados de gerenciamento de branches.
Terminal Git Bash (Windows)
Terminal incluído ao instalar o Git no Windows, que oferece uma experiência semelhante ao Unix.
Segurança e Colaboração
O GitHub permite aplicar autenticação em dois fatores, permissões específicas por colaborador, além de permitir revisões de código com Pull Requests e integração contínua.
Dica Final
Use git pull
frequentemente para manter seu repositório local atualizado com a versão remota e evitar conflitos.