Введение в 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:
- мерзкий выбор (..)
- мерзкий выбор
- 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, примеры и выборка новых веток. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-
- Навыки Data Scientist
- Введение в GIT
- Как установить Github
- Команды GIT
- Система контроля версий GIT
- Git Push