title |
---|
Добавление изменений в базу на GitHub |
- База знаний - это база знаний сообщества "Obsidian Чат" по программе
Obsidian
, онлайн доступ к которой доступен по ссылке https://publish.obsidian.md/obsidian-russian-community/. По адресу https://github.com/mnaoumov/obsidian-community-vault находится её хранилище, которое можно скачать. - GitHub — это облачный хостинг репозиториев
Git
, или папок, гдеGit
отслеживает изменения. - Репозиторий (
Repository
) — папка с вашим проектом, где лежат файлы, иконки программы, разные картинки. ВGitHub
у каждого репозитория есть страница с описанием проекта. - Коммит (
Commit
) — внесение изменений в репозиторий, чтобы их увидели другие разработчики. У каждого коммита есть временная метка и хеш-сумма. - Форк (
Fork
) — копирование репозитория, обычно чужого, для продолжения разработки по другому пути. Часто бывает в опенсорсных проектах. - Пул-реквест (
Pull request
или сокращенноPR
) — предложение автору проекта своих улучшений, чтобы он залил их в исходный репозиторий. - Клонирование (
Clone
) — копирование репозитория изGitHub
на жёсткий диск. При клонировании на компьютер пишется вся история версий, все ветки. Если кто-то вносит изменения в репозиторий, вы их тоже получите. Простое копирование таких возможностей не даёт.
За некоторые из этих терминов спасибо Яндекс Образованию, где вы можете узнать ещё больше, как о GitHub
, так и о многом другом.
-
Перейдите на главную страницу
GitHub
любым удобным Вам способом, например, по ссылке GitHub, и в верхнем правом углу выберите кнопку регистрацииSign up
. -
Последовательно введите в открывшемся окне адрес электронной почты, пароль, никнейм, который будет отображаться в качестве имени Вашего профиля
GitHub
. -
Согласитесь/откажитесь от рекламной рассылки (на регистрацию не влияет).
-
Пройдите проверку, доказав бездушной машине, что Вы настоящий человек! Для этого решите предложенную
CAPTHCA
. -
Нажмите внизу зеленую кнопку
Create accоunt
. -
На следующем шаге
GitHub
направит на указанную при регистрации почту цифровой код, который нужно скопировать из почты или ввести вручную в открывшееся на сайтеGitHub
окно запроса проверочного кода. -
Далее сайт предложит Вам пройти персонализацию Вашего профиля, можете сделать это или выбрать опцию
Skip personalisation
внизу посередине страницы. -
Поздравляем, Вы зарегистрированы на
GitHub
! -
Бонусом
GitHub
автоматически залогинит вас в учетную запись.
- Перейдите на страницу главную страницу
Github
любым удобным Вам способом, например, по ссылке GitHub и в верхнем правом углу выберите кнопку входаSign in
. - В открывшемся окне в верхней строке введите имя (никнейм) Вашей учетной записи или адрес электронной почты, указанный при регистрации.
- В нижней строке введите пароль, нажмите зеленую кнопку
Sign in
. - Поздравляем, Вы залогинились на
GitHub
!
Репозиторий нашей базы знаний находится по адресу obsidian-community-vault, но напрямую вносить в него правки вы не можете. Чтобы добавлять или изменять файлы, репозиторий сначала нужно скопировать (fork
) себе на аккаунт GitHub
, для чего необходимо:
-
Открыть страницу репозитория obsidian-community-vault.
-
Вверху справа нажать кнопку
Fork
. -
В открывшемся окне можно выбрать новое имя хранилища, которое будет скопировано или изменить его описание. Это не обязательно.
-
Нажать внизу зеленую кнопку
Create fork
. -
Спустя какое-то время откроется ваша страница
GitHub
со скопированным репозиторием.
Теперь на Вашей учетной записи есть копия (Fork
) основного хранилища, в которой вы можете вносить свои изменения.
Перед внесением своих правок в любой файл базы рекомендуется перезакачать актуальную версию базы данных себе на ПК. Для этого перейдите по основному адресу хранения базы obsidian-community-vault и используйте зеленую кнопку <> Code
, а в выпавшем меню - нижнюю кнопку Download ZIP
. При этом Вы получите максимально актуальный файл-архив с хранилищем. Если этого не сделать, то вы можете использовать устаревшие файлы, в который кто-то уже может внести свои изменения, которые будут конфликтовать с вашими.
Распакуйте ZIP
-архив в удобном для Вас месте, и в программе Obsidian
откройте распакованную папку, как хранилище. При этом, в открывшемся окне, согласитесь с использованием плагинов (в хранилище задействован плагин Linter, который используется для приведения разметки файлов в единый вид).
Внесите ваши правки в файлы хранилища в программе Obsidian
:
- Используйте для написания текста стандартные возможности разметки
markdown
, такие как выделение жирным шрифтом, курсивом, отображениекода
(рекомендуется помечать как код командыObsidian
и сочетания клавиш для вызова функций). - Также вы можете использовать колауты (
callouts
), блоки кода, таблицы и прочие элементы, поддерживаемыеmarkdown
. - Используйте по возможности понятные всем термины и избегайте редко используемых или специфических сокращений и аббревиатур или технического сленга (или расшифруйте их при первом использовании). Ваш текст в идеале должен быть понятен без дополнительных пояснений.
- Если требуется, добавьте скриншоты/картинки или другие файлы с пояснением описываемых функций/возможностей/опций. Эти файлы вложений (
assets
) рекомендуется вставлять в текст с использованием копирования-вставки или перетягиванием в нужное место по тексту заметки. При этом обратите внимание, что файлы вложений по умолчанию в этом хранилище размещаются в папке!!files
. Для удобства рекомендуется переименовывать файлы вложений по названию заметки (или описываемой функции и т.д.) с суффиксом в виде порядкового номера (...-1
,...-2
), это не обязательно, но облегчает дальнейшую работу с базой. - Внешние ссылки (на сайты или видео) размещаются в виде ссылки
[название ссылки](https://путь/к/ссылке)
. - При заполнении заметок вы можете включать в них ссылки на другие заметки или элементы хранилища. Для этого воспользуйтесь стандартными способами - перетягиванием нужного файла в текст для создания ссылки, копированием-вставкой или добавлением файла через вставку локальной ссылки
[[]]
. Обратите внимание, что в данном хранилище отключеныWIKI-ссылки
, поэтому после выбора файла ссылка вида[[имяфайла]]
автоматически преобразуется в вид[имяфайла](путь/к/файлу/имяфайла)
. Не нужно вручную исправлять её обратно!
[!attention] ВНИМАНИЕ После внесения корректировок по тексту обязательно используйте в исправленной заметке команду
Ctrl + S
для того, чтобы плагин Linter привел форматирование текста к установленному образцу.
Итак, у вас есть исправленная вами заметка (и опционально - assets
к ней), самое время перейти к добавлению внесенных изменений в хранилище!
[!attention] ВНИМАНИЕ Перед любыми изменениями рекомендуется на странице репозитория базы данных в вашей учетной записи синхронизировать копию с основным хранилищем, для этого используйте кнопку
Sync fork
. Это обеспечивает полное совпадение файлов основного хранилища и вашей копии (Fork
).
-
Перейдите на свою страницу
GitHub
в скопированный репозиторий. -
Используйте кнопку
+
и выберитеcreate new file
. -
В открывшемся окне редактора введите желаемый текст, а в верхней части, над окном редактора укажите название файла вместе с расширением.
-
После внесения всех необходимых изменений нажмите зелёную кнопку
Commit changes...
, в открывшемся окне можете указать название коммита, по умолчанию оно заполняется сайтом по вашим действиям, а также описание коммита, где рекомендуется указать, что именно вы создали. Это не обязательно, но облегчает дальнейшую работу автора основного хранилища при проверке ваших коммитов и является правилом хорошего тона.
-
Перейдите на свою страницу
GitHub
в скопированный репозиторий. -
Откройте в окне браузера репозитория ту папку, в которую вы хотите загрузить файл
-
Используйте кнопку
Add file
вверху справа и потомUpload files
. -
Перетащите файлы, которые вы хотите добавить в открывшееся окно или используйте кнопку
choose your files
для открытия окна выбора. -
В нижней части открывшегося окне можете указать название коммита, по умолчанию оно заполняется сайтом по вашим действиям, а также описание коммита, где рекомендуется указать, что именно вы добавили. Это не обязательно, но облегчает дальнейшую работу автора основного хранилища при проверке ваших коммитов и является правилом хорошего тона.
-
После добавления всех файлов в эту папку нажмите зелёную кнопку
Commit changes
.
[!attention] ВНИМАНИЕ
- Для удаления ошибочно добавленных файлов или папок используйте функцию
Delete file
илиDelete folder
, которая находится в меню кнопки "трех точек" вверху справа окна GitHub.- Для перемещения файла по репозиторию нужно открыть его и переименовать в строке имени так, чтобы имя файла содержало новый путь к его расположению.
- Все процедуры изменения/добавления/удаления файлов подтверждаются кнопкой
Commit changes
.
-
Найдите в вашем репозитории и откройте файл, в который вы хотите внести изменения.
-
Используйте кнопку с изображением ручки для открытия режима редактирования. Файлы
.md
открываются встроенным вGitHub
редактором без проблем. -
Внесите правки по тексту вручную.
-
Или откройте окно
Obsidian
, скопируйте и вставьте нужный текст изObsidian
вGitHub
(можете включить для удобства вObsidian
режим просмотр кода). -
После внесения всех исправлений по тексту нажмите зелёную кнопку
Commit changes...
. -
В открывшемся окне можете указать название коммита, по умолчанию оно заполняется сайтом по вашим действиям, а также описание коммита, где рекомендуется указать, что именно вы сделали в измененном файле. Это не обязательно, но облегчает дальнейшую работу автора основного хранилища при проверке ваших коммитов и является правилом хорошего тона.
Если в процессе потребуется снова внести изменения в тот же файл, повторите операции.
Поздравляем, вы изменили файлы в своем репозитории! Теперь ваша копия хранилища (Fork
) отличается от основного на внесённые вами изменения (как минимум) и теперь осталось только передать изменения на рассмотрение автору основного хранилища, так что самое время сделать Pull request
.
Это завершающая (для вас) стадия внесения ваших правок в основное хранилище.
Для того, чтобы сделать Pull request
:
-
Используйте кнопку
Contribute
в вашем хранилище. -
Выберите
Open pull request
. Эта кнопка появляется при наличии в вашем хранилище внесенных вами изменений. -
После этого откроется окно, в котором будут описаны и отображены все изменения, которые вы внесли в ваш репозиторий, проверьте их, после чего снова нажмите зеленую кнопку
Create pull request
. -
В открывшемся окне обязательно введите название
Pull request
и в поле ниже - краткое описание всех изменений (по желанию). -
После ввода названия
Pull request
активируется зеленая кнопкаCreate pull request
внизу, по нажатию на которую вашPull request
отправится автору основного хранилища на рассмотрение.
Пока ваш Pull request
не рассмотрен автором основного хранилища и активен, вы можете добавлять новые изменения, делать Commit
и эти изменения будут автоматически присоединены к активному PR
, повторно отправлять его не потребуется.
По итогам рассмотрения ваши правки будут добавлены в основное хранилище или возвращены на доработку/отклонены.
Поздравляем, вы великолепны!
[!attention] ВНИМАНИЕ В онлайн-версии хранилища базы знаний сообщества "Obsidian Чат", которая доступна по ссылке https://publish.obsidian.md/obsidian-russian-community/, изменения отразятся ТОЛЬКО после того, как ваши изменения (ваш
Pull request
) будут приняты хозяином основного хранилища!