Učenie sa Gitu je základnou zručnosťou pri vývoji softvéru. Rastúca popularita open-source softvéru viedla k úspechu Gitu. Môžete ho použiť na sledovanie príspevkov, správu spolupráce a hostiteľské databázy kódov vo vzdialených úložiskách.
Git hrá dôležitú úlohu vo väčšine open source projektov. Zistite, aký vzťah má Git k open-source a ako môžete použiť tento produktívny nástroj na zvýšenie vašich príspevkov.
Vzťah medzi Git a Open-Source
Git je softvér na správu verzií široko používaný vo vývoji. Git vám umožňuje sledovať zmeny softvéru v reálnom čase, ukladať kópie kódu vo vzdialených úložiskách a spolupracovať online. Pozrite sa do hĺbky na Git v našom pokročilý tutoriál Git.
Git je tiež projekt s otvoreným zdrojovým kódom, na ktorom prispievatelia pracovali, aby sa časom zlepšil. Softvér s otvoreným zdrojovým kódom je vo všeobecnosti zadarmo pre každého. Softvér sa stáva open source, keď vlastník udelí komukoľvek práva na používanie, zmenu a distribúciu zdrojového kódu.
Príspevky s otvoreným zdrojom sa uskutočňujú verejným a kolaboratívnym spôsobom, známym aj ako „Building in Public“. Zistite viac o rozdieloch medzi
softvér s otvoreným a uzavretým zdrojom.Git má funkcie spolupráce, ktoré sú nevyhnutné v open source. Git umožňuje tímom spoločne udržiavať projekty. Umožňuje vám načítať kód, pridávať príspevky na lokálnom počítači a odosielať zmeny na kontrolu.
Funkcie Git používané v Open-Source
Git má niekoľko príkazov používaných na vykonávanie operácií na svojom rozhraní. Existuje veľa takýchto príkazov, ale nemusíte sa ich všetky naučiť, aby ste mohli prispievať do open source. Tu je niekoľko základných pojmov a príkazov, s ktorými sa stretnete:
- Vidlička: Kópia úložiska GitHub (repo). Keď urobíte a vidlička, získate jeho kópiu na svoj účet GitHub, čo vám umožní upravovať obsah bez ovplyvnenia nadradeného úložiska projektu.
- Problém: Nápad, chyba alebo úloha, na ktorej môžu prispievatelia pracovať. Problém s podobným štítkom dobré prvé číslo je jednoduchá úloha, ktorej cieľom je motivovať prispievateľov k účasti na projektoch s otvoreným zdrojovým kódom.
- Označenie:Používa sa na kategorizáciu problémov a diskusií.
- Správcovia: Prispievatelia s povolením upravovať súbory v úložisku projektu. Sú tiež známi ako vlastníci kódu.
- Prispievatelia: Každý, kto prispieva kódom, dokumentáciou alebo inými technickými zdrojmi do projektu.
Nasleduje niekoľko bežných príkazov, ktoré budete používať pri vývoji open source:
- Pobočka: Kópia obsahu repozitára. Jedno repo môže mať niekoľko pobočiek: hlavnú pobočku a v prípade potreby niekoľko ďalších. Predvolená vetva je hlavný/hlavnýa ďalšie pobočky môžete pomenovať podľa ich účelu.
- Zlúčiť:Zlúčiť znamená spojiť rôzne vetvy tak, aby mali rovnaký kód.
- Požiadavka na stiahnutie (PR): Upozorní údržbu, že ste vložili kód, ktorý je potrebné skontrolovať. Keď budete pripravení na zlúčenie s nadradenou pobočkou a budete potrebovať recenzie od ostatných, vytvorte požiadavku na stiahnutie.
- Diaľkové ovládanie: Online verzia vášho lokálneho úložiska.
- Načítať: Stiahne obsah vzdialeného úložiska do vášho lokálneho úložiska.
- Zaviazať sa: Sleduje zmeny v súbore v lokálnom alebo online úložisku. Všetky potvrdenia majú jedinečné ID, ktoré zaznamenáva podrobnosti o autorovi, čase a povahe vykonaných zmien.
Začíname s otvoreným zdrojom
V tomto návode sa pozrieme na základné kroky, ktoré podniknete, aby ste prvýkrát prispeli k open-source. Ako lokálne úložisko použijeme Git a ako vzdialené úložisko GitHub. Tu je návod, ako začať.
1. Vyberte si projekt
Identifikujte vhodný projekt, do ktorého môžete prispieť. Vaše schopnosti a vášeň pre zmenu určia, ktorý projekt si vyberiete. Môžete prispieť funkciou, dokumentáciou alebo zručnosťami, ako je napríklad správa produktov.
Správny projekt bude mať aktívnu komunitu na sociálnych kanáloch, ako je Slack alebo Twitter. Jeho úložisko by malo mať pravidelné príspevky a správne licencovať softvér s otvoreným zdrojovým kódom.
2. Získajte príručku pre prispievateľov
Každý renomovaný open-source projekt by mal mať a sprievodca prispievateľov. Sprievodca obsahuje pokyny a pokyny, ktoré novým vývojárom ukážu, ako prispieť k projektu.
Dozviete sa, ako forkovať, pracovať na probléme a zadávať požiadavku na stiahnutie do upstream repo, aby ste umožnili správcom skontrolovať váš príspevok. Príručku pre prispievateľov s najväčšou pravdepodobnosťou nájdete v koreňovom priečinku projektu.
Príručka pre prispievateľov vám pomôže pochopiť pracovný postup projektu a znížiť konflikty pri zlučovaní. Ak sa nebudete riadiť týmito pokynmi pre prispievateľov, správca vás môže odmietnuť vytiahnuť žiadosť.
Tu je príklad príručky pre prispievateľov z lokality AsyncAPI projektu.
3. Vyberte problém
An problém môže byť čokoľvek, k čomu by ste chceli prispieť. Môže to byť požiadavka, ktorú ste identifikovali v sekcii problémov v úložisku projektu, preklep alebo dokumentácia, ktorú chcete pridať do projektu.
Predtým, ako začnete pracovať na a problém, najprv sa spýtajte alebo diskutujte o problém s údržbármi. Niekedy to môže byť zastaraný problém alebo problém, na ktorom už pracuje iný prispievateľ. Takto vyzerá sekcia problémov na GitHub:
4. Práca na vydaní
Keď správcovia problém schvália, môžete nastaviť rozvetvené úložisko. Forking vám poskytne kópiu nadradeného úložiska do vášho úložiska. Úložisko naklonujete do svojho lokálneho počítača pomocou git klon príkaz.
Priečinok môžete otvoriť vo svojom preferovanom editore kódu a začať pracovať. Tu je dôležité poznať syntax populárne značkovacie jazyky ako Markdown, ktorý je populárny vo väčšine open-source projektov. Ak pracujete na probléme s dokumentáciou, pravdepodobne budete používať Markdown, ako je znázornené nižšie:
5. Odošlite svoju prácu na kontrolu
Keď dokončíte prácu na probléme, postupujte podľa pracovného postupu sprievodcu prispievateľov a odošlite svoju prácu na GitHub na kontrolu. Pomocou nasledujúcich krokov nakonfigurujte vidlicu a odošlite ju na kontrolu.
- Pripojte svoj lokálny archív k upstream úložisku projektu pomocou tohto príkazu:
git remote add upstream https://github.com/{original-owner}/{original-repository}.git
- Použite git fetch na stiahnutie obsahu upstream pobočky do vašej miestnej pobočky:
git branch -u upstream/master master
- Vytvorte novú pobočku s git vetva . Môžete skontrolovať, či je nová vetva vytvorená pomocou git vetva príkaz.
- Zinscenujte svoju ratolesť s git pridať a spáchať to s git commit -m.
- Pošlite svoj kód do pobočky GitHub pomocou git push pôvod .
- Urob vytiahnuť žiadosť(PR). PR upozorní správcov, aby skontrolovali vašu pobočku a navrhli zmeny pred zlúčením. Tento diagram sumarizuje celý proces.
6. Recenzie a zlúčenie
Po odoslaní PR správcovia pravdepodobne posúdia a navrhnú zmeny. Môžete vykonať lokálne zmeny resp zaviazať sa navrhované zmeny na vzdialenom úložisku. GitHub má ustanovenie zaviazať sa zmeny na diaľku.
Počas kontroly dostanete spätnú väzbu na váš príspevok a môžete požiadať o vysvetlenie niektorých záležitostí. Nižšie je ilustrácia toho, ako môžete vykonať zmeny na GitHub:
Keď skončíte so zmenami, urobte nové potvrdenia. Commits upozorní správcov, aby znova skontrolovali vašu prácu. Ak všetky kontroly prejdú, vaše PR sa rýchlo zlúči. Gratulujem! Práve ste urobili svoj prvý príspevok do projektu s otvoreným zdrojovým kódom.
Git vylepšuje spoluprácu s otvoreným zdrojom
Git hrá zásadnú úlohu v príspevkoch s otvoreným zdrojom. Git umožňuje veľkým a malým projektom sledovať príspevky, spravovať tímy a hostiť rôzne verzie zdrojových kódov. Ako samotný open-source projekt Git zlepšil kvalitu a množstvo príspevkov do open-source softvéru.
Váš prvý príspevok s otvoreným zdrojovým kódom bude pravdepodobne zastrašujúci, ale je to jednoduché a zábavné, keď sa naučíte pracovný postup. Používanie Gitu vám pomôže vylepšiť vaše kódovacie zručnosti, naučiť sa spolupracovať a nadviazať kontakt s najlepšími ľuďmi v technologickom priemysle. Pokračujte a začnite!