Git apguve ir būtiska programmatūras izstrādes prasme. Atvērtā pirmkoda programmatūras pieaugošā popularitāte ir novedusi pie Git panākumiem. Varat to izmantot, lai sekotu līdzi ieguldījumiem, pārvaldītu sadarbību un mitinātu kodu bāzes attālās krātuvēs.
Git ir būtiska loma lielākajā daļā atvērtā koda projektu. Uzziniet, kāda ir Git saistība ar atvērtā pirmkoda versiju un kā jūs varat izmantot šo produktīvo rīku, lai palielinātu savu ieguldījumu.
Git un atvērtā koda attiecības
Git ir versiju kontroles programmatūra, ko plaši izmanto izstrādē. Git ļauj reāllaikā izsekot programmatūras izmaiņām, saglabāt koda kopijas attālās krātuvēs un sadarboties tiešsaistē. Padziļināti apskatiet Git mūsu uzlabota Git apmācība.
Git ir arī atvērtā pirmkoda projekts, pie kura līdzstrādnieki laika gaitā ir strādājuši, lai to uzlabotu. Atvērtā pirmkoda programmatūra parasti ir pieejama ikvienam bez maksas. Programmatūra kļūst par atvērtā pirmkoda versiju, kad īpašnieks piešķir tiesības ikvienam izmantot, mainīt un izplatīt pirmkodu.
Atvērtā pirmkoda ieguldījumi tiek sniegti publiski un sadarbojoties, kas pazīstams arī kā “Building in Public”. Uzziniet vairāk par atšķirību starp atvērtā koda un slēgtā koda programmatūra.
Git ir sadarbības funkcijas, kas ir būtiskas atvērtajā pirmkoda režīmā. Git ļauj komandām kopīgi uzturēt projektus. Tas ļauj ienest kodu, pievienot ieguldījumu vietējā datorā un iesniegt izmaiņas pārskatīšanai.
Atvērtā pirmkoda izmantotās Git funkcijas
Git ir vairākas komandas, ko izmanto, lai veiktu darbības tās saskarnē. Ir daudz šādu komandu, taču jums nav jāapgūst tās visas, lai sniegtu ieguldījumu atvērtā pirmkoda izstrādē. Šeit ir daži pamata termini un komandas, ar kurām jūs saskarsities:
- Dakša: GitHub repozitorija (repo) kopija. Kad jūs veicat a dakša, jūs saņemat tā kopiju savā GitHub kontā, ļaujot rediģēt saturu, neietekmējot projekta vecāko repozitoriju.
- Izdevums: Ideja, kļūda vai uzdevums, pie kura līdzautori varētu strādāt. Problēma ar etiķeti, piemēram, labs pirmais numurs ir vienkāršs uzdevums, kas paredzēts, lai motivētu dalībniekus piedalīties atvērtā pirmkoda projektos.
- Etiķete:Izmanto, lai klasificētu problēmas un diskusijas.
- Uzturētāji: Līdzstrādnieki ar atļauju modificēt failus projekta repozitorijā. Viņus sauc arī par koda īpašniekiem.
- Līdzstrādnieki: Ikviens, kas projektam pievieno kodu, dokumentāciju vai citus tehniskos resursus.
Tālāk ir norādītas dažas izplatītas komandas, kuras izmantosit atvērtā koda izstrādē:
- Filiāle: Repo satura kopija. Vienam repo var būt vairākas filiāles: galvenā filiāle un vairākas citas, ja nepieciešams. Noklusējuma filiāle ir galvenais/meistars, un jūs varat nosaukt papildu filiāles atbilstoši to mērķim.
- Apvienot:Apvienošana nozīmē dažādu filiāļu apvienošanu tā, lai tām būtu vienāds kods.
- Izvilkšanas pieprasījums (PR): Paziņo apkopei, ka esat nosūtījis kodu, kas ir jāpārskata. Veiciet izvilkšanas pieprasījumu, kad esat gatavs sapludināšanai ar vecākzaru un ir nepieciešamas atsauksmes no citiem.
- Tālvadība: Vietējā repozitorija tiešsaistes versija.
- Atnest: Lejupielādē attālās repozitorija saturu jūsu lokālajā repo.
- Apņemties: Izseko izmaiņas failā vietējā vai tiešsaistes repo. Visām saistībām ir unikāls ID, kas reģistrē informāciju par autoru, laiku un veikto izmaiņu raksturu.
Darba sākšana ar atvērtā pirmkoda izmantošanu
Šajā apmācībā mēs apskatīsim pamata darbības, kas jāveic, lai sniegtu savu pirmo ieguldījumu atvērtā pirmkoda izstrādē. Mēs izmantosim Git kā vietējo repozitoriju un GitHub kā attālo repozitoriju. Lūk, kā sākt darbu.
1. Izvēlieties projektu
Nosakiet piemērotu projektu, kurā piedalīties. Jūsu prasmes un aizraušanās kaut ko mainīt noteiks, kuru projektu izvēlēsieties. Varat pievienot līdzekli, dokumentāciju vai prasmes, piemēram, produktu pārvaldību.
Pareizajam projektam būs aktīva kopiena sociālajos kanālos, piemēram, Slack vai Twitter. Tās repozitorijā ir jābūt regulāriem ieguldījumiem un atbilstošai atvērtā pirmkoda programmatūras licencēšanai.
2. Iegūstiet līdzautoru rokasgrāmatu
Katram cienījamam atvērtā pirmkoda projektam jābūt a līdzstrādnieku rokasgrāmata. Rokasgrāmatā ir norādījumi un norādījumi, lai parādītu jaunajiem izstrādātājiem, kā dot ieguldījumu projektā.
Jūs uzzināsit, kā sadalīt, strādāt pie problēmas un veikt izvilkšanas pieprasījumu iepriekšējā repo, lai uzturētāji varētu pārskatīt jūsu ieguldījumu. Visticamāk, jūs atradīsit līdzstrādnieku rokasgrāmatu projekta saknes mapē.
Līdzstrādnieku ceļvedis palīdzēs izprast projekta darbplūsmu un samazināt sapludināšanas konfliktus. Ja neievērosit šīs līdzstrādnieku vadlīnijas, uzturētājs var jūsu pieteikumu noraidīt izvilkt pieprasījumu.
Šis ir līdzautoru rokasgrāmatas piemērs no AsyncAPI projektu.
3. Izvēlieties problēmu
An izdevums var būt jebkas, kurā vēlaties dot savu ieguldījumu. Tas var būt pieprasījums, ko norādījāt projekta repozitorija problēmu sadaļā, drukas kļūda vai dokumentācija, kuru vēlaties pievienot projektam.
Pirms sākat strādāt pie izdevums, vispirms jautājiet vai apspriediet izdevums ar uzturētājiem. Dažreiz tā var būt novecojusi problēma vai tāda, pie kuras jau strādā kāds cits autors. Lūk, kā izskatās GitHub problēmu sadaļa:
4. Strādājiet pie jautājuma
Kad uzturētāji ir apstiprinājuši problēmu, varat iestatīt dakšu repozitoriju. Forking nogādās jūsu repozitorijā vecākkrātuves kopiju. Jūs klonēsit repozitoriju vietējā mašīnā, izmantojot git klons komandu.
Varat atvērt mapi vēlamajā koda redaktorā un sākt strādāt. Šeit ir svarīgi zināt sintaksi populāras iezīmēšanas valodas, piemēram, Markdown, kas ir populārs lielākajā daļā atvērtā pirmkoda projektu. Ja strādājat pie dokumentācijas problēmas, visticamāk, izmantosit Markdown, kā parādīts tālāk.
5. Iesniedziet savu darbu pārskatīšanai
Kad esat pabeidzis darbu pie problēmas, izpildiet līdzautoru rokasgrāmatas darbplūsmu, lai nosūtītu savu darbu GitHub pārskatīšanai. Veiciet tālāk norādītās darbības, lai konfigurētu dakšiņu un iesniegtu to pārskatīšanai.
- Savienojiet savu vietējo repozitoriju ar projekta augšpuses repozitoriju, izmantojot šo komandu:
git remote add augšpus https://github.com/{original-owner}/{original-repository}.git
- Izmantot git fetch lai lejupielādētu iepriekšējās filiāles saturu vietējā filiālē:
git filiāle -u augštecē/galvenais galvenais
- Izveidojiet jaunu filiāli ar git filiāle . Varat pārbaudīt, vai jaunā filiāle ir izveidota ar git filiāle komandu.
- Iestudējiet savu filiāli ar git pievienot un apņemties to ar git commit -m.
- Nosūtiet savu kodu uz GitHub filiāli, izmantojot git push izcelsme .
- Padarīt a izvilkt pieprasījumu(PR). PR brīdina uzturētājus pirms apvienošanas pārskatīt jūsu filiāli un ieteikt izmaiņas. Šī diagramma apkopo visu procesu.
6. Atsauksmes un apvienošana
Pēc PR iesniegšanas uzturētāji, visticamāk, pārskatīs un ieteiks izmaiņas. Varat veikt lokālas izmaiņas vai apņemties ierosinātās izmaiņas attālajā repozitorijā. GitHub ir paredzēts apņemties mainās attālināti.
Pārskatīšanas laikā jūs saņemsiet atsauksmes par savu ieguldījumu un varēsiet meklēt skaidrojumus par dažiem jautājumiem. Tālāk ir parādīts, kā varat veikt izmaiņas vietnē GitHub.
Kad esat pabeidzis veikt izmaiņas, veiciet jaunas saistības. Saistības paziņos uzturētājiem, lai tie vēlreiz pārskatītu jūsu darbu. Ja visas pārbaudes ir izturētas, jūsu PR tiks ātri apvienots. Apsveicam! Jūs tikko sniedzāt savu pirmo ieguldījumu atvērtā pirmkoda projektā.
Git uzlabo atvērtā pirmkoda sadarbību
Git ir būtiska loma atvērtā pirmkoda ieguldījumos. Git ļauj lieliem un maziem projektiem izsekot ieguldījumu, pārvaldīt komandas un mitināt dažādas avota kodu versijas. Kā pats atvērtā pirmkoda projekts Git ir uzlabojis atvērtā koda programmatūrā sniegtā ieguldījuma kvalitāti un kvantitāti.
Jūsu pirmais atvērtā pirmkoda ieguldījums, visticamāk, būs biedējošs, taču tas ir viegli un jautri, kad apgūstat darbplūsmu. Git izmantošana palīdzēs uzlabot savas kodēšanas prasmes, iemācīties sadarboties un izveidot sakarus ar labākajiem cilvēkiem tehnoloģiju nozarē. Uz priekšu un sāciet!