четверг, 7 апреля 2011 г.

О контроле версий

Плохо ходить на одной ноге. Плохо работать одной рукой - если под работой имеется в виду, разумеется, не мастурбация ;)

И очень, очень плохо тем программистам, кто не использует системы контроля версий (VCS). Хорошая VCS занимает такое же достойное место на рабочем месте, как и мощный редактор - позволяя отслеживать изменения кода, откатиться в любой момент, если зашли слишком далеко. Фактически они развязывают вам руки и позволяют дать волю своей фантазии и поиздеваться как следует над кодом, пока из него не выйдет именно то, чего вы от него хотели.

Я уже года два использую Git. Более чем продвинутая VCS, которая позволяет как работать с микропроектами из одного php-файла (достаточно в директории набрать git init, и все - локальный репозиторий готов), так и работать над большими проектами, держать кучу бранчей, мерджить код в любую сторону и как заблагорассудится, работать с удаленными репозиториями, работать с SVN... в общем, я работал с кучей VCS еще с 90х годов, начиная с MKS - но наконец-то чувствую себя с Git'ом так, как... "honey, I'm home!" :) Все то, на что я ругался матом, спотыкаясь о неудобства и косяки в других системах - тут стало работать именно как надо и никогда не лезть под руку. Да, я в курсе про Mercurial, Bazaar - но наконец я просто не вижу смысла в том, чтобы что-то еще искать, а можно просто пользоваться и изучать все лучше.

Если бы Линус Торвальдс не создал Linux, а создал бы только Git - уже за одно это ему стоило бы поставить памятник.

Комментариев нет: