Este repositório tem como objetivo oferecer um guia rápido dos comandos mais usados, para mais detalhes sobre a ferramenta, recomenda-se fortemente a leitura da documentação oficial do Git
1. git config
2. git help
3. git init
4. git clone
5. git add
6. git status
7. git diff
8. git commit
9. git push
10. git pull
11. git branch
12. git checkout
13. git merge
O comando git config é usado para definir opções de configuração do Git em níveis local, global e de sistema, como nome de usuário e email. É útil para personalizar o comportamento do Git em diferentes ambientes.
git config --global user.name "John Doe"
git config --global user.email [email protected]
O comando git help é utilizado para acessar a documentação e informações de ajuda sobre outros comandos do Git. Ao executar git help [comando], ele exibe uma página de manual detalhada sobre o comando específico, fornecendo descrições sobre o que ele faz, opções disponíveis e exemplos de uso.
git help comando
Caso esteja iniciando o monitoramento de um projeto existente com Git, você precisa ir para o diretório do projeto e digitar
git init
Caso você queira começar a controlar o versionamento dos arquivos existentes (diferente de um diretório vazio), você provavelmente deve começar a monitorar esses arquivos e fazer um commit inicial. Você pode realizar isso com poucos comandos
touch .gitignore
git add .gitignore
git commit -m "Versão inicial do projeto"
O comando git clone é utilizado para criar uma cópia local de um repositório Git remoto. Ao executá-lo com a URL do repositório, ele baixa todos os dados, históricos e branches desse repositório para a sua máquina, permitindo que você trabalhe com todos os arquivos e histórico localmente.
git clone url
O comando git add é usado para adicionar mudanças nos arquivos do diretório de trabalho ao índice (staging area) do Git. Isso prepara os arquivos modificados para serem incluídos em um commit. Com esse comando, você pode especificar quais alterações ou arquivos deseja confirmar, permitindo que você divida suas mudanças em commits menores e mais gerenciáveis.
git add nome_arquivo.ext
Para adicionar todos os arquivos modificados na staging area
git add .
O comando mostra em qual branch você se encontra, quais são os arquivos que estão sendo monitorados e não monitorados.
git status
O comando git diff é utilizado para exibir as diferenças entre commits, branches, arquivos, e mais, no Git. Ele mostra as alterações que não foram ainda adicionadas ao stage (área de preparação) ou as diferenças entre o seu repositório local e o que está no repositório remoto, permitindo que você veja exatamente o que foi modificado.
git diff
Armazena o conteúdo atual do índice em um novo commit, juntamente com uma mensagem de registro do usuário que descreve as mudanças. Se usa o commit depois de já ter feito o git add.
git commit -m "mensagem"
Refazendo commit quando esquecer de adicionar algum arquivo no Stage:
git commit -m "mensagem" --amend
O amend é destrutivo e só deve ser utilizado antes do commit ter sido enviado ao servidor remoto.
Envia o(s) commit(s) para o servidor remoto.
git push
Puxa o(s) commit(s) do servidor remoto.
git pull
Cria uma ramificação (branch) a partir da branch atual.
git branch nome-da-branch
Para deletar uma branch, use o comando
git branch -d nome-da-branch
Para excluir a branch no servidor remoto, use o comando
git push origin --delete nome-da-branch
Muda para a branch especificada.
git checkout nome-da-branch
É possível criar uma branch a partir da atual a imediatamente mudar para ela com o comando
git checkout -b nome-da-branch
Integra alterações de uma branch em outra.
- Mudar para a branch destino
git checkout nome-da-branch-destino
- Executar o merge
git merge nome-da-branch-origem
Este comando tentará mesclar as alterações da branch nome-da-branch-origem
na branch nome-da-branch-destino
. Se não houver conflitos, o Git criará um commit de merge, a menos que o merge possa ser resolvido via "fast-forward".
fast-forward: Ocorre quando a branch destino não teve novos commits desde que a branch a ser mesclada foi criada dela. O Git simplesmente move o ponteiro HEAD da branch destino para o ponteiro da branch a ser mesclada.
Merge commit: Se ambas as branches tiveram alterações, o Git criará um commit de merge. Este commit terá dois pais, indicando que ele mescla duas linhas de desenvolvimento.