Git e GitHub para iniciantes: o que são e os primeiros comandos
Git é um programa que guarda o histórico do seu código, permitindo voltar no tempo e trabalhar em equipe. GitHub é um site que hospeda projetos Git na internet. Os primeiros comandos são git init (começar), git add (escolher o que guardar) e git commit (guardar uma versão).
Git e GitHub não são a mesma coisa
- Git é uma ferramenta que roda no seu computador e registra cada versão do seu projeto.
- GitHub é um serviço na internet onde você guarda esses projetos, compartilha e colabora com outras pessoas. Existem outros serviços parecidos, como o GitLab.
Uma comparação: o Git é o "salvar com histórico" e o GitHub é a "nuvem" onde você coloca uma cópia.
Por que usar Git
- Voltar no tempo. Estragou algo? Volte a uma versão que funcionava.
- Experimentar sem medo. Você testa ideias e descarta o que não deu certo.
- Trabalhar em equipe. Várias pessoas mexem no mesmo projeto sem sobrescrever o trabalho umas das outras.
- Mostrar o seu trabalho. O GitHub vira o seu portfólio.
Instalando e configurando
Baixe o Git no site oficial, git-scm.com/downloads, e instale. Depois confira no terminal:
git --versionEm seguida, diga quem você é. Isso aparece no histórico de cada versão:
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"
Seu primeiro projeto, passo a passo
Crie uma pasta, entre nela pelo terminal e rode:
git initIsso cria o "repositório", que é a pasta com o histórico. Crie um arquivo README.md com qualquer texto e veja a situação:
git statusO Git mostra o arquivo como "Untracked files" (arquivos não acompanhados). Para incluí-lo na próxima versão:
git add README.mdE para guardar a versão, com uma mensagem curta dizendo o que mudou:
git commit -m "Primeiro commit"Rode git status de novo: ele deve dizer nothing to commit, working tree clean, ou seja, não há nada pendente. Para ver o histórico:
git log --onelineCada linha é uma versão, com um código curto e a sua mensagem.
O nome da primeira "branch" (linha do tempo) pode aparecer como main ou master, dependendo da sua configuração. Não muda nada no que você aprende aqui.
O ciclo que você vai repetir
- Mexer nos arquivos.
git addpara escolher o que entra na versão.git commit -m "mensagem"para guardar.git pushpara enviar ao GitHub, depois de conectar o repositório.
Boas mensagens de commit dizem o que mudou em poucas palavras, como "Adiciona calculadora de gorjeta".
Levando para o GitHub
Crie uma conta em github.com, clique em criar um novo repositório e siga as instruções que o próprio site mostra para conectar a sua pasta. Em geral são dois comandos: um para dizer onde está o repositório na internet e o git push para enviar.
Branches: testar uma ideia sem estragar o projeto
Uma branch (ramo) é uma linha paralela de trabalho. Você experimenta uma ideia ali e, se der certo, traz de volta para a principal. Se não der, apaga a branch e nada se perde.
git switch -c nova-ideia
git switch main
git merge nova-ideiaO primeiro comando cria a branch nova-ideia e já entra nela. O segundo volta para a principal. O terceiro traz para a principal o que foi feito na nova-ideia. Dependendo de como o repositório foi criado, a principal pode se chamar main ou master.
O que nunca colocar no GitHub
Nunca suba senhas, chaves de API, tokens ou arquivos com dados pessoais. Se um segredo for para o histórico, apagá-lo depois não basta, porque ele continua nas versões antigas. Use um arquivo chamado .gitignore para dizer ao Git o que ignorar, e guarde os segredos fora do projeto. Veja mais hábitos em segurança da informação para iniciantes.
Faça o seu primeiro commit
Crie uma pasta nova no seu computador, abra o terminal dentro dela e rode os comandos abaixo, um de cada vez. Depois de cada um, leia o que o Git respondeu.
git init
git status
git add README.md
git commit -m "Primeiro commit"
git log --oneline
Antes do git add, crie o arquivo README.md com um texto qualquer. No final, o git log --oneline deve mostrar uma linha com a mensagem "Primeiro commit".
Perguntas frequentes
Git e GitHub são a mesma coisa?
Não. O Git é a ferramenta que registra as versões do seu projeto. O GitHub é um site que hospeda projetos Git.
Preciso saber usar o terminal?
Para os comandos básicos, só o essencial: entrar em uma pasta e digitar comandos. Existem também programas com interface gráfica, mas entender os comandos ajuda muito.
O que é um commit?
É uma versão guardada do projeto, com uma mensagem que explica o que mudou.
O que é uma branch?
É uma linha do tempo paralela do projeto, usada para testar mudanças sem mexer na versão principal.
Fontes e para saber mais
Apoie o EasyCode 💜
O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.