CURSO DE GIT - Curso realizado para fixar conhecimentos de Git e aprender novos "truques" de versionamento de código
Esse README.md é voltado a expor códigos que possam me ajudar a ajudar outras pessoas com comandos do GIT
git init
- inicia um repositório
--bare
- Faz do repositório criado, um repositório onde só vai receber os pushs e não será um repositório onde será trabalhado.
git remote add origin <link_repositorio>
- Faz o link entre o repositório local e o do GitHub
git add README.md
- Adiciona o arquivo readme do repositório
git status
- Mostra a estado atual do repositório
Untracked Files
- São arquivos que não estão sendo versionados
Changes to be commited
- Arquivos que estão commitados, alterações feitas localmente que já foram preparadas para serem "versionadas"
git add <nome_arquivo>
- Prepara um arquivo ou todos (.) para serem commitados
git rm --cached <nome_arquivo>
- Remove o arquivo desse commit atual
git commit -m "comentario"
- Confirma o commit, e coloca o comentário sobre o que foi adicionado ou alterado
git restore <nome_arquivo>
- Descarta as alterações feitas naquele arquivo
git log
- Mostra todos os commits, o autor e o comentário feito
-p
- Mostra todas as alterações de todos commits
-p -2
- Mostra todas as alterações dos 2 últimos commits
--stat
- Mostra as estatisticas de todos os commits. Exemplo: numero de alterações
--pretty=oneline
- Mostra os commits resumindo em apenas uma linha
--pretty=format: "%h - %an, %ar : %s"
- Mostra os detalhes do commit no seguinte formato:688ab35 - Arthur Ferreira, 30 minutes ago : primeiro commit
--since=2.days
- Mostra todos os commits de até 2 dias atrás
git reset HEAD <nome_arquivo>
- Altera o status daquele arquivo para 'Untracked Files'
git branch
- Mostra todas as branchs do repositório e destaca a branch que está atualmente
<nome_branch>
- Muda para a branch especificada
-b <nome_branch>
- Cria uma nova branch e já muda para ela
git checkout <nome_branch>
- Muda de uma branch para a outra
-a
- Mostra também os branchs remotos
git reset HEAD~<numero_commis>
- Volta a quantidades de commits especificadas
—soft
- Volta os commits e mantém as alterações feitas nele, já preparadas para serem comutadas
—hard
- Remove todas as alterações e commits feitos após o commit especificado
git merge <nome_branch>
- Pega o conteúdo da branch especificada e coloca junto ao conteúdo da branch atual
git push origin <branch>
- Pega as alterações commitadas em ambiente local e coloca no GitHub, na branch especificada
—tags
- Sobe as tags para o repositório remoto
git pull origin <branch>
- Pega as alterações commitadas do repositório do GitHub da branch especificada, e puxa para o repositório local
git clone <url_repositorio>
- Clona um repositório e cria o diretório no seu computador
git checkout -b <nome_branch> origin/<nome_branch>
- Cria uma branch local e se baseia na branch que existe remotamente, e muda para essa branch após criada
git tag <numero_versao>
- Cria uma tag com o número de versão especificado
-l
- lista todas as tags já criadas