Todos os Comandos Git: Uma ReferĂȘncia Completa đ
- #Git
O Git Ă© um sistema de controle de versĂŁo distribuĂdo que permite aos desenvolvedores gerenciar e acompanhar mudanças no cĂłdigo-fonte de um projeto. Este artigo aborda uma lista completa dos comandos Git, divididos em categorias para facilitar a compreensĂŁo e o uso.
Configuração
Configurando o Git
- git config: Configura as opçÔes de configuração para o Git.
- git config --global user.name "Seu Nome": Define o nome do usuĂĄrio para todos os repositĂłrios.
- git config --global user.email "seuemail@exemplo.com": Define o email do usuĂĄrio para todos os repositĂłrios.
- git config --list: Lista todas as configuraçÔes.
Configurando o RepositĂłrio
- git init: Inicializa um novo repositĂłrio Git.
- git clone: Clona um repositĂłrio existente.
- git clone <url>: Clona o repositório da URL especificada.
Trabalhando com RepositĂłrios
Verificando o Status
- git status: Mostra o status do repositĂłrio, incluindo quais arquivos foram modificados.
Adicionando Arquivos
- git add: Adiciona arquivos ao Ăndice.
- git add .: Adiciona todos os arquivos modificados.
- git add <arquivo>: Adiciona um arquivo especĂfico.
Removendo Arquivos
- git rm: Remove arquivos do Ăndice e do diretĂłrio de trabalho.
- git rm --cached <arquivo>: Remove o arquivo do Ăndice, mas mantĂ©m o arquivo no diretĂłrio de trabalho.
Commitando Mudanças
- git commit: Grava as mudanças no repositório.
- git commit -m "Mensagem do commit": Commita as mudanças com uma mensagem.
Visualizando o HistĂłrico
- git log: Mostra o histĂłrico de commits.
- git log --oneline: Mostra o histĂłrico de commits em uma linha.
Desfazendo Mudanças
- git reset: Redefine o Ăndice e o diretĂłrio de trabalho para o estado de um commit especĂfico.
- git reset --hard <commit>: Redefine o Ăndice e o diretĂłrio de trabalho para o estado do commit especificado.
Branches e Tags
- git branch: Lista, cria ou exclui branches.
- git branch <nome>: Cria uma nova branch.
- git branch -d <nome>: Exclui a branch especificada.
- git checkout: Muda para a branch especificada.
- git checkout -b <nome>: Cria uma nova branch e muda para ela.
- git tag: Cria, lista, exclui ou verifica tags.
- git tag <nome>: Cria uma tag para o commit atual.
Trabalhando com Remotos
Adicionando Remotos
- git remote: Gerencia os remotos conectados ao repositĂłrio.
- git remote add <nome> <url>: Adiciona um novo remote.
Fetching e Pulling
- git fetch: Busca as mudanças do remote, mas não as mescla.
- git pull: Busca as mudanças do remote e as mescla.
Pushing
- git push: Envia as mudanças para o remote.
- git push <nome> <branch>: Envia as mudanças para o branch especificado no remote.
Rebasing
- git rebase: Reaplica commits em cima de outro branch.
- git rebase <branch>: Reaplica os commits do branch atual em cima do branch especificado.
Merging
- git merge: Combina as mudanças de outro branch.
- git merge <branch>: Combina as mudanças do branch especificado.
Stashing
- git stash: Salva temporariamente as mudanças não commitadas.
- git stash pop: Aplica as mudanças salvas e remove-as do stash.
Submodules
- git submodule: Gerencia submĂłdulos.
- git submodule add <url> <caminho>: Adiciona um submódulo.
- git submodule update: Atualiza os submĂłdulos.
Ferramentas e ConfiguraçÔes Avançadas
Git Hooks
- git hooks: Scripts executados automaticamente antes ou depois de eventos especĂficos do Git.
Git LFS
- git lfs: Gerencia arquivos grandes.
- git lfs install: Instala o Git LFS.
- git lfs track: Adiciona arquivos para serem rastreados pelo Git LFS.
Git Bisect
- git bisect: Encontra o commit que introduziu um bug.
- git bisect start: Inicia a busca pelo commit problemĂĄtico.
- git bisect bad: Marca o commit atual como ruim.
- git bisect good <commit>: Marca o commit especificado como bom.
Git Subtree
- git subtree: Gerencia submĂłdulos como submĂłdulos de subĂĄrvore.
Git Subrepo
- git subrepo: Gerencia submĂłdulos como submĂłdulos de subrepositĂłrio.
ConclusĂŁo
O Git é uma ferramenta poderosa e versåtil para o controle de versão. Este artigo forneceu uma visão geral dos comandos Git mais comuns, mas o Git tem muitos outros comandos e opçÔes avançadas. Para uma compreensão mais profunda, consulte a documentação oficial do Git e recursos de aprendizado adicionais.