Vamos colocar alguns comandos úteis:
- git init = iniciar o monitoramento git
- git remote add origin = só diz para o repositório local o endereço do repositório remoto
- git add = adiciona as alterações de arquivo no git uma por uma
- git add . = adiciona todas as alterações que você fez
- git status = mostra o status do arquivo que você está trabalhando
- git commit -m “[seu comentário]” = faz o commit das alterações que você fez e possibilita colocar um comentário
- git push -u origin main = você empurra as suas alterações para seu repositório remoto
Agora vamos ao passo a passo usando o git clone ao invés de git init:
- git clone [url do seu repositório] = cria uma cópia local do seu repositório remoto já sendo monitorada pelo git
- git add = adiciona as alterações de arquivo no git uma por uma
- git add . = adiciona todas as alterações de arquivo no git
- git status = mostra o status do arquivo que você está trabalhando
- git commit -m “[seu comentário]” = faz o commit das alterações que você fez e possibilita colocar um comentário
- git push -u origin main = você empurra as suas alterações para seu repositório remoto
A diferença entre o processo 1 e o processo 2 como vocês puderam perceber é que no processo 2 não precisamos dar o git init para iniciar o monitoramento da pasta, o próprio git clone já faz isso.
Mas Letícia, eu quero parar o monitoramento local da minha pasta, como eu faço?
Bem simples, você vai usar o comando:
- rm -Rf .git
Esse comando vai fazer com que a pasta .git seja apagada e o monitoramento seja parado
Letícia do céu! Fiz um commit errado e dei push, o que eu faço pra ele sair do meu GitHub?
Viiiish amigo tem jeito não…..mentira tem jeito sim mas é um pouco chato
Vamos lá:
- git reset HEAD^ = vai falar para o repositório que você quer apagar o último commit que você fez do GitHub
- git push -f = faz o GitHub dar o push e forçar esse “apagão” do commit
Legal Letícia mas não é o último commit que eu quero apagar, e agora?
- git reset --hard [hash do commit] = aqui você precisa ter o hash (ID) do commit que você deu errado para conseguir reverter aquele commit
- git push -f = você força o push do commit que você quer excluir
“Lê, não quero apagar o commit do github só quero reverter para o anterior”
Tranquilo poh, só usar o:
- git revert [hash do commit] = você não perde o histórico de commit no git e faz um novo commit voltando para as configurações anteriores
Letícia minha amada, deu fetch aqui o que que eu faço? aaaaaah
Relaxa que ta tudo certo, você vai fazer o seguinte
- rm -Rf .git = apaga sua pasta .git
- git clone [url do seu repositório] = cria uma cópia local do seu repositório remoto já sendo monitorada pelo git
- git add . = adiciona todas as alterações de arquivo no git
- git status = mostra o status do arquivo que você está trabalhando
- git commit -m “[seu comentário]” = faz o commit das alterações que você fez e possibilita colocar um comentário
- git pull origin main --rebase = você junta as alterações em uma só
- git push -u origin main = você empurra as suas alterações para seu repositório remoto
Letícia, obrigada meu amor, aqui funcionou mas me explica, o que o rebase fez?
Claro!
O rebase junta o que está no seu computador com o que está no seu repositório
porque quando da esse erro, ele entendeu que a sua main do git está com alguma coisa diferente da que ta na sua máquina e não consegue fazer o push
É tipo quando você está comendo dois chocolates, você dá uma mordida em um e dá uma mordida no outro depois quer juntar os dois porque com uma barra só fica muito melhor de comer. Você usa o rebase e pronto, estão juntos em um chocolate só