Сейчас надо мной, наверное, начнут смеяться или посмеиваться мои читатели, которые давно и плотно занимаются разработкой…
Дело в том, что я сравнительно недавно (скажем так, недели две) как открыл для себя Git.
На моей работае используется SVN, который для меня оказался настолько тяжёл в понимании, что я, прочитав несколько страниц инструкций, и задав хорошую сотню вопросов админу - смог самостоятельно коммитить, собирать “свою версию проекта”. Но не более. Про ветки trunk/branch - и речи нет. Как было непонятно,так примерно непонятно и осталось. То есть, наверное, я смог бы в конце-концов и ветку создать и всё что угодно. Но в рабочем проекте, где (в отличии от своих) есть сроки выполнения и прочее прочее - лучше не экспериментировать.
И тут мне подвернулся Git. Что вам сказать? С моими некомпьютерными, но инженерными мозгами, я разорался с ним где-то за полдня - основные функции. И ещё полдня потратил на работу с удалённым репозиторием (unfuddle.com). Потом было ещё несколько подходов в изучении - когда я пытался установить удалённо (по jabber-у) Git клиент на виндовую машину, когда неправильно слил ветки уничтожив master и потом за 5 минут восстановил всё “как было”. Но это уже мелочи. Разбираться, конечно, ещё прилично - как там лучше тэгами пользоваться, откатывать отдельные коммиты, работать параллельно с разными ветками перенося те или иные коммиты друг в друга, изготавливать патчи и прочее. Но основное - освоено.
Я теперь вряд ли смогу жить без Git в разработке (ну или, в будущем, без его аналогов).
Вам, конечно, покажется странным - как так, вроде уже пару лет как появляются заметки о разработанных сайтах, проектах и т.п. и ни разу я не пользовался svn/git-ом? Объясню, на самом деле всё очень просто. Дело в том, что я всегда был самоучкой в этих вопросах, и в программерской конторе работаю вот только-только. До этого момента были исключительно газеты
причём с той своей стороны, которая ну никак не связана с программированием.
Что же касается работы в вебстудии. То мне всегда казалось излишним наворачивать систему контроля версий (Боже, как же я ошибался!) если я - единственный программист, да ещё один художник. Теперь же, когда я понял и осознал все преимущества - только с системой контроля версий! Ну и пока что мой выбор - Git!
Хочется выразить благодарность за подсказки и советы друзьям и твиттерянинам: @dobrych и @sr71at! Илье за советы как пользоваться, а Алексею за разъяснения зачем мне это всё надо
И ещё коротенько, почему я выбрал Git а не SVN или Mercurial (который, по словам Ильи, ещё быстрее чем Git). Всё просто. Во-первых SVN мне показался очень сложным для управления и понимания. И если я, в принципе, понимал, что рано или поздно я с ним разберусь, то рассчитывать на то, что напарники-художники справятся с пониманием SVN-а так же быстро - я не мог. Во-вторых, по моим визуальным и предвзятым наблюдениям, оказалось, что Git с удалённым сервером работает быстрее, чем SVN с сервером, расположенным в соседней комнате. В-третьих, SVN и Git уже были установленны на моём Mac-е, а вот Mercurial ещё надо было бы ставить и настраивать :). В-четвёртых, найденный сервис unfuddle.com позволяет работать двум (ну для начала неплохо) разработчикам с проектами, которые могут быть не опенсорсные (в отличие от github).
Разработка стала быстрее, приятнее и надёжнее… I like it!


Вам понравилась заметка? Вы можете оставить комментарий и продалжить общение,
или подписаться на feed и получать заметки каждый день в ваш feed-агрегатор автоматически.
No comments yet.
Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>