Aula Básica de Git via Terminal
O que é Git?
Git é um sistema de controle de versão distribuído, amplamente utilizado para rastrear mudanças no código-fonte durante o desenvolvimento de software. Ele permite que múltiplos desenvolvedores trabalhem simultaneamente em um projeto sem conflitos.
Instalação do Git
No Windows:
- Baixe o instalador do Git em git-scm.com.
- Execute o instalador e siga as instruções.
No macOS:
brew install git
No Linux (Ubuntu/Debian):
sudo apt-get install git
Mas nós iremos fazer no Replit.com
- Vá ao repli.com
- Faça seu cadastro com o github!
- Inicie uma máquina para Typescript
- No shell faça "gh auth login" e ele vai perguntar se você precisa instalar o gh
- Após a instalação, digite novamente
gh auth logine faça o login com o github em https
Configuração Inicial
Após instalar o Git, você precisa configurar seu nome de usuário e e-mail:
git config --global user.name "Seu Nome"
git config --global user.email "seu.email@exemplo.com"

Comandos Básicos do Git
1. git init
Inicializa um novo repositório Git no diretório atual.
git init
2. git clone
Clona um repositório remoto para o diretório local.
git clone https://github.com/usuario/repo.git
3. git status
Exibe o status dos arquivos no diretório de trabalho e no índice.
git status
4. git add
Adiciona arquivos ao índice (staging area).
git add nome_do_arquivo
# Ou para adicionar todos os arquivos alterados:
git add .
5. git commit
Grava as mudanças do índice no repositório local.
git commit -m "Mensagem descritiva sobre a mudança"
6. git push
Envia as mudanças do repositório local para o repositório remoto.
git push origin nome_da_branch
7. git pull
Atualiza o repositório local com as mudanças do repositório remoto.
git pull origin nome_da_branch
8. git branch
Lista todas as branches no repositório. Para criar uma nova branch:
git branch nome_da_nova_branch
9. git checkout
Muda para uma branch específica.
git checkout nome_da_branch
10. git merge
Mescla uma branch na branch atual.
git merge nome_da_branch
Conventional Commits
Conventional Commits é uma convenção para escrever mensagens de commit que facilita a leitura e entendimento do histórico de commits. Uma mensagem de commit convencional tem a seguinte estrutura:
tipo(escopo opcional): descrição
[corpo opcional]
Tipos Comuns de Commits
- feat: Uma nova funcionalidade.
- fix: Correção de bug.
- docs: Mudanças na documentação.
- style: Mudanças que não afetam o significado do código (espaços em branco, formatação, etc).
- refactor: Mudança de código que não corrige um bug nem adiciona uma funcionalidade.
- test: Adição ou correção de testes.
- chore: Mudanças no processo de build ou ferramentas auxiliares e bibliotecas.

Exemplo de Conventional Commit

git commit -m "feat(login): adicionar autenticação de usuário"
Passo a Passo para Treinar Commits
-
Clonar o repositório (se ainda não estiver clonado):
sh git clone https://github.com/usuario/repo.git -
Criar uma nova branch para sua feature ou correção:
sh git checkout -b minha_feature -
Fazer mudanças no código.
-
Adicionar os arquivos alterados ao índice:
sh git add . -
Escrever uma mensagem de commit usando Conventional Commits:
sh git commit -m "feat(minha_feature): adicionar nova funcionalidade de exemplo" -
Enviar as mudanças para o repositório remoto:
sh git push origin minha_feature -
Criar um Pull Request no repositório remoto para mesclar suas mudanças na branch principal.