Git для фрилансера

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

Системы контроля версий (от англ. Version Control System, VCS) были придуманы для обеспечения совместной работы нескольких разработчиков над одним проектом и отслеживания изменений в коде. Использование VCS исключает конфликты изменений и позволяет легко проследить изменения в коде от начала до конца работы над проектом.

Как раз последний момент меня больше всего и заинтересовал. Проектов становится все больше, и уже невозможно удержать в голове что и когда правил. Кроме того, часто обращаются заказчики, которым делал что-то очень давно и уже не помнишь что там и как.

Таким образом, у нас есть отличный инструмент истории изменений проекта. VCS будет помнить все, и не просто помнить, а можно будет  в любой момент откатиться на нужную версию или посмотреть когда изменения вносились, в какие файлы и в какие строки.

Все это меня, конечно, привлекло, и я начал копать инфу по Git. Эта система была придумана Линусом Торвальдсом как VCS для написания ядра linux. В последствии, она получила большую известность в среде кодеров и сейчас считается одной из лучших.

Понравилось, что:

  • По Git написано немало документации
  • Команды простые и интуитивно понятные
  • Для хранения изменений не нужен сервер, все хранится в папке проекта и никак не привязано к этому месту, т.е. проект легко переносится.
  • Большинство IDE имеют поддержку Git

И кроме всего перечисленного, я столкнулся с необходимостью использовать Git, так как мне нужно вести несколько веток разработки своего коммерческого проекта. Так как продукт идет на продажу, то после этапа тестирования нужно фиксировать релиз. Например, после тестирования выпускается версия 1.0. Дальнейшее развитие (версия 2.0) будет идти уже в новой ветке, а в старой будут правиться баги и вносится косметические изменения.

В общем, я доволен, что начал пользоваться Git. Если вы тоже ее используете, расскажите о своем опыте, это интересно.

Несколько ссылок по теме

  • Alex_la

    Спасибо за пост, надо будет попробовать …

  • SVN ковырял. удобно
    но целесообразно только когда документация «не помещается» в 1 файл