/comandos-git

👨🏽‍💻 Guia para devs e divas cansados de pesquisar os comandos no Google.

Principais comandos para usar no Git

👨🏽‍💻 Guia para devs e divas cansados de pesquisar os comandos no Google.


MIT License

Apoie os meus estudos, adquirindo os produtos da minha loja, feita para programadores! Clique aqui para conferir.


🎓 Autor

Matheus Queiroz
Foto do Matheus Queiroz no GitHub

🐣 Criando um projeto

Comando Descrição
git init Transforma o diretório atual em um repositório do Git, possibilitando assim a gravação de revisões do projeto
git init nome-da-pasta Cria um repositório do Git vazio na pasta especificada.

🤼 Clonando um repositório

Comando Descrição
git clone link-do-repositorio Cria uma cópia de um repositório existente.

🏠 Mudanças locais

Comando Descrição
git add . Adiciona todos os arquivos da pasta onde você se encontra à Staging Area (que é local), preparando todas as alterações. No entanto, esse comando não tem efeito real e significativo no repositório — as alterações não são gravadas mesmo até você executar git commit
git add nome-do-arquivo Envia os arquivos modificados para a Staging Area
git status Permite que você veja todas as alterações do projeto monitoradas pelo git
git commit -m "mensagem clara explicando a mudança no código" Cria uma versão do seu projeto com os arquivos que estiverem na Staging Area e descreve uma mensagem explicando as modificações realizadas. Em resumo, um commit funciona como tirar uma foto. Importante: não esquecer do comando -m e das aspas ao redor da mensagem
comme "mensagem clara explicando a mudança no código" É a junção do git add com o git commit, já adicionando os arquivos a staging area e efetuando um commit
git commit --amend -m "mensagem clara explicando a mudança no código" Modifica o último commit. Em vez de criar um novo commit, as mudanças preparadas são adicionadas ao commit anterior.

💬 Histórico

Comando Descrição
git log Permite verificar o histórico de commits do projeto, começando pelo mais novo
git log -- graph Mostra de forma mais descritiva e visual o que está acontecendo
git log -p nome-do-arquivo Mostra as mudanças ao longo do tempo para um arquivo específico
git blame nome-do-arquivo Mostra quem alterou o quê e quando

🕸 Branches

Comando Descrição
git branch Lista todas as branches no seu repositório local. A branch padrão se chama master ou main
git branch nome-da-branch Permite criar uma nova branch, com o nome que você escolheu
git checkout nome-da-branch Permite acessar uma branch que já foi criada (localmente ou remota)
gc nome-da-branch Faz a mesma coisa que o comando anterior
git checkout -b nome-da-branch Cria uma nova branch e já acessa diretamente
gcb nome-da-branch Faz a mesma coisa que o comando anterior
git branch -D nome-da-branch Exclui sua branch
git merge Mescla as linhas de desenvolvimento. De modo geral, esse comando é usado para combinar alterações feitas em dois branches distintos. Por exemplo, um desenvolvedor faria merge quando quisesse combinar alterações de um branch de recurso no branch principal para implantação.
git push origin nome-da-branch Empurra a branch para o espaço remoto, juntamente com todos os commits e objetos. Também as branches no repositório remoto caso ainda não existam.
pushme nome-da-branch Efetua o commit e faz push para o repositório

✅ Atualizar e Publicar

Comando Descrição
git fetch Puxa todas as informações de um repositório remoto para seu repositório local, de forma segura, deixando o trabalho atual intacto
git merge Atualiza o estado de trabalho do repositório local com as modificações puxadas pelo comando git fetch, modificando a branch ativa
git pull É a junção dos comandos git fetch e git merge, atualizando imediatamente a branch ativa no seu repositório local com as alterações commitadas na branch remota
`git push Envia as suas alterações feitas para a branch no repositório remoto. Só envia as alterações que foram commitadas

😱 O melhor dos mundos

Comando Descrição
git add . && git commit -m "mensagem clara explicando a mudança no código" && git push origin nome-da-branch Utliza o "&&" para fazer 3 comandos ao mesmo tempo, adicionando as alterações na staging area, commitando o código e o enviando para o repositório remoto.

🤝🏽 Contribua com esse guia!

Contribuições são sempre bem-vindas!

Este é um projeto totalmente livre que aceita contribuições via pull requests no GitHub. Este documento tem a responsabilidade de alinhar as contribuições de acordo com os padrões estabelecidos no mesmo. Em caso de dúvidas, abra uma issue.

  1. Fork este repositório. Caso não saiba como fazer isso, clique aqui para conferir.
  2. Verifique se as informações estão corretas e se irá ajudar outros devs e divas.
  3. Envie seus commits.
  4. Solicite a pull request.
  5. Insira um pequeno resumo dos links adicionados.