Я новачок у GitHub та VCS взагалі. Я роками програмував на різних мовах, але завжди працював сольно над власними проектами (жодних публічних релізів). Нещодавно я почав використовувати віджет інтерфейсу jQuery, який я завантажив з GitHub у проекті, над яким я працюю. Оригінальний автор вже не підтримує репо. Ще одна вилка включила деякі оригінальні запити на витяг. Це той, від якого я розщедрився.
Я знайшов пару помилок і придумав їхні виправлення. Я хотів би внести ці виправлення, але у мене також є маса інших змін, які я хочу внести для власного використання, які порушують деякі існуючі функції. Крім того, я хотів би включити ідею з іншого вилка.
Я все ще вивчаю GIT та GitHub, і я намагаюся винайти найкращий спосіб зробити все. Я багато читав (тут, ТАК, довідкові сторінки GitHub, Pro Git) про різні поняття / завдання: робочі процеси, об'єднання, запити на витяг, збирання вишні, перезавантаження, розгалуження. Моя сіра речовина - плавання, і мені потрібно почати займатися, щоб я краще зрозумів, що я прочитав.
Основні питання:
Я думаю, я прочитав (десь), що ти можеш мати один запит на потяг на гілці одночасно. Так це означає, що я повинен мати окрему гілку для кожної помилки, а потім робити окремий запит на витяг для кожного з них?
Я хочу прибрати проблеми з пробілами, і, здається, пам’ятаю, що читав, що найкраще це зробити в окремому комітеті. Чи повинен я це робити у свого господаря чи окремої гілки? Я не хочу робити запит на витяг для чогось такого тривіального , але якщо я внесу зміни в пробіли перед розгалуженням, це вплине на запит на виправлення помилок? Деякі вилки зробили пробіл, і це ефективно зробило різницю марною.
Я думав створити проблеми проти моєї вилки як спосіб документування помилок, хоча я вже маю виправлення для них. Це гарна ідея? Як мені взяти участь у поєднанні проблеми, прихильності та злиття для управління? Якщо я зверну запит на витяг за течією, чи з'явиться також моя проблема вище за течією чи буде втрачено посилання на документацію? Я не можу відкрити проблему проти репо за течією (немає вкладки випуску).
Який найкращий спосіб надати кредит другому автору вилки за ідею його, яку я хочу використати? Я не можу точно використовувати його код, тим більше, що його зміна застосована до старої версії висхідного потоку і не сумісна з іншими моїми змінами, як є. Але я хочу використовувати цю ідею і хочу дати кредит там, де належить кредит. Чи повинен я просто посилатись на його репо (або профіль або конкретну комісію) у своєму повідомленні про вчинення?
Який етикет стосується зміни файла readme та DocBlock у верхній частині основного файлу? Чи добре вносити зміни, додавати моє ім’я, додавати посилання на моє репо та демо, видаляти посилання на оригінальну демонстраційну версію (оскільки моя вилка виявиться несумісною з оригіналом)? Звичайно, я залишу оригінальне ім’я автора та інформацію про ліцензію. Для запису це ліцензія під ліцензією MIT.
Як сольний розробник, який ніколи не використовував VCS, я звик переписувати історію . Я перфекціоніст і люблю, щоб речі були акуратними та охайними. Ідея записаної історії змушує мене трохи нервувати, і я хочу зробити це правильно з першого разу . Я створив нове репо, з яким можна грати / вчитися, але я прагну перейти до налаштування віджета інтерфейсу jQuery UI, щоб я міг рухатися далі зі своїм проектом.