User Tools

Site Tools


wiki:linux:comandos:comando_git

Exemplos do comando git

Nível Básico

  • Clonar um repositório remoto:
    1. git clone https://github.com/usuario/repositorio.git
    2. Faz uma cópia completa do repositório remoto `repositorio.git` no diretório atual.
  • Inicializar um novo repositório local:
    1. git init
    2. Inicializa um novo repositório Git no diretório atual.
  • Adicionar arquivos ao repositório (staging area):
    1. git add arquivo.txt
    2. Adiciona o arquivo `arquivo.txt` à área de stage para ser commitado.
  • Fazer um commit com uma mensagem:
    1. git commit -m "Mensagem do commit"
    2. Faz um commit das alterações adicionadas à área de stage com a mensagem “Mensagem do commit”.
  • Verificar o status do repositório:
    1. git status
    2. Exibe o status atual do repositório, mostrando arquivos modificados e pendentes de commit.
  • Visualizar o histórico de commits:
    1. git log
    2. Exibe o histórico de commits do repositório, listando os commits mais recentes primeiro.

Nível Intermediário

  • Criar e trocar para uma nova branch:
    1. git checkout -b nova_branch
    2. Cria uma nova branch chamada `nova_branch` e troca para ela.
  • Mesclar uma branch ao branch principal:
    1. git checkout main

      <br>

git merge nova_branch
  1. Troca para a branch `main` e mescla as alterações da branch `nova_branch` com ela.
  • Descartar alterações locais em um arquivo:
    1. git checkout -- arquivo.txt
    2. Descarta as alterações locais no arquivo `arquivo.txt`, revertendo-o ao último commit.
  • Reverter um commit anterior:
    1. git revert HEAD
    2. Reverte o último commit no repositório, criando um novo commit que desfaz as alterações.
  • Fazer um pull (baixar e mesclar) de um repositório remoto:
    1. git pull origin main
    2. Baixa as últimas atualizações do branch `main` do repositório remoto `origin` e mescla-as com o branch local.
  • Visualizar as diferenças entre o estado atual e o último commit:
    1. git diff
    2. Exibe as mudanças feitas no repositório, comparando o estado atual com o último commit.
  • Verificar os branches existentes e o branch atual:
    1. git branch
    2. Exibe a lista de branches locais, destacando o branch ativo.
  • Apagar uma branch local:
    1. git branch -d nome_branch
    2. Remove a branch `nome_branch` do repositório local (somente se já foi mesclada).

Nível Avançado

  • Resetar um arquivo da área de stage:
    1. git reset arquivo.txt
    2. Remove o arquivo `arquivo.txt` da área de stage, sem alterar seu conteúdo.
  • Resetar um commit anterior (sem manter o histórico):
    1. git reset --hard HEAD~1
    2. Desfaz o último commit e também remove as alterações do histórico.
  • Listar os commits em uma única linha:
    1. git log --oneline
    2. Exibe o histórico de commits, mostrando cada commit em uma única linha.
  • Fazer push (enviar) de uma branch local para o repositório remoto:
    1. git push origin nome_branch
    2. Envia a branch `nome_branch` para o repositório remoto `origin`.
  • Criar um repositório remoto e fazer o push inicial:
    1. git remote add origin https://github.com/usuario/repositorio.git

      <br>

git push -u origin main
  1. Adiciona o repositório remoto `origin` e faz o push do branch `main` para ele.
  • Rebase de commits (reorganizar commits):
    1. git rebase main
    2. Reorganiza os commits da branch atual em cima dos commits do branch `main`.
  • Verificar as diferenças entre duas branches:
    1. git diff branch1..branch2
    2. Compara as alterações entre as branches `branch1` e `branch2`.
  • Apagar uma branch remota:
    1. git push origin --delete nome_branch
    2. Remove a branch `nome_branch` do repositório remoto.

Nível Especializado

  • Clonar um repositório de forma superficial (somente últimos commits):
    1. git clone --depth 1 https://github.com/usuario/repositorio.git
    2. Faz um clone do repositório baixando apenas os últimos commits, reduzindo o tamanho do clone.
  • Squash de múltiplos commits em um único:
    1. git rebase -i HEAD~3
    2. Combina os últimos três commits em um único commit durante o processo de rebase interativo.
  • Criar e aplicar um patch a partir de um commit específico:
    1. git format-patch -1 HEAD

      <br>

git apply patchfile.patch
  1. Cria um arquivo patch a partir do último commit e aplica esse patch ao repositório local.
  • Criar um tag para uma versão específica:
    1. git tag -a v1.0 -m "Versão 1.0"
    2. Cria uma tag anotada `v1.0` para marcar o commit da versão 1.0.
  • Fazer push de uma tag para o repositório remoto:
    1. git push origin v1.0
    2. Envia a tag `v1.0` para o repositório remoto.
  • Verificar as estatísticas de contribuições ao repositório:
    1. git shortlog -s -n
    2. Exibe um resumo das contribuições ao repositório, classificando por número de commits.
  • Buscar alterações remotas sem mesclar automaticamente:
    1. git fetch origin
    2. Baixa as alterações do repositório remoto `origin` sem mesclá-las automaticamente ao branch local.
  • Resolver conflitos de merge manualmente:
    1. git mergetool
    2. Abre a ferramenta de merge para resolver conflitos após uma tentativa de mesclagem com conflitos.
  • Configurar um hook de pre-commit para automatizar verificações antes de cada commit:
    1. echo "./verifica_codigo.sh" > .git/hooks/pre-commit

      <br>

chmod +x .git/hooks/pre-commit
  1. Configura um script que será executado automaticamente antes de cada commit, como uma verificação de estilo de código.
wiki/linux/comandos/comando_git.txt · Last modified: by Wiki Administrator