Guia simples e direto para introdução ao Git e ao GitHub, ideal para iniciantes que querem começar rapidamente.
Site de referência sobre git:
-
Git: Sistema de controle de versão. Permite rastrear mudanças em arquivos e colaborar com outras pessoas.
-
GitHub: Plataforma online para armazenar repositórios Git e colaborar com outros desenvolvedores.
-
Baixe de: https://git-scm.com
-
Use o PowerShell ou Git Bash após a instalação.
sudo apt update
sudo apt install gitConfigure seu nome e e-mail (usado para identificar suas alterações):
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"Crie uma nova pasta e inicialize o repositório:
mkdir meu-projeto
cd meu-projeto
git initIsso cria a pasta .git, onde o Git rastreia as mudanças.
echo "Hello, Git" > readme.txt # cria um arquivo de exemplo
git add readme.txt # adiciona ao stage
git commit -m "Adiciona readme" # salva as alterações com uma mensagemgit status # mostra arquivos modificados e não rastreados
git log # mostra o histórico de commits-
Acesse https://github.com
-
Clique em "New repository"
-
Crie o repositório vazio (sem README, .gitignore, etc.)
git remote add origin https://github.com/usuario/repositorio.git
git branch -M main
git push -u origin mainPara baixar um repositório do GitHub:
git clone https://github.com/usuario/repositorio.gitgit pull origin maingit add .
git commit -m "mensagem das alterações"
git push origin main| Ação | Comando |
|---|---|
| Iniciar repositório | git init |
| Ver status | git status |
| Adicionar arquivos | git add nome_arquivo ou git add . |
| Fazer commit | git commit -m "mensagem" |
| Ver histórico | git log |
| Conectar ao remoto | git remote add origin <url> |
| Enviar para o remoto | git push origin main |
| Atualizar do remoto | git pull origin main |
| Clonar repositório | git clone <url> |
SSH é uma forma segura de se conectar ao GitHub sem precisar digitar usuário e senha toda vez que fizer push ou pull.
ls ~/.ssh/id_ed25519.pubSe aparecer o arquivo, você já tem uma chave. Caso contrário, siga os passos abaixo.
ssh-keygen -t ed25519 -C "seu@email.com"-
Pressione Enter para aceitar o local padrão (
~/.ssh/id_ed25519) -
Pode deixar a senha em branco se quiser (ou use uma, se preferir mais segurança)
Use o mesmo comando acima. Certifique-se de ter o OpenSSH instalado (já vem com o Windows 10/11 recentes).
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519-
Copie o conteúdo da sua chave pública:
cat ~/.ssh/id_ed25519.pubGet-Content $env:USERPROFILE\.ssh\id_ed25519.pub
-
Vá para https://github.com/settings/keys
-
Clique em "New SSH key"
-
Cole o conteúdo da chave e clique em "Add SSH key"
ssh -T git@github.comSe tudo estiver certo, a resposta será parecida com:
Hi usuario! You've successfully authenticated, but GitHub does not provide shell access.
Quando for clonar um repositório, use a URL SSH:
git clone git@github.com:usuario/repositorio.gitSe você já clonou via HTTPS e quer mudar para SSH:
git remote set-url origin git@github.com:usuario/repositorio.git| Etapa | Comando (Linux/Git Bash) | Comando (PowerShell) |
|---|---|---|
| Criar chave | ssh-keygen -t ed25519 -C "email" |
Mesmo comando |
| Iniciar agente | eval "$(ssh-agent -s)" |
Start-Service ssh-agent |
| Adicionar chave ao agente | ssh-add ~/.ssh/id_ed25519 |
ssh-add $env:USERPROFILE\.ssh\id_ed25519 |
| Ver chave pública | cat ~/.ssh/id_ed25519.pub |
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub |
| Testar conexão | ssh -T git@github.com |
Mesmo comando |
Desde agosto de 2021, o GitHub não aceita mais senha de conta para autenticação via HTTPS. Agora, você deve usar um Personal Access Token (PAT) em vez da senha ao fazer push, pull ou clonar repositórios privados.
-
Vá até "Fine-grained tokens" ou "Classic tokens" (neste caso, use os clássicos).
-
Clique em "Generate new token (classic)"
-
Preencha:
-
Note: nome descritivo (ex: "Token pessoal para meu notebook")
-
Expiration: escolha a validade (ex: 90 dias)
-
Scopes:
-
Se você vai apenas clonar ou baixar: marque
repo:read -
Para enviar alterações (push), marque
repo
-
-
-
Clique em "Generate token"
-
Copie o token e guarde com segurança. ==Você não poderá vê-lo novamente.==
git clone https://github.com/usuario/repositorio.gitQuando solicitado:
- Username: seu nome de usuário do GitHub
- Password: cole o token (não sua senha da conta)
Se já tiver o repositório local, ao executar:
git push origin mainO Git pedirá autenticação. Novamente, use seu usuário GitHub e o token no lugar da senha.
Você pode salvar as credenciais localmente.
git config --global credential.helper cache # temporário (em memória)
# ou
git config --global credential.helper store # salva em texto plano (~/.git-credentials)git config --global credential.helper manager # usa o Windows Credential Managergit config --global --edit| Ação | Detalhe / Comando |
|---|---|
| Criar token | https://github.com/settings/tokens |
| Usar com clone/push/pull | Usuário: GitHub username Senha: token |
| Salvar token (Linux) | git config --global credential.helper store |
| Salvar token (Windows) | git config --global credential.helper manager |
| Caso | Recomenda-se usar... |
|---|---|
| Trabalho em máquina pessoal segura | SSH |
| Máquinas temporárias ou públicas | Token (com validade curta) |
| Integração com CI/CD | Token (ou deploy keys) |