.. _ru_sources_get:
Как скачать исходные коды OutWiker
==================================
Для получения актуальной версии исходных кодов потребуется система управления версиями `git `_.
Исходные коды расположены на `github `_. Чтобы скачать последнюю версию исходных кодов, выполните команду
.. code:: bash
git clone https://github.com/Jenyay/outwiker
git submodule update --init --recursive
В репозитории исходных кодов имеются три "долгоживующие" ветки (branch) в зависимости от степени стабильности версии программы:
*stable*
Исходные коды текущей `стабильной версии `_ OutWiker.
*master*
Исходный код, соответствующий текущей `нестабильной версии `_ программы.
*dev*
Исходный код, находящиеся в активной разработке. Обычно ветка *dev* содержит изменения, которые еще не вошли в ветку *master*. Изменения из ветки *dev* будут влиты в ветку *master* перед выкладыванием `нестабильной версии `_ программы на сайт. В этой ветке могут проваливаться некоторые тесты.
Разработка происходит следующим образом. Если коммит полностью реализует какую-то возможность или рефакторинг (возможно, после еще придется что-то дополнять, но новая функциональность появляется), то такой коммит отправляется в ветку *dev*.
Если коммит только приближает реализацию возможности или начинает серию большого рефакторинга, но функциональность еще не появляется, то такой коммит отправляется в новую именованную ветку, ответвленную от *dev*. После окончательной реализации возможности новая ветка вливается в *dev*, а старая именованная ветка удаляется.
Для переключения между ветками используется команда:
.. code:: bash
git checkout имя_ветки