Ano ang GitHub at Bakit Dapat Kong Gamitin Ito?

Interesado sa pag-aaral tungkol sa kontrol ng bersyon? Panatilihin ang pagbabasa.

Ang GitHub ay isang serbisyo sa pag-host ng imbakan. Isipin ito bilang "ulap" para sa code.

Ang host GitHub ang iyong mga proyekto ng source code sa iba't ibang mga wika ng programming at subaybayan ang iba't ibang mga pagbabago na ginawa sa bawat pag-ulit. Ito ay magagawang gawin ito sa pamamagitan ng paggamit ng git, isang sistema ng kontrol ng pagbabago na tumatakbo sa interface ng command line.

Ang paggamit ng GitHub ay maraming benepisyo kabilang ang mas madaling pakikipagtulungan sa mga kasamahan at kapantay, kakayahang magbalik-tanaw sa mga nakaraang bersyon, at mga tonelada ng madaling mga opsyon sa pagsasama.

Bakit Dapat Kong Gamitin ang GitHub?

Apat na dahilan kung bakit dapat mong gamitin ang GitHub sa iyong mga proyekto sa coding. (Kung hindi ka pa.)

Dahilan # 1: Sinuri ang iyong code sa pamamagitan ng komunidad

Ang iyong proyekto ay isang kalansay - ginagawa nito kung ano ang gusto mong gawin, ngunit hindi ka laging sigurado kung paano ipapatupad ito ng mas malawak na populasyon. O kung kahit na ito ay gumagana para sa lahat.

Sa kabutihang palad para sa iyo, kung mag-post ka ng iyong proyekto sa GitHub, ang mas malawak na komunidad ng mga programmer at mga libangan ay maaaring mag-download at, bilang isang resulta, suriin ang iyong trabaho. Nangangahulugan ito na maaari silang magbigay sa iyo ng mga ulo-up sa mga posibleng isyu tulad ng mga salungatan o di-inaasahang mga isyu sa dependency, atbp.

Dahilan # 2: GitHub ay isang imbakan

Ito ay nabanggit na bago, ngunit mahalagang tandaan- Ang GitHub ay isang imbakan.

Ano ang ibig sabihin nito na pinapayagan nito ang iyong trabaho na lumabas doon sa harap ng publiko. Bukod dito, ang GitHub ay isa sa mga pinakamalaking coding na komunidad sa paligid ngayon, kaya malawak na pagkakalantad para sa iyong proyekto.

(At mas mahalaga: ikaw.)

Maliban kung mayroon kang ilang malaking backing, gusto mong maging hangal na hindi mag - post ng iyong proyekto papunta sa GitHub kung gusto mo ang karamihan sa mga tao na tumitingin nito anumang oras.

Dahilan # 3: Makipagtulungan at subaybayan ang mga pagbabago sa iyong code sa mga bersyon

Tulad ng paggamit ng Microsoft Word o Google Drive, maaari kang magkaroon ng isang kasaysayan ng bersyon ng iyong code upang ang mga nakaraang bersyon ay hindi mawawala sa bawat pag-ulit.

Sinusubaybayan din ng GitHub ang mga pagbabago sa isang changelog, kaya maaari kang magkaroon ng isang eksaktong ideya kung ano ang binago sa bawat oras. (Ito ay lalong nakakatulong para sa pagtingin sa oras.)

Dahilan # 4: Isang tonelada ng mga opsyon sa pagsasama

Maaaring maisama ng GitHub ang mga karaniwang platform tulad ng Amazon at Google Cloud, mga serbisyo tulad ng Code Climate upang subaybayan ang iyong feedback, at maaaring i-highlight ang syntax sa higit sa 200 iba't ibang mga wika ng programming.

May Iba Pa ba?

Ang GitHub ay hindi lamang ang pagpipiliang kontrol ng bersyon.

May iba pang mga serbisyo tulad ng:

Nag-aalok ang mga ito ng maraming mga parehong bagay na maaari mong makuha mula sa GitHub. Gayunpaman, ang laki ng komunidad ay dapat na mahalaga sa iyo kung nais mo ang iyong proyekto na makita ng mas maraming tao hangga't maaari.

Ang iba pang pagkakaiba ay isang tanong ng gastos:

Nag-aalok lamang ang GitHub ng mga pribadong repository sa isang karagdagang gastos. (Bayad sa isang buwanang batayan.) Ang ilan sa iba pang mga serbisyo ng control na bersyon ay nag-aalok ng mga pribadong repository nang libre. (Gayunpaman, karaniwang may limitadong imbakan / bandwidth.)

Konklusyon: Bigyan GitHub isang Subukan

Kung ang mga dahilan sa itaas ay hindi kumbinsihin sa iyo na tingnan ang GitHub para sa iyong coding project, tingnan ang ilan sa mga paraan na pinili ng mga tao na gumamit ng GitHub para sa mga di-coding na layunin, tulad ng pag-log ng paglalakbay.

Sa wakas, ang GitHub ay isang makapangyarihang kasangkapan at maaaring maging isang makapangyarihang kaalyado sa paggawa ng anumang proyekto sa iyo ang pinakamahusay na maaari itong maging.