DEV Community

Edgar Augusto
Edgar Augusto

Posted on

O que é Git? É uma marca de gloss?

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.

Git vs GitHub

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) 
Enter fullscreen mode Exit fullscreen mode

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" 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

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 ] 
Enter fullscreen mode Exit fullscreen mode

Clonando um Repositório

Quer pegar um projeto já existente do GitHub?

git clone https://github.com/usuario/repositorio.git 
Enter fullscreen mode Exit fullscreen mode

Fluxo:

[ GitHub ] ────────> [ Seu PC ] (clone) 
Enter fullscreen mode Exit fullscreen mode

Atualizando seu projeto com alterações remotas

Está colaborando com outros devs e quer pegar as últimas mudanças?

git pull 
Enter fullscreen mode Exit fullscreen mode

Fluxo:

[ GitHub ] ────────> [ Seu PC ] (pull) 
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

Fluxo:

[ Seu PC ] ────────> [ GitHub ] (push) 
Enter fullscreen mode Exit fullscreen mode

Dicas importantes

  • Faça commits pequenos e frequentes
  • Escreva mensagens claras no commit
  • Use branches pra testar novas funcionalidades
  • Sempre use git pull antes de git push pra evitar conflitos

Referência

Top comments (0)