Git e GitHub
“Git e GitHub são a mesma coisa?” Não. Nem de longe. E entender a diferença é essencial pra não passar vergonha.
Git é uma ferramenta de controle de versão. Ela roda localmente no seu computador e registra tudo que você faz no seu código, como uma linha do tempo completa do seu projeto.
GitHub é uma plataforma online onde você armazena repositórios Git. Permite colaboração entre devs, revisão de código, issues, automações, pull requests e mais.
Resumo:
- Git = ferramenta de versionamento (local)
- GitHub = plataforma online que hospeda repositórios Git
Você pode usar Git sem GitHub. Mas GitHub sem Git não existe.
[ Seu PC com Git ] ────────> [ GitHub ]
(local) (online)
Por que usar Controle de Versão
Versionamento de código é como uma máquina do tempo. Cada alteração vira um commit, com:
- O que foi alterado
- Quando foi alterado
- Quem alterou
Isso organiza o caos, permite testes sem medo e mantém tudo rastreável.
Exemplo:
[ Commit 1 ]
"Projeto criado"
│
▼
[ Commit 2 ]
"Adiciona login"
│
▼
[ Commit 3 ]
"Corrige bug no login"
Você pode criar branches para testar funcionalidades isoladas sem afetar o código principal.
Instalação do Git
Baixe e instale
Acesse: https://git-scm.com/downloads
Baixe de acordo com seu sistema operacional.
Configure seu nome e e-mail
git config --global user.name "Fulano de Tal"
git config --global user.email fulano@exemplo.com
Criando um Repositório do Zero
Crie um repositório no GitHub
Acesse seu perfil e clique em "New Repository".
Desative a opção "Add a README.md" para clonar com um repositório limpo.
No terminal, rode os comandos:
git init
echo "# nome-do-repositorio" > README.md
git add README.md
git commit -m "primeiro commit"
git branch -M main
git remote add origin https://github.com/seu-usuario/repositorio.git
git push -u origin main
Fluxo:
[ git init ]
│
[ git add README.md ]
│
[ git commit -m "mensagem" ]
│
[ git branch -M main ]
│
[ git remote add origin <url> ]
│
[ git push -u origin main ]
Clonando um Repositório
Quer pegar um projeto já existente do GitHub?
git clone https://github.com/usuario/repositorio.git
Fluxo:
[ GitHub ] ────────> [ Seu PC ]
(clone)
Atualizando seu projeto com alterações remotas
Está colaborando com outros devs e quer pegar as últimas mudanças?
git pull
Fluxo:
[ GitHub ] ────────> [ Seu PC ]
(pull)
Enviando alterações pro repositório remoto
Depois de fazer alterações no código:
git add .
git commit -m "mensagem clara do que foi feito"
git push
Fluxo:
[ Seu PC ] ────────> [ GitHub ]
(push)
Dicas importantes
- Faça commits pequenos e frequentes
- Escreva mensagens claras no commit
- Use branches pra testar novas funcionalidades
- Sempre use
git pull
antes degit push
pra evitar conflitos
Top comments (0)