Что такое ветвь темы git? Отличается ли она от обычной ветки? Существуют ли ветки, которые не являются ветвями темы?
Что такое ветвь темы git?
Ответ 1
Разделы ветвей - это, как правило, легкие ветки, созданные вами локально, и имеющие имя, имеющее для вас значение. Они могут работать для исправления ошибок или функции (их также называют ветвями функций), которые, как ожидается, займут некоторое время.
Другой тип ветки - это "удаленная ветвь" или "ветвь удаленного отслеживания". Этот тип ветки следует за развитием чужой работы и хранится в вашем собственном репозитории. Вы периодически обновляете эту ветку (используя git fetch
), чтобы отслеживать, что происходит в другом месте. Когда вы будете готовы догнать все изменения, вы должны использовать git pull
для извлечения и слияния.
Я также видел другой вид ветки, который по существу является полностью отдельным деревом файлов в том же репозитории. Например, Git репозиторий содержит заголовки с именем man и html, которые содержат совершенно другой контент из master. Я не знаю, как обычно называются эти типы ветвей.
Ответ 2
Это не технический термин; это просто относится к ветке, которая была создана для реализации определенной функции или исправления ошибки. "Тема" является причиной создания ветки, по существу.
Ответ 3
https://github.com/dchelimsky/rspec/wiki/Topic-Branches объясняет это хорошо:
Ветвь "тема" - это отдельная ветка, которую вы используете при работе над одной "темой" (исправление ошибки, новая функция или экспериментальная идея). Рекомендуется работать над веткой темы, а не непосредственно над "master", потому что:
{... перейти по ссылке...}
Таким образом, по всем этим причинам рекомендуется использовать ветку темы для подготовки представлений даже для простых вкладов, таких как исправления с одной фиксацией и тому подобное.
Этот образец также дает примеры. Что на самом деле заставило меня задуматься, это, вероятно, то, что большинство магазинов уже делают. Все гибкие проекты, в которых я когда-либо участвовал. Я проголосовал за "это не технический термин", потому что я чувствую, что это ударяет гвоздь по голове.
Ответ 4
похоже, что наиболее важным и важным типом ветвей, которые не являются ветвями ветвей, являются ветки релиза в основном общедоступном репозитории, правда?
Это, вероятно, для вас, но это касается вас и проекта, о котором вы думаете; он не определяется Git.
Большинство систем управления версиями (в частности, централизованных) предписывают или применяют определенный рабочий процесс, включая то, что имеет смысл использовать для ветки. Git (и в некоторой степени наиболее распространенные VCS) считают, что рабочий процесс, какие ветки используются, когда фиксировать, какие разные репозитории используются и т.д., выбираются пользователями и соглашениями между пользователями (политиками). Таким образом, Git не обеспечивает их техническую поддержку.
Это одна из вещей, из-за которой мне трудно учиться. Оливер Стил объяснил это с точки зрения пользователя, написав о "Политики фиксации" .