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.
Fork este repositório. Caso não saiba como fazer isso, clique aqui para conferir.
Verifique se as informações estão corretas e se irá ajudar outros devs e divas.