GIT
Estados
- Modificado (modified);
- Preparado (staged/index)
- Consolidado (comitted);
Ajuda
Geral
git help
Comando específico
git help add
git help commit
git help <qualquer_comando_git>
Configuração
As configurações do GIT são armazenadas no arquivo .gitconfig localizado dentro do
diretório do usuário do Sistema Operacional (Ex.: Windows: C:\Users\Documents and
Settings\Jean
Níveis de configuração do Git
-
--system
→ Para todo o sistema do pc. -
--global
→ Para meu usuário e qualquer projeto desse usuário -
--local
→ Para apenas um projeto
Setar o usuário
git config --global user.name “Jean Fraga”
Setar o email
git config --global user.email jeanfragoli395@gmail.com
Listar configurações
git config --list
Repositório Local
Criar novo repositório
git init
Verificar estado dos arquivos/diretórios
git status
Adicionar arquivo/diretório (staged area)
Adicionar um arquivo em específico
git add meu_arquivo.txt
Adicionar um diretório/pasta específico
git add meu_diretorio
Adicionar tudo (basta por um ponto no final)
git add .
Comitar arquivo específico informando mensagem
git commit meuarquivo.txt -m "test: minha mensagem de commit"
Exibir Histórico
git log
Exibir informações resumidas em linha (hash completa e comentário - mais organizado)
git log --pretty=oneline
Repositório Remoto
Exibir os repositórios remotos
git remote
git remote -v
Vincular repositório local com um repositório remoto
git remote add origin <seu url do github>
Enviar arquivos/diretórios para o repositório remoto
O primeiro push de um repositório deve conter o nome do repositório remoto e o branch.
main ou master dependendo da versão
git push -u origin master | git branch -u origin main
Atenção ! Certifique-se de ter feito o git add e de commitar antes do push.
Os demais pushers
git push
Entendendo o comando git branch -M master/main
a flag assume o papel de --move
em conjunto com --force
.
Isso significa que, ao executar o comando, a branch atual será renomeada para main
, mesmo que essa branch já exista (efeito causado pelo --force
).
Portanto:
git branch -M main
É o mesmo que
git branch --force --move main
Se o nome da branch antes de executar o comando é, por exemplo, master
, após a execução dele, será main
.