Versionamento de código com Git e Github
- #GitHub
- #Git
Olá a todas e todos! Deixo abaixo uma lista com alguns comandos úteis que se tratam das minhas anotações do curso de versionamento de código com Git e Github. Espero que essa lista possa servir de consulta para os meus estudos pessoais e também para os de quem possa vir a interessar!
Comandos Git iniciais
Fluxo básico:
- git clone - clona um repositório Git existente para um novo diretório local
- git commit - aprova as alterações feitas no repositório
- git pull - "puxa" as alterações do repositório remoto para o local (busca e mescla)
- git push - "empurra" as alterações do repositório local para o remoto
Configurando informações do usuário:
- git config - mostra as informações da ferramenta
- git config --global user.name - mostra o nome do usuário
- git config --global user.name <nome> - altera o nome do usuário para o nome inserido
- git config --global user.email - mostra o email do usuário
- git config --global user.email <email> - altera o email do usuário para o email inserido
- git config init.defaultBranch - mostra o nome da branch padrão
- git config --global init.defaultBranch <nome> - altera o nome da branch para o nome inserido
Criando e clonando repositórios:
- mkdir <nome> - cria um diretório local com o nome inserido
- git init - inicializa repositório git
- cat config - mostra as configurações
- git clone <URL> - clona o repositório da URL inserida
- git clone <URL> <nome> - altera o nome do repositório a ser clonado para o nome inserido
- git remote -v - mostra os repositórios remotos vinculados
- git remote add <nome> <URL> - conecta o repositório remoto ao local
Salvando alterações no repositório local:
- git status - mostra o status da área de trabalho e área de preparação
- git add <texto.md> - adiciona o arquivo inserido à área de preparação
- git add . - adiciona todos os arquivos pendentes à área de preparação
- git commit -m"<commit inicial>" - incluir uma observação sobre o commit feito
- git log - mostra as informações sobre o commit (autor, data, hora, n° identificador do commit)
- git reflog - histórico detalhado das alterações feitas
Desfazendo alterações:
- rm rf git - remove o diretório à força
- git restore <arquivo> - restaura o arquivo citado para revisão
- git commit --amend - permite editar a observação do commit
- git commit --amend -m"<nova mensagem>" - altera a observação do commit para a nova mensagem inserida
- git reset --soft <ID commit> - retorna os arquivos do commit referido à área de preparação
- git reset --mixed <ID commit> - retorna os arquivos do commit referido à área de trabalho
- git reset --hard <ID commit> - desfaz os arquivos do commit referido, excluindo-os
Criando, mesclando e deletando branches:
- git checkout -b <branch> - cria uma nova branch com o nome inserido e altera o local de trabalho para ela
- git checkout <branch> - altera entre as branches para a branch inserida
- git branch -v - lista o último commit de cada branch
- git merge <branch> - mescla a branch inserida (origem) com a branch em que se está (destino)
- git branch - lista todas as branches
- git branch -d <branch> - deleta a branch referida
Outros comandos úteis no dia a dia:
- git fetch <oring> <main> - baixar as alterações do repositório remoto (origin) para o local (main)
- git diff <main> <origin/main> - apresenta as diferenças entre as branches inseridas
- git merge <origin/main> - traz as alterações do remoto para o local sem mesclar
- git clone <URL> --branch <branch> --single-branch - clona apenas a branch inserida
- git stash - arquiva uma modificação
- git stash list - lista as modificações feitas
- git stash pop - restaura a modificação feita e a mantém na lista de modificações
- git stash apply - restaura a modificação feita e a remove da lista de modificações