Introdução ao Git Fetch

A busca do Git é um dos recursos mais recentes do git usado para extrair informações dos últimos commits atualizados, ramificações incluídas e arquivos do seu repositório remoto com seus objetos relacionados. Este comando do git é especialmente usado para reconstruir o histórico anterior da ramificação específica na qual você deve fazer alterações. Uma das melhores coisas do git fetch é que ele não afeta o repositório local. Usando o git fetch, você pode fazer todas as alterações no seu repositório remoto e armazená-las criando sua própria pasta na filial local e, se desejar adicionar essas alterações na filial relacionada, use git merge.

Como criar uma busca?

A seguir, estão os detalhes de como criar uma busca:

  • Se você usar git pull, apenas o ramo de trabalho atual será afetado. Significa que, quaisquer que sejam as alterações mais recentes feitas no repositório remoto, elas são baixadas automaticamente e agrupadas no repositório local. Portanto, outros ramos permanecem como estão sem serem afetados. Nesse caso, antes de enviar seu código ao repositório remoto, revise o código e as alterações de mesclagem são possíveis usando o Git Fetch. Todas essas alterações são salvas no seu repositório local, também conhecido como ramificações de rastreamento remoto. Uma filial de rastreamento remoto é armazenada como uma cópia local da filial remota.

A sintaxe para criar o Git Fetch:

git fetch

  • Na sintaxe acima, é responsável por buscar as alterações atualizadas a partir da ramificação especificada. No caso de omissão de parâmetro, sua resposta é chamar todas as alterações de todos os ramos respeitados. É responsável por não afetar nenhuma alteração no repositório local, nem mesmo as alterações atualmente em funcionamento serão perdidas. portanto, obviamente, não é possível fazer alterações em suas filiais locais. O próprio Git busca é responsável por manter seu conteúdo separado de seu próprio repositório, a menos que você não mescle todas as alterações no seu ramo correspondente. Se você deseja ver as mudanças do ramo principal para a origem antes de mesclar todas as alterações no seu repositório necessário, então você pode usar este comando: git fetch origin master.
  • Agora você pode ver todas as alterações, independentemente do que foi feito com seu repositório, tudo isso é possível usando apenas checando o ramo: git checkout origin / master.
  • O comando acima permitirá identificar todas as alterações e todas as que ainda não foram mescladas em suas próprias ramificações. Se você quiser ver todas essas alterações imediatamente, olhando para o log de confirmação, será possível usar apenas o comando simples do git: git log master..origin master.
  • Esse método é sempre considerado como um método mais seguro do que o git pull, pois qualquer alteração feita nesse código não afeta a sua filial local. Depois que a busca for concluída, agora você poderá incluir confirmações recém-atualizadas no repositório remoto.

Buscando novas ramificações

Aqui está a explicação para a busca de novas ramificações:

  • Chamando uma nova ramificação no ponto inicial do clone, você acessará todas as ramificações. Se algum programador atualizou o código em algumas ramificações novas e as adicionou às ramificações remotas. Portanto, é hora de saber sobre as ramificações atualizadas e seus nomes, para que você possa extrair todas essas ramificações localmente. Todas essas coisas acima acontecerão por causa do git fetch, que obterá todas as novas ramificações e alterações correspondentes feitas com o repositório local, rastreando todas as ramificações localmente.
  • Depois que todas as ramificações são buscadas, usando o git branch-remote, é possível fazer uma lista de todas as ramificações buscadas e usando o git checkout (ramificação), você pode mover-se em qualquer ramificação. Pode-se fazer o Git buscar a qualquer momento para obter a atualização em suas filiais de rastreamento remoto.
  • Os seguintes comandos são chamados quando o git fetch é usado:
  1. busca do git (..)
  2. busca do git
  3. git fetch –all

Exemplos de busca por Git

Abaixo estão os exemplos abaixo:

1. O comando abaixo buscará todas as ramificações do repositório git.

git fetch

2. Ele fornece saída exatamente como o comando abaixo, com detalhes de ramificação especificados.

git fetch

3. Este comando é usado para mostrar todos os controles remotos buscados e seus respectivos ramos.

git fetch --all

4. No exemplo abaixo, criaremos uma referência ao repositório da empresa com a ajuda de seu URL de repo.

git remote company_repo :company/company_repo.git

5. O próximo passo é passar o nome atual do repositório para git fetch com o objetivo de baixar seu conteúdo.

git fetch company department_branch
fetching company/department_branch

  • Atualmente, temos o conteúdo da filial da empresa / departamento armazenado localmente. Agora vamos adicioná-los à nossa cópia de trabalho armazenada localmente.

6. Agora, queremos executar o comando git checkout, para identificar o ramo remoto baixado recentemente.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Ao executar o comando acima, você pode olhar ao redor, fazer algumas experiências em seu código, fazer algumas alterações depois que todas as alterações são confirmadas, além de poder descartar quaisquer confirmações que não deseja enviar. Portanto, quaisquer que sejam as ramificações que você deseja confirmar, apenas confirme as ramificações especificadas.
  • Ao executar o código acima, você encontrará isso, seu estado atual é o estado HEAD desanexado. É necessário, e o código acima ref é exibido para um ref que não está realmente em sequência, fazendo referência ao histórico local. No exemplo acima, Heading está mostrando ref da empresa / departamento_branch, onde também podemos fazer nossa própria filial local com a ajuda dessa ref.

7. Aqui, o funcionário é a filial local recém-criada e sua loja é atualizada para HEAD, mostrando todo o conteúdo do repo remoto mais recente.

git checkout -b employee

Conclusão

Portanto, as buscas do Git baixam apenas novos dados do repositório remoto. A busca é usada para proteger seu código mais recente do problema de um conflito de mesclagem. É a melhor maneira de usar o git fetch com o git merge no código extraído.

Artigos recomendados

Este é um guia para O que é o Git Fetch ?. Aqui discutimos como criar Git Fetch, exemplos e Buscando novas ramificações. Você também pode ler nossos outros artigos relacionados para saber mais.

  1. Habilidades para cientistas de dados
  2. Introdução ao GIT
  3. Como instalar o Github
  4. Comandos GIT
  5. Sistema de Controle de Versão GIT
  6. Git Push

Categoria: