Я довольно новичок в git, но дошел до того, что мои разработки и основные ветки работают нормально, объединяются и т. д.
У меня часто есть отдельные функции, над которыми я работаю независимо и параллельно, поэтому я не хочу объединять ветку разработки (на которой может быть несколько незавершенных функций) с основной веткой, пока все не будет сделано.
Итак, вопрос: для каждой функции я должен создать отдельную ветку, которая является веткой ветки разработки (и как мне сделать эту ветку ветки в RStudio?), или я должен просто создать новую ветку для каждой функции, которая объединяется прямо в мастер?
У вас есть два вопроса:
Первый вопрос - вопрос мнения. Существует много рабочих процессов git (те, которые вы рассматриваете, называются «gitflow» и «рабочий процесс ветки функций» соответственно). о которых писалось по-разному, например здесь. Лично я использую рабочий процесс ветки функций, но вы должны выбрать то, что лучше всего подходит для вас.
Ваш второй вопрос действительно технический, и вот как вы это делаете:
Чтобы создать ветку, нажмите фиолетовую кнопку на панели git, которая выглядит как два прямоугольника, соединенных линиями с ромбом (по крайней мере, для меня это крайний правый угол):
Я назвал новую ветку "dev":
Я создал в основном фиктивный коммит, чтобы ветка dev
отличалась от ветки master
:
Вы могли заметить, что на моем снимке экрана с панелью git выше слово «мастер» было прямо рядом с кнопкой перехода. Это означает, что моя новая ветка была создана из master
. Если я повторю процесс из dev
:
Я могу создать dev1a
от ветку dev
(то, что вам нужно — «ветвь ветки»). Затем я могу создать еще один, по сути, фиктивный коммит и изучить журнал (или «историю»), чтобы вы могли увидеть, что это действительно произошло: