Git

0

1. O que é Git?

O Git é um sistema de controle de versão utilizado para acompanhar alterações em arquivos, principalmente código-fonte. Ele permite registrar mudanças ao longo do tempo, voltar a versões anteriores e colaborar com outras pessoas no mesmo projeto.

Ele foi criado por Linus Torvalds em 2005 para gerenciar o desenvolvimento do kernel Linux.

Em termos simples

Imagine que você esteja escrevendo um livro.

Sem Git:

livro-final.doc
livro-final-agora-vai.doc
livro-final-mesmo.doc
livro-final-versao-certa.doc

Com Git:

Versão 1 - início
Versão 2 - corrigido capítulo 1
Versão 3 - adicionada conclusão
Versão 4 - revisão final

Cada mudança é registrada automaticamente.


2. O que é Versionamento de Código?

Definição

Versionamento de código é o processo de registrar e controlar mudanças em arquivos ao longo do tempo.

Isso permite:

  • voltar a versões anteriores
  • comparar mudanças
  • colaborar com equipes
  • manter histórico de alterações

Exemplo prático

Imagine um arquivo chamado:

calculadora.js

Versão 1

function soma(a, b){
return a + b;
}

Versão 2

function soma(a, b){
return Number(a) + Number(b);
}

O Git salva essas mudanças.

Assim você pode:

  • saber quem alterou
  • quando alterou
  • por que alterou

3. O que é um Repositório

Um repositório é o local onde o Git guarda todo o histórico do projeto.

Existem dois tipos:

Repositório Local

Fica no seu computador.

C:\projetos\meu-site

Repositório Remoto

Fica na internet.

Exemplos:

  • GitHub
  • GitLab
  • Bitbucket

4. Onde baixar o Git (site oficial)

Download oficial:

👉 Git

Site oficial:

https://git-scm.com/downloads

Esse site detecta automaticamente seu sistema operacional.


5. Como instalar o Git

🪟 Instalação no Windows

Passo 1

Baixe:

https://git-scm.com/download/win

O download inicia automaticamente.


Passo 2

Execute o instalador:

Git-x.x.x-64-bit.exe

Passo 3

Clique em:

Next
Next
Next
Install

As opções padrão funcionam para a maioria dos usuários.


Passo 4

Depois de instalar você terá:

  • Git Bash
  • Git CMD
  • Git GUI

Passo 5

Abra o Git Bash

Ele funciona como um terminal Linux dentro do Windows.


🍎 Instalação no MacOS

Existem três maneiras.

Método 1 (mais simples)

Abra o Terminal e digite:

git --version

Se não estiver instalado, o sistema perguntará se deseja instalar.


Método 2 (instalador oficial)

Baixe:

https://git-scm.com/download/mac

Execute o instalador.


Método 3 (Homebrew)

Se usar Homebrew:

brew install git

🐧 Instalação no Linux

O Git normalmente já vem instalado.

Teste:

git --version

Ubuntu / Debian

sudo apt update
sudo apt install git

Fedora

sudo dnf install git

Arch Linux

sudo pacman -S git

6. Verificando se o Git foi instalado

Execute no terminal:

git --version

Resultado esperado:

git version 2.xx.x

7. Primeira configuração do Git

Após instalar, precisamos configurar nome e email.

Essas informações aparecem no histórico do projeto.

Execute:

git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"

Exemplo:

git config --global user.name "David Almeida"
git config --global user.email "david@email.com"

O Git associa essas informações aos commits.


8. Estrutura básica do Git

Git possui 3 áreas principais.

Working Directory

Staging Area

Repository

Working Directory

Arquivos que você está editando.

Staging Area

Arquivos preparados para salvar no histórico.

Repository

Histórico final do projeto.


9. Primeiro projeto com Git

Vamos criar um projeto simples.


Passo 1 — criar pasta

meu-projeto

Passo 2 — abrir terminal na pasta

No Git Bash:

cd caminho/da/pasta/meu-projeto

Passo 3 — iniciar repositório

git init

Isso cria a pasta oculta:

.git

Ela contém todo o histórico.


Passo 4 — criar arquivo

Crie:

index.html

Exemplo:

<h1>Meu primeiro projeto Git</h1>

Passo 5 — verificar status

git status

Resultado:

index.html untracked

10. Primeiro Commit

Passo 1 — adicionar arquivo

git add index.html

ou

git add .

Passo 2 — salvar versão

git commit -m "primeira versão do projeto"

Agora o Git salvou a versão.


11. Histórico de versões

Para ver histórico:

git log

Exemplo:

commit 34a7c3
Author: David
Date: ...primeira versão do projeto

12. Clonar projetos

Você pode baixar projetos usando:

git clone URL

Exemplo:

git clone https://github.com/user/projeto.git

Isso copia o projeto inteiro.


13. Principais comandos do Git

comandofunção
git initiniciar repositório
git addadicionar arquivos
git commitsalvar versão
git statusver estado
git logver histórico
git clonebaixar projeto
git pullatualizar projeto
git pushenviar mudanças

14. Fluxo de trabalho básico

Fluxo típico:

editar arquivos

git add

git commit

git push

15. Git vs GitHub

Muita gente confunde.

Git

Ferramenta de versionamento.

GitHub

Plataforma online para hospedar repositórios.


16. Criando conta no GitHub

1 Acesse:

https://github.com

2 Clique:

Sign up

3 Preencha:

  • username
  • email
  • password

4 Confirme email.


17. Criando repositório no GitHub

No GitHub clique:

New repository

Preencha:

nome: meu-projeto

Clique:

Create repository

18. Conectando Git ao GitHub

Dentro da pasta do projeto:

git remote add origin https://github.com/user/repositorio.git

Enviar código:

git push -u origin main

19. Estrutura típica de projeto com Git

meu-projeto

├─ src
│ ├─ app.js

├─ index.html

└─ .git

20. Arquivo .gitignore

Serve para ignorar arquivos.

Exemplo:

node_modules
.env
dist

21. Vantagens do Git

✔ histórico completo
✔ trabalho em equipe
✔ backup de código
✔ revert mudanças
✔ múltiplas versões


22. Exemplo real de workflow

Equipe com 3 devs.

Dev1 → cria feature
Dev2 → corrige bug
Dev3 → melhora interface

Git organiza tudo.


23. Conceitos importantes

Commit

Registro de mudança.

Branch

Ramificação do projeto.

Merge

Unir branches.


24. Exemplo de Branch

Criar branch:

git branch nova-funcao

Trocar para ela:

git checkout nova-funcao

25. Voltando versões antigas

git checkout ID_DO_COMMIT

Conclusão

Git é uma ferramenta essencial para qualquer desenvolvedor.

Ele permite:

  • controlar versões
  • colaborar com equipes
  • manter histórico seguro do código

Praticamente todo projeto profissional usa Git.