GITHUB-COURSE - COMANDO ÚTEIS
Inicialização e Configuração:
git init- inicializa um repositório.git config- configurações do repositório.--global- define configurações para todos os usuários logados na máquina.- user.name [Nome Desejado] - define o nome do usuário.
- user.email [Email Desejado] - define o e-mail do usuário.
--get- recupera uma determinada configuração.--list- lista todas as configurações possíveis.
Logs:
git log- Exibe o histórico de commits.git shortlog- Exibe o histórico de commits com informações reduzidas (contribuidores e comentários de cada commit).--s- resume os dados em quantitativos;- --[campo desejado] e valor desejado (e.g. --author "Pedro") - filtro de dados.
git --graph- mostra histórico visual de commits.git show [hash do commit]- mostra os dados de um commit especifico.
Controle de Arquivos:
-
git status- exibe status dos arquivos contidos no repositório.
-
git add [file ou . (para todos os arquivos)]- faz com que os arquivos apontados passem a ser gerenciados pelo git (status Untracked -> Unmodified). -
git diff- mostra as diferenças entre arquivos da branch e locais.--name-only- só nome dos arquivos modificados.
-
git commit- grava as modificações na branch.--m"[comentário]" - adiciona comentário ao commit.--a- comita diretamente os arquivos modificados tbm, sem precisar dar um git add novamente nesses arquivos.
-
git checkout- descarta as diff do arquivo antes dele estar staged. -
git restore- retorna de staged ao estado modified. -
git rm- retorna de staged ao estado unstaged. -
git reset--HEAD [arquivo]- retorna ao arquivo original do repo, descartando o arquivo local.--soft [hash]- indica para o commit que quer se voltar, com os arquivos ja em estado staged--mixed- indica para o commit que quer se voltar, com os arquivos ja em estado modified--hard- indica para o commit que quer se voltar sem arquivos adicionias
Conexão Github:
-
ssh-keygen -t rsa -b 4096 -C "[e-mail do github]"- gerar SSH KEY para subir arquivos no github. Ir em %user%/.ssh/id_rsa.pub, copiar o valor e colar em Github > Config > SSH and GPG Keys. -
git remote add origin git@github.com:reelopes/[repo do github]- conecta repositório local ao remoto do github. -
git remote -v- mostra onde esta conectado. -
git push origin master- envia arquivos do repo para o github da branch master para a master do github (origin). -
git pull origin master- baixa o repositório para a branch especificada. -
git clone git@github.com:reelopes/[repo do github].git [pasta de destino]- copio o repositório remoto para a pasta local especificada.
Comando cat ou more lê arquivo.
Branches:
-
git checkout -b [nome da branch]- cria branch. -
git checkout [nome da branch]- seleciona branch. -
git branch -D [nome da branch]- deleta branch. -
git merge [nome da branch]- faz o merge. -
git rebase [branch]- integra a branch no master mas não faz um commit extra, ou seja, não é possível rastrear mais se veio de outra branch -
git stash- faz salvar os arquivos locais escondendo-os do commit. -
git stash apply(ou pop) - faz a s alterações guardadas voltarem. -
git stash list- mostra arquivos que estão no stash. -
git stash drop <numStash>- exclui o stash indicado. -
git stash clear- exclui todos os stashes. -
git tag [nomeTag]- cria tag. -
git push origin master --tags- comita as tags. -
git tag :[nome Tag]- apaga a tag do repo remoto.