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.
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.
-
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
-
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 [email protected]: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 [email protected]:reelopes/[repo do github].git [pasta de destino]
- copio o repositório remoto para a pasta local especificada.
Comando cat
ou more
lê arquivo.
-
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.