Versionamento de Código com Git e GitHub

Este projeto tem como objetivo fornecer uma referência rápida e fácil de usar para os comandos essenciais do Git. Ele inclui comandos para todas as tarefas básicas de controle de versão, como:


📚 Documentação


🔗 Link do repositório


Configuração do Git

git config --global user.email {email}      # Definir/Alterar email 
git config --global user.nome {nome} # Definir/Alterar nome
git config --global core.longpaths true # Definir/Alterar tamanho de diretórios


Primeiro commit

git init                                    # Inicializa um novo repositório local 
git add . ou {nome do arquivo} # Adiciona arquivos modificados ao palco
git commit -m "mensagem" # Realiza o commit dos arquivos modificados
git branch -m {nome da branch} # Renomear a branch atual
git remote add origin {link do repositório} # Adiciona o link do repositório remoto ao repositório local
git push -u origin {nome da branch} # Realiza o primeiro envio envio das modificações


Remoção

git rm -r --cached {nome da pasta}  # Remove a pasta e seus arquivos 
git rm --cached {nome do arquivo} # Remove o arquivo
rm -r .git/ # Remove o repositório local


Ignorar pastas ou arquivos

touch .gitignore                            # Cria o arquivo .gitignore 
echo "{nome do arquivo}" >> .gitignore # Adiciona o arquivo ao .gitignore
echo "{nome da pasta/}" >> .gitignore # Adiciona a pasta ao .gitignore


Comandos importantes do git

git restore nomeDoArquivo                                                   # Restaura o arquivo do commit 
###
git commit --amend -m "mensagem" # Realiza mudança na mensagem do commit
###
git log # Lista todos os commits
git reset --soft {codigo do commit} # Retorna ao commit anterior
###
git reset . ou {nomeDoArquivo} # Remove o arquivo do commit
git restore --staged {nomeDoArquivo} # Restaura o arquivo do commit
###
git clone {link do repositório} --branch {nome da branch} --single-branch # Clonar branch de um repositório especifico
###
git diff --staged # Lista as alterações que serão incluídas no próximo commit
###
git commit -sm "mensagem" # Realiza o commit com sua assinatura
git commit -s # Realiza o commit com sua assinatura sem uma mensagem

Puxando alterações

git pull


Branches

git branch -v                                       # Lista todos os commits de cada branch 
git branch # Lista todas as branches
git branch {nome da nova branch} # Cria a nova branch
git checkout {nome da branch} # Muda para a branch
git checkout -b {nome da nova branch} # Muda para a nova branch
git branch -d {nome da branch} # Remove a branch
git merge {nome da outra branch} # Mescla as branches
git diff {nome da branch} {nome da outra branch} # Visualiza as diferenças entre as branches. Exemplo: git diff main origin/main


Tags

git tag                                     # Lista todas as tags 
git tag -a {nome da tag} -m "mensagem" # Cria uma nova tag
git tag -d {nome da tag} # Remove a tag


🔍 Referências