If-Koubou

Kas ir GitHub un kādam nolūkam to lieto?

Kas ir GitHub un kādam nolūkam to lieto? (Kā)

GitHub ir vietne un pakalpojums, ko mēs dzirdam, ka geeks visu laiku mocīja, taču daudzi cilvēki patiešām nesaprot, ko tā dara. Vēlaties uzzināt, ko viss GitHub skudra ir? Lasiet tālāk, lai uzzinātu.

GitHub "Git"

Lai saprastu GitHub, jums vispirms ir jāsaprot Git. Git ir atvērtā pirmkoda versijas kontroles sistēma, kuru uzsācis Linus Trovalds - tā pati persona, kas izveidoja Linux. Git ir līdzīgs citām versiju vadības sistēmām - Subversion, CVS un Mercurial - tikai dažiem.

Tātad, Git ir versija kontroles sistēma, bet ko tas nozīmē? Ja izstrādātāji kaut ko izveido (piemēram, lietotne), viņi nemainīgi maina kodu, atbrīvojot jaunas versijas pirms un pēc pirmās oficiālās (ne beta) versijas.

Versiju kontroles sistēmas regulāri atjaunina šīs versijas, saglabājot izmaiņas centrālajā repozitorijā. Tas ļauj izstrādātājiem viegli sadarboties, jo viņi var lejupielādēt jaunu programmatūras versiju, veikt izmaiņas un augšupielādēt jaunāko versiju. Katrs izstrādātājs var redzēt šīs jaunās izmaiņas, lejupielādēt un piedalīties.

Līdzīgi cilvēki, kuriem nav nekāda sakara ar projekta izstrādi, joprojām var lejupielādēt failus un tos izmantot. Lielākajai daļai Linux lietotāju ir jāzina šis process, jo Git, Subversion vai kāda cita līdzīga metode ir diezgan izplatīta nepieciešamo failu lejupielādēšanai, it īpaši gatavojoties programmas sastādīšanai no avota koda (diezgan izplatīta prakse Linux geeks).

Lielākā daļa izstrādātāju ir vēlamā versiju kontroles sistēma Git, jo tai ir vairākas priekšrocības salīdzinājumā ar citām pieejamajām sistēmām. Tas faila izmaiņas tiek efektīvāk saglabātas un nodrošina faila integritāti. Ja vēlaties uzzināt detaļas, Git Basics lapā ir rūpīgi izskaidrots, kā darbojas Git.

"Hub" GitHub

Esam konstatējuši, ka Git ir kontroles sistēmas versija, kas ir līdzīga, bet labāka nekā daudzās pieejamās alternatīvas. Tātad, kas padara GitHub tik īpašu? Git ir komandrindas rīks, bet centrs, kurā visas lietas, kas saistītas ar Git, ir rotācijas centrs-GitHub.com, kur izstrādātāji glabā savus projektus un tīklu ar līdzīgi domājošiem cilvēkiem.

Apskatīsim dažus no galvenajiem iemesliem, kāpēc geeks vēlas izmantot GitHub, un pa ceļam uzzināt kādu terminoloģiju.

Krātuve

Repozitorijs (parasti saīsināts uz "repo") ir vieta, kur tiek glabāti visi konkrētā projekta faili. Katram projektam ir savs repo, un tam ir pieejams unikāls URL.

Atkritumu izgatavošana

"Forking" ir tad, kad jūs izveidojat jaunu projektu, kas balstīts uz citu jau esošu projektu. Šī ir pārsteidzoša iezīme, kas ievērojami veicina programmu un citu projektu turpmāku attīstību. Ja atrodat projektu GitHub, uz kuru vēlaties piedalīties, varat atveidot repo, veikt izmaiņas, kā arī atbrīvot pārskatīto projektu kā jaunu repo. Ja tiek atjaunota sākotnējā repozitorija, kuru jūs atlaidāt, lai izveidotu savu jauno projektu, varat vienkārši pievienot šos atjauninājumus savai pašreizējai dakšai.

Izvelciet pieprasījumus

Jūs atlaidījāt krātuvi, lieliski pārskatījāt projektu un vēlaties, lai to atpazītu oriģinālie izstrādātāji, varbūt pat iekļaujam oficiālajā projektā / krātuvē. Jūs varat to izdarīt, izveidojot vilcināšanās pieprasījumu. Sākotnējā repozitorija autori var redzēt jūsu darbu un pēc tam izvēlēties, vai to pieņemt oficiālajā projektā. Katru reizi, kad jūs izsniedzat vilcināšanās pieprasījumu, GitHub nodrošina tev un galvenajam projekta uzturētājam ideālu saziņas līdzekli, lai sazinātos.

Sociālie tīkli

GitHub sociālā tīkla aspekts, iespējams, ir tā visspēcīgākā funkcija, kas ļauj projektiem izaugt vairāk nekā tikai jebkura no citām piedāvātajām funkcijām. Katram GitHub lietotājam ir savs profils, kas darbojas kā veida atskaite, parādot savu iepriekšējo darbu un ieguldījumus citos projektos, izmantojot pieprasījumus.

Projekta pārskatīšanu var apspriest publiski, lai ekspertu masa varētu sniegt zināšanas un sadarboties, lai virzītu projektu uz priekšu. Pirms GitHub parādīšanās, izstrādātājiem, kas vēlas piedalīties projektā, parasti ir jāatrod veidi, kā sazināties ar autoriem, iespējams, pa e-pastu, un pēc tam pārliecinās viņus, ka viņiem var uzticēties, un viņu ieguldījums ir likumīgs.

Izmaiņu saraksti

Ja vairāki cilvēki sadarbojas ar projektu, ir grūti sekot izmaiņām - kas mainīja to, kad un kur šie faili tiek saglabāti. GitHub rūpējas par šo problēmu, sekojot līdzi visām izmaiņām, kuras ir uzstādītas repozitorijā.

GitHub nav tikai izstrādātājiem

Visas šīs runas par to, kā GitHub ir ideāls programmētājiem, iespējams, jūs domājat, ka tie ir vienīgie, kas to uzskatīs par noderīgiem. Lai gan tas ir daudz retāk, jūs faktiski varat izmantot GitHub jebkura veida failus. Piemēram, ja jums ir komanda, kas nepārtraukti veic izmaiņas teksta dokumentā, varat izmantot GitHub kā savu versiju vadības sistēmu. Šī prakse nav izplatīta, jo lielākajā daļā gadījumu ir labākas alternatīvas, taču to paturēt prātā.

Tagad, kad jūs zināt, kas ir GitHub, vai esat gatavs sākt? Pāriet uz GitHub.com un pārliecinieties, ka pēc reģistrēšanās pārbaudiet viņu palīdzības lapas.