Система контроля версий#
Система контроля версий (git) — это система, записывающая изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определённой версии.
Конкретно в нашем случае эта система поможет поддерживать документацию в актуальном виде, работать с помощью неё в команде и публиковать её на ReadTheDocs.
Первые шаги#
Если самого git вы ещё не устанавливали, то скачайте его с официального сайта, там есть инструкция для большинства операционных систем.
После этого зарегистрируйтесь на GitHub.
Attention
Если вы делаете документацию для компании, то возможно у них там уже есть рабочее пространство и имеет смысл открывать репозиторий с сайтом там.
После регистрации необходимо создать репозиторий:
Нажмите на кнопку New.
В появившемся окне введите название репозитория.
Нажмите Create repository.
.gitignore#
Перед тем, как залить исходники на github, нам надо создать файл, который будет избавлять наш репозиторий от мусора: временные файлы, файлы сборки, повторяющиеся медиафайлы, venv и прочее.
В папке с сайтом создайте файл с именем .gitignore и скопируйте туда следующие наименования:
venv/
*.mo
build/
.vscode/
*.log
Если не вдаваться в подробности, то это те файлы, которые нужны либо только на конкретно вашем компьютере, либо файлы сборки.
Как опубликовать сайт, без файлов сборки, я расскажу в следующем пункте.
SSH#
Возможно эта тема покажется сложнее, чем предыдущие, но для удобства нам понадобится сгенерировать SSH-ключ. С помощью него вы сможете без ввода пароля публиковать свою документацию на github.
Откройте терминал и введите команду:
ssh-keygen
После этого выйдут два запроса, на которые можно просто нажимать Enter:
В первом он запросит название файла для ключа — по умолчанию он его назовёт id-rsa.
Во втором он предложит сделать дополнительный пароль для защиты ключа — по умолчанию пароль не будет задан.
Потом перейдите в папку .ssh с помощью команды:
cd .ssh
Если вы не меняли название файла при создании, то в этой папке лежит файл id-rsa.pub. Если переименовали, то в любом случае необходимо открыть тот файл, у которого расщирение будет .pub. Введите команду:
cat id-rsa.pub
Скопируйте весь код, который появился в окне терминала, и введите его в SSH форму в настройках профиля на Github.
Инициализация#
После этого перейдите в терминал в VS Code и последовательно введите следующие команды по очереди:
git init
git add .
git commit -m “init”
git branch -m main
git remote add origin git@github.com:[ИмяВашегоАккаунта]/[название-вашего-репозитория].git
git push -u origin main
Первой командой вы инициализируете систему контроля версий.
Далее вы трекаете все файлы, которые находятся в папке и не занесены в .gitignore. Тут точка означает путь к файлам.
Здесь вы создаёте первый коммит.
Тут создаётся главная (main) ветка.
Здесь вы привязываетесь к удалённому репозиторию на вашем GitHub аккаунте.
Последней командой вы отправляете данные в ваш удалённый репозиторий.