В чем разница между «запросом извлечения» и «ответвлением»? - PullRequest
0 голосов
/ 26 мая 2019

В чем разница между "запросом извлечения" и "ответвлением"?

запрос на выдачу филиал

Ответы [ 4 ]

2 голосов
/ 26 мая 2019

Запрос на получение не является мерзким понятием.Это то, что такие сайты, как github или bitbucket, используют для ссылки на изменения, которые разрабатываются в одной ветке и переносятся в другую.Ветвь в git - это указатель на ревизию.

1 голос
/ 27 мая 2019

В нескольких словах и добавление понятия «слияние»:

Ветвь: вы берете проект на определенной стадии и запускаете новую «версию», где вы можете вносить дальнейшие изменения или улучшения. Первоначальная версия может развиваться, в то время как новая версия также может развиваться с дальнейшими изменениями ('commits').

Вот так выглядит ветка:

enter image description here

Слияние: в определенный момент вы можете включить все изменения, которые вы делали ... давайте тогда объединяем обе ветви:

enter image description here

Запрос на извлечение: в некоторых проектах у вас может быть разрешение запустить новую ветку, но не объединять эту ветку с основной веткой (или, может быть, вы просто хотите, чтобы ваши коллеги просмотрели и просмотрели до интеграции). Затем вы запускаете запрос pull . Это как «Эй, ребята, посмотрите на это ... как вы думаете, мы можем объединить эти изменения в эту другую ветку?» .

1 голос
/ 26 мая 2019

Git имеет редко используемую команду git request-pull . Запрос сообщает другим, где и какую ссылку выбрать для извлечения ожидающих изменений, чтобы они могли применить эти изменения в случае необходимости.

Создайте запрос с просьбой к вашему исходному проекту внести изменения в их дерево.

Пул-запрос - это вариант, реализованный такими хостинговыми сервисами, как Github и Gitlab, с помощью ссылок Git. Формат refs/pull/${number}/head. Ветвь также является своего рода ссылкой в ​​формате refs/heads/foo (локальная ветвь) или refs/remotes/origin/foo (удаленная ветвь отслеживания). Gerrit, еще один хостинг, реализует ожидающие изменения в другой форме, изменения с одним или несколькими наборами патчей в формате, подобном refs/changes/11/23411/1.

Мы можем использовать git fetch origin refs/pull/98/head или git fetch origin master для извлечения запроса извлечения или ветви и извлечения ожидающих изменений из удаленного репозитория в локальный репозиторий.

Пул-запрос и ветвь являются ссылками. У них разные форматы. Они служат разным целям. Запрос на размещение обычно генерируется из филиала службой хостинга.

0 голосов
/ 26 мая 2019

В двух словах: branch - это место, где хранится реальный код, а pull request позволяет объединить две или более веток в одну.

Официальные определения:

  • git-pull - Извлечение и интеграция с другим хранилищем или локальной веткой
  • git-branch - Список, создание или удаление ветвей

Branch позволяет divideи управлять кодом, в то время как pull позволяет вам merge собрать их вместе.

Более подробные описания, наряду с примерами, можно найти здесь:

Обычно master - это стандартная ветвь, в которую объединяются многие другие ветви (например, dev и т. д.), используя pull запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...