Два года изо дня в день или там раз в неделю-месяц? А книжек по нему сколько (и по скольку раз каждую) прочли? (если чё - я не считаю нормальной ситуацию что для изучения VCS надо читать книги, с всякими там SVN "прочитать по ней книгу" мне даже в голову не приходило).
Лично для меня GIT это тот же Vi - инструмент для тех кому "шашечки а не ехать" - т.е. я даже не представляю через какое время усилия потраченые на его изучение окупятся (если вообще окупятся когда-то).
git прекрасен и универсален, быстро привыкаешь. Что меня впечатлило.. Работаешь с одними и теми же физическими файлами из под win и ununtu одновременно. На одном диске и в одном каталоге. Коммитишься и там и там например поочередно. И всё работает ведь. Сбоев не видел. Это блин не svn, который даже с поддержкой последних версий проблемы имеет. P.S. с darcs не работал.
Мне не надо работать с одними и теми же физическими файлами, я push/pull могу применить. Мне надо, чтобы проблем с ветками не было, а у гита они есть (ветка накладывается по месту).
У git? Без специальных средств ветки путаются. При параллельных изменениях это дает феерические эффекты, типа проявления одного и того же бага три раза.
> объяснить пятилетнему ребенку, почему используется git, а не darcs, совершенно невозможно.
Это-то как раз просто. Достаточно один раз засунуть в репозиторий большой файл. Что-то типа пары мегабайт. Мы в свое время с сожалением отказались от darcs исключительно по этой причине. Он всем хорош, но не работает :(
Недавно на моей роботе был спор, где же хранить ресурсы. Если бинарникам не нужна версионность, то тогда и спору нет, что в vcs они не нужны, но большой бинарный файл не обязательно генерируется. Особенно это чувствуется в геймдевских конторах, где огромную часть репозитория могут составлять художественные ресурсы (текстуры, заставки, видео), которые регулярно редактируются художниками и которым версионность также была бы не лишней.
Так что вопрос «что нужно хранить в системе контроля версий, а то нет» достаточно философский.
Comments 130
Reply
Reply
Reply
Интерфейс у git-а конечно ужасен, особенно та часть, где происходит работа с ветками.
Но это безальтернативный вариант только из-за github.
Reply
Reply
А книжек по нему сколько (и по скольку раз каждую) прочли? (если чё - я не считаю нормальной ситуацию что для изучения VCS надо читать книги, с всякими там SVN "прочитать по ней книгу" мне даже в голову не приходило).
Лично для меня GIT это тот же Vi - инструмент для тех кому "шашечки а не ехать" - т.е. я даже не представляю через какое время усилия потраченые на его изучение окупятся (если вообще окупятся когда-то).
Reply
Базовые вещи просты, небазовые, наверное, в любой системе будут нетривиальны?
Reply
Reply
Reply
Что меня впечатлило.. Работаешь с одними и теми же физическими файлами из под win и ununtu одновременно. На одном диске и в одном каталоге.
Коммитишься и там и там например поочередно. И всё работает ведь. Сбоев не видел.
Это блин не svn, который даже с поддержкой последних версий проблемы имеет.
P.S. с darcs не работал.
Reply
Мне не надо работать с одними и теми же физическими файлами, я push/pull могу применить. Мне надо, чтобы проблем с ветками не было, а у гита они есть (ветка накладывается по месту).
Reply
Какие проблемы, кстати?
Reply
У git? Без специальных средств ветки путаются. При параллельных изменениях это дает феерические эффекты, типа проявления одного и того же бага три раза.
Reply
Это-то как раз просто. Достаточно один раз засунуть в репозиторий большой файл. Что-то типа пары мегабайт. Мы в свое время с сожалением отказались от darcs исключительно по этой причине. Он всем хорош, но не работает :(
Reply
Reply
Reply
Так что вопрос «что нужно хранить в системе контроля версий, а то нет» достаточно философский.
Reply
Leave a comment