Изучаването на Git е основно умение в разработката на софтуер. Нарастващата популярност на софтуера с отворен код доведе до успеха на Git. Можете да го използвате, за да следите приносите, да управлявате сътрудничеството и да хоствате кодови бази в отдалечени хранилища.
Git играе жизненоважна роля в повечето проекти с отворен код. Разберете каква връзка има Git с отворения код и как можете да използвате този продуктивен инструмент, за да увеличите приноса си.
Връзката между Git и отворения код
Git е софтуер за контрол на версиите, широко използван в разработката. Git ви позволява да проследявате промените в софтуера в реално време, да запазвате копия на вашия код в отдалечени хранилища и да си сътрудничите онлайн. Разгледайте Git в дълбочина в нашия усъвършенстван урок за Git.
Git също е проект с отворен код, върху който сътрудниците са работили, за да го подобрят с течение на времето. Софтуерът с отворен код обикновено е безплатен за всеки. Софтуерът става с отворен код, когато собственикът предостави права на всеки да използва, променя и разпространява изходния код.
Приносът с отворен код се извършва по публичен и съвместен начин, известен също като „Публично изграждане“. Научете повече за разликата между софтуер с отворен и затворен код.
Git има функции за сътрудничество, които са от съществено значение в отворения код. Git позволява на екипите съвместно да поддържат проекти. Тя ви позволява да извличате код, да добавяте приноси на вашата локална машина и да изпращате промените си за преглед.
Git функции, използвани в отворен код
Git има няколко команди, използвани за извършване на операции в неговия интерфейс. Има много такива команди, но не е необходимо да ги научите всички, за да допринесете за отворен код. Ето някои основни термини и команди, които ще срещнете:
- вилица: Копие на хранилище на GitHub (репо). Когато направите a вилица, получавате копие от него във вашия акаунт в GitHub, което ви позволява да редактирате съдържанието, без да засягате родителското хранилище на проекта.
- Проблем: Идея, грешка или задача, по която сътрудниците могат да работят. Проблем с етикет като добър първи брой е проста задача, предназначена да мотивира сътрудниците да участват в проекти с отворен код.
- Етикет:Използва се за категоризиране на проблеми и дискусии.
- Поддържащи: Сътрудници с разрешение да променят файловете в хранилището на проекта. Те също са известни като собственици на кодове.
- Сътрудници: Всеки, който допринася с код, документация или други технически ресурси към проект.
Следват някои често срещани команди, които ще използвате в разработката с отворен код:
- Клон: Копие от съдържанието на репото. Едно репо може да има няколко клона: основния клон и няколко други, ако е необходимо. Клонът по подразбиране е основен/главен, и можете да наименувате допълнителни клонове според предназначението им.
- Обединяване:Обединяването означава обединяване на различни клонове заедно, така че да имат един и същ код.
- Заявка за изтегляне (PR): Уведомява поддръжката, че сте изпратили код, който трябва да бъде прегледан. Направете заявка за изтегляне, когато сте готови да се слеете с родителския клон и имате нужда от прегледи от други.
- Дистанционно: Онлайн версия на вашето локално хранилище.
- Извличане: Изтегля съдържанието на отдалечено хранилище във вашето локално хранилище.
- Ангажимент: Проследява промените във файл в локално или онлайн хранилище. Всички ангажименти имат уникален идентификатор, който записва подробности за автора, времето и характера на направените промени.
Първи стъпки с отворен код
В този урок ще разгледаме основните стъпки, които ще предприемете, за да направите първия си принос към отворения код. Ще използваме Git като локално хранилище и GitHub като отдалечено хранилище. Ето как да започнете.
1. Изберете проект
Определете подходящ проект, за който да допринесете. Вашите умения и страст да правите разлика ще определят кой проект ще изберете. Можете да допринесете с функция, документация или умения като управление на продукти.
Правилният проект ще има активна общност в социални канали като Slack или Twitter. Неговото хранилище трябва да има редовни приноси и подходящо лицензиране за софтуер с отворен код.
2. Вземете ръководството за сътрудници
Всеки уважаван проект с отворен код трябва да има a ръководство за сътрудници. Ръководството съдържа инструкции и насоки, за да покаже на новите разработчици как да допринесат за проекта.
Ще научите как да разклонявате, да работите по проблем и да правите заявка за изтегляне към репото нагоре, за да позволите на поддържащите да прегледат вашия принос. Най-вероятно ще намерите ръководството за сътрудници в основната папка на проекта.
Ръководството за сътрудници ще ви помогне да разберете работния процес на проекта и да намалите конфликтите при сливане. Ако не се придържате към тези указания за сътрудници, поддържащият може да отхвърли вашите заявка за изтегляне.
Ето пример за ръководство за сътрудници от AsyncAPI проект.
3. Изберете проблем
Ан проблем може да бъде всичко, за което бихте искали да допринесете. Това може да е заявка, която сте идентифицирали в раздела за проблеми в хранилището на проекта, печатна грешка или документация, която искате да добавите към проекта.
Преди да започнете работа по проблем, първо попитайте или обсъдете проблем с поддържащите. Понякога това може да е остарял проблем или такъв, върху който друг сътрудник вече работи. Ето как изглежда разделът за проблеми в GitHub:
4. Работете по проблема
След като поддържащите одобрят проблема, можете да настроите разклонено хранилище. Разклоняването ще ви осигури копие на родителското хранилище във вашето хранилище. Ще клонирате хранилището във вашата локална машина с git клонинг команда.
Можете да отворите папката в предпочитания от вас редактор на код и да започнете работа. Тук е важно да знаете синтаксиса на популярни езици за маркиране като Markdown, който е популярен в повечето проекти с отворен код. Ако работите по проблем с документацията, вероятно ще използвате Markdown, както е илюстрирано по-долу:
5. Изпратете работата си за преглед
Когато приключите с работата по проблема, следвайте работния процес на ръководството на сътрудниците, за да изпратите работата си в GitHub за преглед. Използвайте следните стъпки, за да конфигурирате разклонението и да го изпратите за преглед.
- Свържете вашето локално хранилище към хранилището нагоре по веригата на проекта, като използвате тази команда:
git дистанционно добавяне нагоре по веригата https://github.com/{original-owner}/{original-repository}.git
- Използвайте git извличане за да изтеглите съдържанието на клона нагоре по веригата към вашия локален клон:
git branch -u upstream/master master
- Създайте нов клон с git клон . Можете да проверите дали новият клон е създаден с git клон команда.
- Сцена на вашия клон с git add и го ангажирайте с git commit -m.
- Изпратете кода си в клона на GitHub с git push произход .
- Направи заявка за изтегляне(PR). PR предупреждава поддържащите да прегледат вашия клон и да предложат промени преди сливането. Тази диаграма обобщава целия процес.
6. Прегледи и сливане
След като подадат PR, поддържащите вероятно ще прегледат и предложат промени. Можете да правите локални промени или ангажирам предложените промени в отдалеченото хранилище. GitHub има разпоредба за ангажирам промени дистанционно.
По време на прегледа ще получите обратна връзка за вашия принос и можете да потърсите разяснение по някои въпроси. По-долу е илюстрация как можете да извършите промени в GitHub:
Когато приключите с промените, направете нови ангажименти. Commits ще уведоми поддържащите да прегледат работата ви отново. Ако всички проверки преминат, вашият PR ще бъде бързо обединен. Честито! Току-що направихте първия си принос към проект с отворен код.
Git подобрява сътрудничеството с отворен код
Git играе съществена роля в приноса с отворен код. Git позволява на големи и малки проекти да проследяват приноса, да управляват екипи и да хостват различни версии на изходни кодове. Като проект с отворен код, Git подобри качеството и количеството на приноса към софтуера с отворен код.
Вашият първи принос с отворен код вероятно ще бъде смущаващ, но е лесен и забавен, след като научите работния процес. Използването на Git ще ви помогне да изострите уменията си за кодиране, да се научите на сътрудничество и да общувате с най-добрите хора в технологичната индустрия. Давай напред и започвай!