Atenção esse mini manual é para uso no repositório pessoal. Para trabalhos em equipe deve se usar alguns comandos a mais.
ls -al ~/.ssh #Para ver chaves existentes
ssh-keygen -t ed25519 -C "your_email@example.com" #Gera a chave so dar enter nas perguntas
#Mas da onde saiu esse ed25519? EdDSA é o tipo de criptografia
eval "$(ssh-agent -s)" #Inicia o agente ssh, vai mostrar o numero do processo
ssh-add ~/.ssh/id_ed25519 #Adiciona a chave ao ssh-agent Chave Privada
cat ~/.ssh/id_ed25519.pub #Para ver e copiar a chave publica,
#que vai no site do GitHub
ssh -T git@github.com #Testa a conexão
#Quando não criou o readme pelo site
echo "# Algo..." >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:USER/Repositorio.git
git push -u origin main
OU
#quando ja tem algo no repositorio
git remote add origin git@github.com:USER/Repositorio.git
git branch -M main
git push -u origin main
OBS: Só vai funcionar para atualização de arquivo. O arquivo ja deve ter sido adicionado anteriormente.
git commit -am "Mensagem" #adiciona a stage area e faz o commit ao mesmo tempo
git push #Sicroniza o local com a nuvem do github
git pull #Puxa as modificação feitas pelo site
git clone shh/https #Pode se usar via ssh ou via https