Skip to main content

Git

instalando o git no wsl

primeiro certifique-se que o sistema esta atualizado

sudo apt update && sudo apt upgrade -y
sudo apt install git -y

após isso confirme que foi instalado corretamenta

git --version

configurando o git

pra configurar seu nome de usuario

git config --global user.name "Seu Nome"

para configurar seu email

git config --global user.email "seuemail@exemplo.com"

Comandos de Inicialização

Git init

O git init inicializa um novo repositório Git no diretório atual, criando a pasta .git para controle de versão.

Comandos pra Gerenciar Arquivos:

git status

O comando git status mostra o estado atual do repositório, incluindo:

  • Arquivos modificados não preparados (unstaged).
  • Arquivos prontos para commit (staged).
  • Arquivos não monitorados (untracked).
  • Branch ativa.
git add <nome do arquivo>

O comando git add "nome_do_arquivo" adiciona o arquivo especificado à área de staging (índice), preparando-o para o próximo commit. ou para adicionar todo os arquivos

git add .
git commit -m 'inicial'
  • O comando git commit -m 'inicial' cria um commit com as alterações adicionadas ao staging e adiciona a mensagem 'inicial' para descrever o que foi feito nesse commit.
    obs: o inicial pode ser alterado por qualquer coisa q queira
  • O -m no comando git commit é usado para especificar uma mensagem de commit diretamente na linha de comando, sem abrir um editor de texto. A mensagem deve ser informativa sobre as alterações feitas.
  • você pode fazer um commit sem usar -m. Nesse caso, ao executar git commit, o Git abrirá o editor de texto padrão (geralmente o Vim ou outro configurado) para que você insira a mensagem de commit manualmente. É obrigatório fornecer uma mensagem, seja por -m ou no editor.
git log

O comando git log exibe o histórico de commits do repositório, mostrando informações como autor, data e mensagens de commit em ordem cronológica reversa (do mais recente para o mais antigo).

git diff <rota do arquivo>

O comando git diff "rota_do_arquivo" mostra as diferenças entre o estado atual do arquivo no diretório de trabalho e a versão mais recente dele no índice (staging area). É útil para visualizar alterações não preparadas (unstaged).

Reverter mudanças

git checkout <nome do arquivo>

O comando git checkout "nome_do_arquivo" restaura o estado de um arquivo para a versão mais recente confirmada no repositório (HEAD), descartando as alterações não salvas feitas no arquivo.

git reset HEAD~1

O comando git reset HEAD~1 desfaz o último commit, mantendo as alterações no diretório de trabalho. Em resumo, ele move o ponteiro do commit atual para o anterior, deixando os arquivos modificados prontos para serem editados ou descartados.

Comandos branchs

git checkout -b <nome da branch>

O -b no comando git checkout -b "nome_da_branch" cria e muda para uma nova branch em um único passo. É uma combinação de criação (git branch) e troca de branch (git checkout).

git checkout <nome da branch>

O comando git checkout "nome_da_branch" é usado para trocar para uma branch existente no repositório. Ele atualiza o diretório de trabalho para refletir os arquivos e o histórico dessa branch.

git merge <nome da rota>

O comando git merge "nome_da_branch" combina a branch especificada "nome_da_branch" com a branch atual. Ele integra as mudanças da branch alvo ao histórico da branch onde você está trabalhando.