Git e GitHub do zero
Git guarda as versões do seu trabalho. GitHub é o lugar na internet onde você mostra e compartilha o que guardou. Nesta estação você cria a conta, entende como o Git pensa e treina os comandos principais sem medo de quebrar nada.
- Passo a passo para criar a conta e proteger com verificação em duas etapas
- Laboratório de Git simulado: init, add, commit, branch e log
- Como publicar o seu primeiro projeto
O programa que guarda versões
Roda no seu computador. Cada commit é uma foto do projeto naquele momento. Se algo der errado, você volta. Se quiser testar uma ideia, abre uma branch.
O site onde o projeto mora
Hospeda repositórios Git, mostra o seu perfil e permite colaborar. Existem alternativas, como GitLab e Bitbucket, que usam o mesmo Git. Quem recruta costuma olhar o seu GitHub.
Criando a sua conta no GitHub, com segurança
A tela do site muda de vez em quando e os botões podem trocar de lugar, mas o caminho é este.
- 1Entre no site oficial.
Digite
github.comdireto no navegador e clique em cadastrar-se (Sign up). Evite chegar por links de mensagens. - 2Use um e-mail que você acessa.
Você vai precisar confirmar o endereço. Prefira um e-mail pessoal que você vai manter por anos.
- 3Escolha um nome de usuário profissional.
Ele aparece na sua página pública e nos links. Algo como
nome-sobrenomefunciona melhor do que apelidos. - 4Crie uma senha forte e única.
Use um gerenciador de senhas, se puder. Nunca repita a senha de outros sites.
- 5Ative a verificação em duas etapas.
Nas configurações de segurança da conta. Guarde os códigos de recuperação em um lugar seguro, fora do computador.
- 6Complete o perfil.
Foto simples, uma frase sobre o que você está estudando e, se quiser, o link do seu LinkedIn.
Instalando e configurando o Git
🪟 Windows
Baixe o instalador no site oficial git-scm.com e aceite as opções padrão.
🍎 macOS
No Terminal, digite git --version. Se não estiver instalado, o sistema oferece instalar as ferramentas de linha de comando.
🐧 Linux
Instale pelo gerenciador de pacotes. No Ubuntu e no Debian: sudo apt install git.
Depois, diga ao Git quem você é (o mesmo nome e e-mail da sua conta):
git --version git config --global user.name "Seu Nome" git config --global user.email "seu-email@exemplo.com"
Pratique o Git sem risco
Este laboratório é simulado: os comandos e as mensagens são os mesmos do Git de verdade, em inglês, com uma dica em português logo abaixo. Embaixo do terminal, as três áreas mostram o que acontece com os seus arquivos a cada comando.
Os comandos que mais aparecem
| Comando | Para que serve |
|---|---|
git init | Transforma a pasta em um repositório. Faz uma vez por projeto. |
git status | Mostra o que mudou e em que etapa cada arquivo está. É o comando que você mais vai usar. |
git add arquivo | Coloca o arquivo na área de preparação. "git add ." leva tudo o que mudou. |
git commit -m "msg" | Guarda uma versão no histórico, com uma mensagem que explica o que mudou. |
git log --oneline | Lista o histórico, um commit por linha. |
git diff | Mostra as linhas que mudaram e ainda não foram preparadas. |
git branch | Lista as branches (linhas de trabalho). Com um nome, cria uma. |
git switch nome | Troca de branch. Com -c, cria e já troca. |
git merge nome | Traz para a branch atual o trabalho de outra. |
git restore arquivo | Desfaz mudanças ainda não commitadas em um arquivo. |
git remote add origin url | Liga o projeto a um endereço no GitHub. |
git push | Envia os commits para o GitHub. |
git pull | Traz do GitHub o que mudou lá. |
git clone url | Baixa uma cópia de um projeto do GitHub. |
Palavras que você vai ouvir
- Repositório
- A pasta do projeto com todo o histórico de versões.
- Commit
- Uma versão guardada, com autor, data e mensagem.
- Branch
- Uma linha de trabalho paralela, para experimentar sem estragar a principal.
- Merge
- Juntar o trabalho de uma branch em outra.
- Remote
- O repositório que fica na internet (no GitHub, por exemplo).
- Clone
- Uma cópia de um repositório na sua máquina.
- Fork
- Uma cópia de um projeto de outra pessoa, na sua conta, para você mexer.
- Pull request
- Um pedido para que as suas mudanças sejam juntadas ao projeto.
Do computador para o GitHub
- 1Crie o repositório no site.
No GitHub, use o botão de novo repositório (New), dê um nome em minúsculas e com hífens, como
meu-primeiro-projeto, e deixe público se quiser mostrar no portfólio. Não marque nenhuma opção de arquivos iniciais se for enviar uma pasta que já existe. - 2No seu computador, dentro da pasta do projeto:
git init git add . git commit -m "primeira versão" git branch -M main git remote add origin https://github.com/SEU-USUARIO/meu-primeiro-projeto.git git push -u origin main
- 3Entre quando o Git pedir.
Siga as instruções que aparecerem. Em geral, o Git abre o navegador para você entrar ou pede um token de acesso. Nunca use a senha da conta para isso e nunca coloque o token dentro do código.
- 4Atualize a página do repositório.
Os seus arquivos devem aparecer. Escreva um
README.mddizendo o que o projeto faz. A estação de portfólio ensina a montar um.
Boas práticas desde o começo
- Commits pequenos, com uma mensagem que diga o que mudou e, se der, por quê.
- Um commit por ideia: misturar várias coisas dificulta desfazer.
- Commite com frequência e use branches para experimentar.
- Escreva o README logo no começo.
⚠ O que nunca vai para o Git
- Senhas, chaves de acesso e tokens. Se um repositório público tiver um segredo, considere-o vazado e troque a credencial.
- Dados pessoais de terceiros.
- Pastas pesadas e geradas automaticamente. Para isso existe o arquivo
.gitignore.