Git e GitHub (comandos)
Olá gente ;)
Primeiro artigo ques escrevo, então pensei em fazer resumos sobre o que aprendi dentro da DIO, e também fora quando estava codando. Me ajuda a memorizar. Fique a vontade pra estudar também :)
Começando com comando úteis que uso no dia-a-dia com Git e repositórios Github.
git init
- Cria um novo repositório Git local. Comando básico principalmente se você só usa VSCode
git clone [url]
- Copia um repositório remoto para o seu computador. Bora resolver os exercícios no computador.
git add .
- Adiciona todas as alterações de arquivos no diretório atual ao commit. Resolveu o exercício, criou o projeto, não esqueça de acionar no commit.
git status
- Mostra o estado atual do repositório e alterações pendentes. Não lembra se adicionou os arquivos? verifica o status.
git commit -m "mensagem"
- Salva alterações no repositório com uma mensagem. Etapa importante, não vá esquecer ou não vai conseguir jogar pro GitHub (é eu fiz isto XD)
git pull [remote] [branch]:
- “Puxa” e mescla alterações do repositório remoto. Uma vez eu ouvi um professor falando: Se vocês estiver trabalhando em um projeto em conjunto, este é um dos primeiros comandos que você deve escrever, para saber as alterações que seu colega fez, para evitar repetições.
Ex: git pull origin main
git push [remote] [branch]
- Envia commits locais para o repositório remoto. Ou seja, mostre para a comunidade seu projeto (se é público)
Ex: git push origin main
git checkout -b [branch]
- Cria uma nova branch. Ideal pra testar algo novo, sem afertar o código da branch principal. Como se fosse uma linha do tempo alternativa.
ex: git checkout -b bank (criou a branch ‘bank’
git checkout [branch]
- Muda para uma branch. Pense nisso como viajar para outra “linha de tempo alternativa.”
Ex: git checkout -b bank (seleciona a branch bank)
git reset [arquivo]
- Remove arquivo do índice, mantendo-o no diretório. Não quero incluir esse arquivo na próxima entrega, pois não está pronto, mas ele ainda faz parte do projeto.
git remote add [nome] [url]
- Conecta um repositório remoto ao projeto local. É como criar uma “ponte” entre o seu computador e o servidor onde o projeto será armazenado.
git fetch [remote]
- Baixa dados do repositório remoto sem mesclar ao seu trabalho local. É como “espiar” as linhas de tempo alternativas que estão no repositório remoto, sem alterar a sua linha de trabalho atual.




Caroline, seu artigo é muito útil não apenas para pessoas que acessam ele e tem a informação, mas inclusive para você quando der aquele branco do comando e precisar lembrar de algo em especifico, ficou muito legal, e com exemplos.
DIO Community
O maior benefício do git pull é justamente para evitar retrabalho: por exemplo se o código tem algum bug, antes de eu começar a cabeça e tentar resolver, verifico se meu colega já não solucionou, daí posso focar em outras partes do código. :)
Excelente, Caroline! Seu artigo é um guia prático e direto dos comandos essenciais de Git e GitHub. É ótimo ver como você compartilha seus resumos e aprendizados da DIO, ajudando outros a memorizar e estudar esses comandos tão importantes.
Considerando que o git pull é um dos primeiros comandos que devemos usar ao trabalhar em um projeto em conjunto, qual você diria que é o maior benefício para um desenvolvedor ao manter seu repositório local sempre atualizado com as alterações dos colegas?
muito bom