Введение в Git Fetch

Git fetch - это одна из последних функций git, используемая для извлечения информации о последних обновленных фиксациях, включенных ветвях и файлах из удаленного репозитория со связанными объектами. Эта команда git специально используется для перестройки предыдущей истории конкретной ветки, в которой вы должны внести изменения. Одна из лучших особенностей git fetch - это то, что она не влияет на ваш локальный репозиторий. Используя git fetch, вы можете вносить все изменения из своего удаленного репозитория и сохранять их, создавая собственную папку в локальной ветви, и если вы хотите добавить эти изменения в связанную ветку, используйте git merge.

Как создать выборку?

Ниже приведены подробности о том, как создать выборку:

  • Если вы используете git pull, это влияет только на текущую рабочую ветку. Означает, что последние изменения вносятся в удаленный репозиторий, он автоматически загружается и объединяется в локальный репозиторий. Таким образом, другие ветви остаются без изменений. В этом случае, перед отправкой кода в удаленный репозиторий, просмотрите код и внесите изменения с помощью Git Fetch. Все эти изменения сохраняются в вашем локальном хранилище, которое также называется ветвями удаленного отслеживания. Ветвь удаленного отслеживания хранится как локальная копия удаленной ветки.

Синтаксис для создания Git Fetch:

git fetch

  • В приведенном выше синтаксисе он отвечает за получение обновленных изменений из указанной ветви. В случае пропуска параметра, его ответ вызывает все изменения из всех уважаемых ветвей. Он несет ответственность за то, чтобы не влиять на любые изменения в вашем локальном репозитории, даже ваши текущие рабочие изменения будут потеряны. так что, очевидно, он не может вносить никаких изменений в ваши местные филиалы. Git fetches сам несет ответственность за сохранение вашего контента отдельно от вашего собственного репозитория, если вы не объединяете все изменения в вашей соответствующей ветке. Если вы хотите увидеть изменения из основной ветки в исходную, прежде чем вы фактически объедините все изменения в вашем необходимом репозитории, вы можете использовать эту команду: git fetch origin master.
  • Теперь вы можете увидеть все изменения, сделанные в вашем репозитории, все это можно сделать, просто проверив ветку: git checkout origin / master.
  • Приведенная выше команда позволит вам идентифицировать все изменения и все те, которые еще не объединены в ваши собственные ветви. Если вы хотите сразу увидеть все эти изменения, посмотрев журнал фиксации, это можно сделать, используя простую команду git: git log master..origin master.
  • Этот метод всегда считается более безопасным, чем git pull, потому что любые изменения, сделанные в этом коде, не влияют на вашу локальную ветку. Как только выборка завершена, теперь вы можете включить недавно обновленные коммиты, которые обновляются в удаленном хранилище.

Получение новых веток

Вот объяснение получения новых веток:

  • Вызвав новую ветку в начальной точке клона, вы получите доступ ко всем веткам. Если какой-то программист обновил код на некоторых новых ветках и добавил их в удаленные ветки. Итак, пришло время узнать об этих обновленных ветвях и их именах, чтобы можно было извлекать все эти ветки локально. Все вышеперечисленные вещи будут происходить из-за git fetch, который получит все новые ветви и соответствующие изменения, сделанные в них с локальным репозиторием, отслеживая все ветви локально.
  • После того, как все ветки выбраны, с помощью git branch-remote можно проверить список всех извлеченных веток, а с помощью git checkout (ветка) вы можете перемещаться по любой данной ветке. Можно получить Git fetch в любое время для получения обновлений в ваших ветках удаленного отслеживания.
  • Следующие команды вызываются при использовании git fetch:
  1. мерзкий выбор (..)
  2. мерзкий выбор
  3. git fetch –all

Примеры для Git Fetch

Ниже приведены примеры ниже:

1. Следующая команда извлекает все ветви из репозитория git.

git fetch

2. Это дает вывод в точности как приведенная ниже команда с указанными деталями ветви.

git fetch

3. Эта команда используется для отображения всех извлеченных пультов и их соответствующих ветвей.

git fetch --all

4. В приведенном ниже примере мы собираемся создать ссылку на репозиторий компании с помощью URL-адреса репо.

git remote company_repo :company/company_repo.git

5. Следующий шаг - передать текущее имя репо в git fetch с целью загрузки его содержимого.

git fetch company department_branch
fetching company/department_branch

  • В настоящее время у нас есть содержимое филиала компании / филиала, хранящееся локально. Теперь мы добавим их в нашу локально сохраненную рабочую копию.

6. Теперь мы хотим запустить команду git checkout, чтобы определить недавно загруженную удаленную ветку.

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

  • Выполняя вышеуказанную команду, вы можете осмотреться, провести некоторые эксперименты с вашим кодом, внести некоторые изменения после этого, зафиксировать все ваши изменения, а также вы можете отменить любые коммиты, которые вы не хотите выдвигать. Поэтому любые ветки, которые вы хотите зафиксировать, фиксируют только указанные ветки.
  • Запустив приведенный выше код, вы столкнетесь с тем, что ваше текущее состояние отключено. Это необходимо, и Глава в приведенном выше коде ref указывает на ссылку, которая на самом деле не находится в последовательности, ссылаясь на локальную историю. В приведенном выше примере заголовок показывает ссылку на company / Department_branch, где мы также можем создать наш собственный новый филиал с помощью этой ссылки.

7. Здесь сотрудник является вновь созданным локальным филиалом, в котором хранится все обновление до HEAD, в котором отображается все содержимое последнего удаленного репо.

git checkout -b employee

Вывод

Итак, Git выбирает только загрузку новых данных из удаленного хранилища. Извлечение используется для защиты вашего последнего кода от проблемы конфликта слияния. Это лучший способ использовать git fetch с git merge для вытащенного кода.

Рекомендуемые статьи

Это руководство к Что такое Git Fetch? Здесь мы обсудим, как создавать Git Fetch, примеры и выборка новых веток. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-

  1. Навыки Data Scientist
  2. Введение в GIT
  3. Как установить Github
  4. Команды GIT
  5. Система контроля версий GIT
  6. Git Push