Ця сторінка описує деякі завдання з якими ви можете зіткнутися під час роботи. Підходи, які описані тут, створенні щоб зробити процес легшим, і можуть бути застосовані в інших проектах на GitHub, або подібних платформах.
Для більшої кількості інформації про Git, або GitHub перегляньте Документацію GitHub
Git — це система контролю версій, яка допомагає керувати змінами файлів. Дані та історія змін osu! wiki зберігаються в Git репозиторії. GitHub — це платформа для розробників, яка надає веб інтерфейс для Git репозиторіїв, а також має в собі набір інструментів для керування проектом.
Щоб внести зміни до репозиторію, який знаходиться на GitHub, потенційний учасник повинен отримати його контрольовану копію, яка називається форк. Коли ви створюєте форк репозиторію osu-wiki
, в цей момент ви робите копію його вмісту. Перед внесенням змін завжди синхронізуйте ваш форк, щоб вони мали сенс. Це може бути зроблено напряму через GitHub:
Перейдіть у ваш форк репозиторію osu-wiki
.
Оберіть гілку master
з випадаючого меню.
Натисніть Fetch upstream
, а потім оберіть Fetch and merge
.
Оновлення застарілої гілки
Тепер ваша гілка актуальна по відношенню до оригінального репозиторію.
Це рішення працює добре у більшості випадків, але цей інструмент сам по собі має обмежені можливості. Наприклад, він не дозволяє вам перезаписувати будь-які небажані зміни на гілці, оскільки він об'єднує лише основну гілку master
.
Якщо ви зіткнулися з будь-якими проблемами при використанні інструментів GitHub, або ви хочете перезаписати вміст вашої гілки, ви можете використати workflow написаний учасниками osu! wiki.
Відкрийте ваш форк і перейдіть до вкладки Actions
.
У Workflows
, знайдіть Sync from osu! upstream
.
Натисніть Run workflow
і заповніть опції:
GitHub Actions Workflow - Запуск Workflow
master
.true
: замінити вміст вашої гілки чистою копією гілки master
з ppy/osu-wiki
.false
(за замовчуванням): об'єднати ваші зміни зі змінами на ppy/osu-wiki
.true
: створити гілку з назвою backup-{назва вашої гілки}
перед її зміною.false
(за замовчуванням): не робити ніяких резервних копій.Натисніть кнопку Run Workflow
і зачекайте поки workflow зробить все необхідне. Якщо вам цікаво як це працює, натисніть на завдання workflow — Sync from osu! upstream
.
GitHub Actions Workflow - Огляд Workflow
Перегляньте також: Форк Workflow | Git Туторіал від Atlassian
В середині вашого форку osu! wiki, ви можете робити будь-які зміни і зебрігати їх. Коміти — це індивідуальні "точки збереження" репозиторію. Гілки — робочі середовища, які дозволяють вам переходити між багатьма версіями репозиторію. Щоб спростити ваш процес роботи і підтримувати історію wiki чистою і без зайвих речей, дотримуйтеся наступних рекомендацій:
master
і тримайте ваші зміни там. Дайте цій гілці змістовне ім'я, наприклад update-stuff-log
.Rewrite the section about jump patterns
говорить набагто більше ніж Update en.md
.Пул реквест показує іншим людям як ваші зміни вплинуть на файли. Напишіть додаткову інформацію до вашого пул реквесту, щоб пояснити ваші наміри:
Заголовок
: дуже короткий заголовок, який описує ваші зміни англійською, разом з назвою статті. У випадку перекладу, починайте заголовок з двох літер, які вказують назву мови вашого перекладу в квадратних дужках. Наприклад:
[UK] Add `BBCode`
Update `Beatmapping` and `Beatmap/Difficulty`
Опис
: що завгодно, що би ви хотіли сказати мейнтейнерам, або іншим потенційним рев'юверам. Наприклад:
Allow edits from maintainers
, оскільки це дозволяє мейнтейнерам покращити ваш пул реквест коли це необхідно.Огляди найкраще застосовувати напряму через веб інтерфейс GitHub. Натисніть кнопку Add suggestion to batch
, коли знаходитеся у вкладці Files changed
, щоб застосувати декілька оглядів одночасно.
Ви також можете використовувати кнопку Commit suggestion
для застосування однієї поради окремо, за умови що ви робите коміти економно і з інформативними повідомленнями.
Використовуючи це, система буде автоматично відмічати поради як вирішенні. У разі застосування порад вручну (наприклад, коли оглядач не дав прямої поради), помічайте їх як "вирішені" після внесення змін, щоб нічого не забути. Дозволити GitHub застосовувати огляди автоматично є найкращим варіантом, оскільки можна бути впевненим, що поради були застосовані коректно, а також уникнути будь-яких помилок через ручне копіювання.
Існує дві причини чому може виникнути конфлікт:
В залежності від серйозності конфліктів, у вас є два варіанти як це виправити:
Resolve conflicts
, натисніть її. Ця дія відкриє злегка іншу версію веб редактора.
<<<<<<<
і до =======
це ваші зміни, в той час як, все від =======
до >>>>>>> master
це те, що знаходться на гілці ppy/master
.<<<<<<<
, =======
, і >>>>>>> master
.Mark as resolved
(ця опція доступна лише тоді, коли всі конфліктні частини файлу вирішені).Resolve conflicts
заблокована через те, що конфлікти надто складні для GitHub — вам не повезло, і вам потрібно оновити вашу гілку та зробити ваші зміни знову.