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)