[GIT] Remote - Aula 8
Remote
O Remote serve para gerenciar repositórios remotos, ou seja, versões do seu projeto que estão hospedadas em servidores, serviços de hospedagem como GitHub ou na sua rede local.
Um repositório remoto não precisa estar hospedado em um servidor online, ele pode ser outro repositório localizado no mesmo sistema de arquivos ou em outro dispositivo na sua rede local.
Adicionar um repositório remoto online
Adicionamos um repositório remoto usando:
git remote add nome_do_repo URL_do_repo
Obs: Usamos origin
como nome padrão para o repositório principal.
Origin vs Upstream
Origin: é o nome padrão que o Git dá ao repositório remoto quando você o clona.
Upstream: é a referência à Branch remota específica associada a uma Branch local.
Geralmente o origin
será o seu Upstream, já que ao clonar um repositório, o Git automaticamente cria um repositório remoto chamado origin
que aponta para a URL do repositório clonado.
Por padrão a Branch principal do seu repositório local será a main, e o seu Upstream será configurado para a origin
do repositório remoto, isso significa que comandos como git pull
e git push
saberão automaticamente que devem sincronizar com origin/main
.
Adicionar um repositório remoto local
Para adicionar o repositório local:
git remote add nome_do_repo /caminho/para/repositorio-local
Após executado o comando, você pode usar comandos como git fetch
, git pull
e git push
para sincronizar com esse repositório remoto local.
Listando repositórios remotos
Para listar todos os repositórios remotos vinculados ao seu repositório local, use:
git remote -v
Fetch
Após adicionado o repositório remoto, é necessário fazer o Fetch
, ou seja, precisamos sincronizar o conteúdo de um repositório remoto para o seu repositório local.
Para fazer o Fetch
usamos o comando:
git fetch nome_do_repo
Isso baixa as atualizações de todas as Branchs do repositório remoto.
Caso decida fazer Fetch
de uma Branch específica:
git fetch nome_do_repo nome_da_branch
Obs: O Fetch
não mescla automaticamente as mudanças baixadas com a sua Branch atual, se você quiser atualizar os arquivos locais com as mudanças do remoto, precisará mesclar as alterações usando git merge
ou git pull
.
Remover um repositório remoto
Para remover um repositório remoto, use:
git remote remove nome_do_repo
Renomear um repositório remoto
Para renomear um repositório remoto, use:
git remote rename nome_antigo novo_nome