O Local nada mais é que o seu repositório Git na sua máquina, ou seja,
uma pasta de trabalho com a pasta .git/.
Um remote é um repositório Git, mas em uma outra máquina como um servidor.
São muito utilizados serviços como github, gitlab e bitbucket como servidores de Git para armazenar seus repositórios remotamente, mas, caso tenha interesse, também é possível instalar e gerenciar o seu próprio servidor de Git.
Um repositório local pode estar conectado a vários remotes, mas é comum que o
remote principal seja chamado de origin.
Um repositório remoto é usado de espaço para sincronizar o trabalho entre diversos autores, uma vez que todos podem mandar e baixar modificações desse repositório.
Esse comando lista os seus remotes e através de certas opções também é possivel
criar novos remotos ou mudar as URLs dos remotos já existentes. O comando lembra
muito o git branch
O clone, como o próprio nome diz, clona um outro repositório para o seu computador. Dessa forma, você não tem que configurar uma nova pasta, um repositório local, linkar com o seu remote. Tudo isso já é feito com um único comando.
O fetch busca todas as modificações e referências que estão registradas no remote e as traz para o seu repositório local. Permite dessa forma atualizar o seu local em relação ao seu remote.
Demonstrando o Git fetch
O Git push envia os commits no branch atual para um branch remoto.
O Git pull pega os commits novos do seu remoto para o seu branch local No fundo um pull executa um fetch e um merge do branch remoto com o branch local.
- Crie um repositório novo em um servidor como o Github
- Copie a url do repositório
git remote add origin <url>
git push --set-upstream origin master
- Olhe seu repositório no Github.