Julgo que alguns pontos não foram bem esclarecido, vou tentar esclarecer:

git add . <-- Comando ultilizado para "upar" todos os arquivos presente na pasta para o repositório externo.

O comando add não envia nada para repositório externo, como o github, por exemplo. As suas alterações são enviadas para um repositório remoto quando você usar o comando push.

Na vardade, o que o add faz é adicionar as alterações que serão consideradas no próximo commit. Então, quando utilizo git add . estou indicando ao git que tudo que foi alterado será comitado localmente quando utilizar o comando git commit.

Referência: 2.2 Git Basics - Recording Changes to the Repository

git merge {nome da branch a qual você quer fundir} <-- Ultilizado para juntar as branch, elas se fundirão com a main(branch principal)

O comando merge é utilizado para mergir qualquer branch na sua branch atual, sua branch atual não necessariamente é a branch main, como você mesmo explicou corretamente, pode-se utilizar checkout para mudar a branch atual.

Referência: Man page: git-merge

Por fim, espero ter ajudado e obrigado por publicar no tabnews, mantanha o hábito!

Olá amigo obrigado por me corrigir, eu estou começando no ramo da programação. Também espero que mais pessoas mantenham o hábito de usar o tabnews. Eu não estou publicando muitos artigos por causa da minha experiência e o medo de passar uma informação errada como passei no git add . e no git merge

Não tenha medo de errar, faz parte do processo de aprendizado. Vi no seu github que tem 12 anos, fico feliz que nessa idade já tem interesse em estudar e compartilhar conhecimento. Parabéns, Alan!