Преимущества использования “ контроля версий system” много.Это может улучшить качество программного обеспечения, содействие сотрудничеству и даже помочь вам стать лучшим разработчиком или дизайнером.В этой серии из трех частей, я познакомлю вас с все более популярным Git системы контроля версий.I’ обсудим основные преимущества и особенности Git и, наконец, продемонстрировать, как интегрировать его в вашу workflow.
В первой части мы рассмотрим основные справочную информацию для понимания того, как — и что более важно, почему — использовать Git.Во второй и третьей части, мы возьмем более близкий взгляд на особенности Git, в том числе ветвление и слияние, и обсудить, как использовать его в свой собственный дизайн и разработка projects.
Git: Born Of Necessity
Линус Торвальдс был недоволен: ни одна из систем контроля версий (VCS) доступны в 2005 году встретил его требования.Как только собственной системой контроля версий BitKeeper изменил свое лицензионное соглашение, оно не может быть использован для управления Linux-ядро проекта больше.Альтернативные нужно было найти, тот, который был распространен, масштабируемые и — прежде всего — fast.
Сообщество Linux принял решение, исходя двух новых проектов: Git и Mercurial.Оба имеют свои истоки в этой чрезвычайной ситуации, и они входят в число ведущих распределенный современных систем контроля версий.Git в настоящее время используется в бесчисленных известных проектов с открытым кодом: Linux ядро, JQuery, Ruby на Rails, Symfony, CakePHP, Debian, Fedora, Perl и многие другие.Большое количество учебников и инструментов, включая настольные клиенты, показывает, насколько важно Git имеет become.
Централизованное Vs.Distributed
Git (например, Mercurial) является “distributed” система контроля версий (DVCS).Классический систем, таких как CVS и Subversion, в отличие от функции систем централизованного (CVCS)
В централизованных системах, есть только один “master” репозиторий, который каждый разработчик кормит их изменения в.Каждое действие должно быть синхронизировано с этим центральное хранилище.И потому, что она обычно находится на центральном сервере, каждое действие должно проходить через сеть — оставив разработчик не в состоянии работать, если они происходят, не имеют сети connection.
В распределенных системах, каждый разработчик имеет свое собственное полноценное хранилище на свой компьютер.В большинстве установок есть дополнительные центральное хранилище на сервере, который используется для обмена.Однако, это не является обязательным требованием, каждый разработчик может выполнять все важные действия в их локальном хранилище: совершение изменений, просмотра различий между версиями, переключение ветвей, etc.
Git, Advantages
Одним из главных преимуществ Git является ее распределенная природа.Это не имеет значения, используете ли вы сложные установки с несколькими удаленными хранилищами или у вас только один центральный сервер для обмена кодом (работает “Subversion style”).DVCS может быть использована независимо от рабочего процесса любого человека.Быть способным работать в автономном режиме является важным преимуществом DVCS для многих разработчиков.Вы можете работать без ограничений, даже если вы не подключены к network.
Git сохраняет некоторое время в вашей повседневной workflow.
Скорость является еще одним важным фактором, и различия между Git и другие DVCS здесь очевидны.В любой ситуации, Git быстрее, чем другие современные системы, такие как Mercurial и Bazaar.Одной из причин удивительной скоростью Git является то, что оно было написано на языке C. Еще одна причина в том, что он был разработан для работы с Linux ядра и, следовательно, должен выполнять и даже при огромном количестве data.
Другое удобства: каждый локальный репозиторий Git может служить в качестве полноценного резервного копирования, так как она содержит полную историю проекта.А учитывая, что почти все действия в Git только добавляет данным, потери данных довольно трудно do.
Большие преимущества, однако, лежат в набор функций Git: в том, как она занимается с кодом и его инструменты и процессы.Мы возьмем более близкий взгляд на вещи, как плацдарм, копить и понятие ветвления позже on.
Местные Git Repository
В SVN, каждый каталог, который находится под контролем версий присваивается скрытый . Svn папки, которая сохраняет все соответствующие мета-данные для этого каталога.Вы когда-нибудь (случайно, к …
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров