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