Преимущества ветвления в Git (для пользователя SVN) - PullRequest
3 голосов
/ 11 марта 2012

У меня есть проект, использующий Git. Мой сотрудник происходит из мира SVN и колеблется, когда проверяет новую ветку в своем локальном хранилище. Он будет работать на своем локальном мастере и выбирать файлы для отправки в удаленный репозиторий.

Как мне убедить его в преимуществах ветвления? Например, с какими проблемами он может столкнуться, когда не проверяет ветки?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 марта 2012

В git есть несколько преимуществ с ветвлением.

Вы можете создать ветку и назвать ее как угодно, не сталкиваясь с ветвями других людей. Вы можете назвать его «temp» или «test», не заботясь о том, что у кого-то еще есть ветка с именем temp или test. Имена филиалов всегда локальны, пока вы не решите поделиться ими с другими.

Разветвление в git дешево и быстро. Единственные издержки - это файл размером 41 байт, содержащий хэш SHA1.

Для создания филиала вам не нужно соединение с сервером.

Ветвление в git отлично подходит для экспериментов. Если вы хотите полностью сходить с ума и пробовать странные вещи, создайте новую ветку и рок-н-ролл. Если вы не довольны экспериментом, просто удалите ветку.

Однако, похоже, ваш коллега не понимает ветвления вообще, и это, очевидно, вопрос, не связанный с VCS. Зачем вообще использовать ветки? Наиболее очевидная причина - создать шов , то есть создать пространство, где вы можете работать в изоляции, не заботясь об изменениях других людей. Это тоже в обе стороны, вы не хотите возиться с экспериментальными вещами в основной ветке.

2 голосов
/ 11 марта 2012

Вопрос: 58393457 (Ваш вопрос)
Ответ: 1 (т. Е. Один и тот же ответ относится ко всем: лучшее общение).

Выделите время, чтобы поговорить об этом.Дайте ему знать, что вы взволнованы тем, что он знает другую систему, которая существует.Спросите его, что он думает о преимуществах git перед svn.Что касается вещей, которые он считает недостатками.

Лично я использовал оба прошедших года и слышал много слов "svn отлично работает для меня / нас", "никогда не доставляло нам проблем" и т. Д.Во многих случаях человек не знает о том, как работает git, а также не желает переходить на инструмент, который пользуется популярностью в индустрии и у умных людей, за которыми я следую.

Прежде чем говорить о ветвлении - что частобольшое препятствие, потому что одно и то же слово на самом деле означает разные вещи в разных системах, я бы попытался поговорить о d в dvcs и о том, что отличается от этого.Поговорите о возможности фиксации, отката и т. Д. В вашем собственном частном репозитории без наличия удаленного сервера.С SVN все находится в большой "незафиксированной" куче, пока вы не онлайн.С помощью git вы можете делать коммиты в автономном режиме, а также, когда онлайн, вы можете выбирать, когда выдвигать эти коммиты.Это сложно, потому что некоторые из способов работы с git - это методы, которые не будут хорошо работать с svn, поэтому бывший пользователь svn может не использовать их должным образом.

Наконец, ветки.Я хотел бы задать вопрос: «Мы все еще делаем ветки таким же образом (то есть по тем же причинам), что и в SVN. Ответ должен быть абсолютно нет. Когда я работаю над проектом, меня обычно добавляют, а затем делают gitпоследовательность pull-commit-push для выполнения моей работы и синхронизации с другими. На самом деле, хорошо зная git, я также проверяю, выполняю git pull перед началом сеанса, чтобы быть уверенным в том, что я в курсе на данный момент и не имеюконфликты.

В git очень полезны ветки. Однако я обычно сохраняю этот вид деятельности, когда я либо выполняю обновление версии, либо выполняю работу над отдельным и отдельным модулем в течение длительного периода времени.Обычно что-то, что может занять недели или месяцы, а не часы и дни. Обычно , то есть. Определенные обстоятельства могут привести к другому использованию, но приведенное выше является нормой для меня для проектов и организаций, которые яработал с и для.

В некотором смысле фактический ответ на ваш вопрос о «преимуществах of ветвление в git? "is" Вам не нужно использовать их почти столько же"

...