Obter alterações de um repositório remote
É possível usar comandos Git comuns para acessar repositórios remotes.
Neste artigo
Opções para obter alterações
Esses comandos são muito úteis quando você interage comum repositório remoto.clone efetch baixam o código remoto de uma URL remota de um repositório para o computador local,merge é usado para mesclar o trabalho de diferentes pessoas com o seu epull é uma combinação defetch emerge.
Clonar um repositório
Para obter uma cópia completa do repositório de outro usuário, usegit clone desta forma:
$gitclone https://github.com/USERNAME/REPOSITORY.git#Clones a repository to your computerVocê pode escolher entrevárias URLs diferentes ao clonar um repositório. Ao fazer logon no GitHub, essas URLs estarão disponíveis na página principal do repositório quando você clicar em Code.

Quando você executagit clone, as seguintes ações ocorrem:
- Uma pasta
repoé criada - Ele é inicializado como um repositório Git
- Um repositório remoto chamado
originé criado, apontando para a URL da qual você fez o clone - Todos os arquivos e commits do repositório são baixados ali
- O branch-padrão foi desmarcado
Para cada branchfoo no repositório remoto, um branchrefs/remotes/origin/foo de acompanhamento remoto correspondente é criado no repositório local. Normalmente, você pode abreviar esses nomes de branches de acompanhamento remoto paraorigin/foo.
Fazer fetch de um repositório remote
Usegit fetch para recuperar o novo trabalho feito por outras pessoas. A busca em um repositório captura todos os novos branches e as tags de acompanhamento remotosem mesclar essas alterações em seus branches.
Se você já tiver um repositório local com uma URL remota configurada para o projeto desejado, poderá capturar todas as novas informações usandogit fetch *remotename* no terminal:
$git fetch REMOTE-NAME#Fetches updates made to a remote repositoryCaso contrário, você sempre pode adicionar um novo remoto e, em seguida, procurar. Para saber mais, confiraGerenciar repositórios remote.
Fazer merge de alterações em seu branch local
O merge combina suas alterações locais com as alterações feitas por outras pessoas.
Geralmente, você faria um merge de um branch de acompanhamento remoto (por exemplo, um branch com fetch de um repositório remote) com seu branch local:
$git merge REMOTE-NAME/BRANCH-NAME#Merges updates made online with yourlocal workFazer pull de alterações de um repositório remote
git pull é um atalho conveniente para realizargit fetch egit merge no mesmo comando:
$git pull REMOTE-NAME BRANCH-NAME#Grabs online updates and merges them with yourlocal workComopull executa uma mesclagem nas alterações recuperadas, você deve garantir o commit do trabalho local antes de executar o comandopull. Se você encontrarum conflito de mesclagem que não pode resolver ou se decidir sair da mesclagem, usegit merge --abort para levar o branch de volta para o local em que estava antes do pull.