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.