Nagsasaliksik kung ano ang GitHub? Kaya't alamin na ito ay isang online na sistema ng pamamahala ng proyekto at mga bersyon ng code na parang ito ay isang platform sa anyo ng isang social network para sa mga web developer.
At para saan ito ginagamit? Ito, sa turn, ay magbibigay-daan sa iyo na magtrabaho sa mga collaborative na proyekto, iyon ay, sa isang koponan, kasama ang iba pang mga developer mula sa buong mundo, at marami pa.
Sa pamamagitan ng paggamit ng platform na ito, magagawa mong planuhin ang iyong mga proyekto sa mas na-optimize na paraan, at masusubaybayan din ang lahat ng iyong trabaho. At hindi namin mabibigo na banggitin na ang GitHub ay halos ang pinakamalaking online na imbakan ng collaborative na gawain sa buong planeta.
Paano nabuo ang plataporma?
Ang platform ng GitHub ay inilunsad noong 2008 at nagkaroon ng pakikipagtulungan ng apat na developer hanggang sa paglikha nito, sila ay: J. Hyett, Chris Wanstrath, Scott Chacon at Tom Preston Werner.
Para sa pagbuo ng platform, ang teknolohiyang ginamit noon ay Ruby on Rails, na ayon sa ilang alingawngaw sa internet ay hanggang ngayon ang ginagamit na balangkas.
Mabilis itong tinanggap ng malaking komunidad ng mga web developer, at para lang mabigyan ka ng ideya eksaktong isang taon pagkatapos nitong ilunsad sa merkado, noong 2009 mayroon na silang hindi bababa sa mahigit 90,000 pampublikong repositoryo. At noong 2010 ay nalampasan nito ang higit sa 1 milyong mga repositoryo, at noong taong 2012 ay lumampas ito sa 10 milyon.
Sa taong 2018 ang platform ay binili ng Microsoft sa humigit-kumulang $ 7.5 bilyong dolyar, kaya naging pinakamalaking umiiral na open source na komunidad at mga archive sa mundo. Nagbibilang ng higit sa 45 milyong mga repositoryo at higit sa 40 milyong mga kalahok na miyembro mula sa buong mundo.
Ano ang Git?
Mabuti na alam mo na ang Git ay ang puso ng GitHub, na walang iba kundi isang version control system na binuo ng lumikha ng Linux, si Linus Torvalds.
Ngunit ngayon ay malamang na ikaw ay nagtataka kung ano ang isang bersyon ng control system, kaya kahit na matapos ang proyekto ay inilabas ng mga developer ay normal para sa kanilang mga bersyon na ma-update. Halimbawa, pagpasok ng mga bagong mapagkukunan at tool, pagwawasto ng mga posibleng bug, bukod sa iba pa.
Kaya, ang version control system ay tumutulong sa pagsubaybay sa mga pagbabagong ginawa sa base code, hindi banggitin na ito rin ay nagtatala kung sino ang gumawa ng pagbabago. At pinapayagan din nito ang pagpapanumbalik ng code na tinanggal o binago. Kaya't dahil ang GitHub ay nagse-save ng maraming kopya sa repository nito, kung gayon walang mga overwrite ng code.
Ano ang Hub?
Tulad ng nabanggit namin sa paksa sa itaas, ang Git ay ang puso ng platform, kaya sa kasong ito kinukumpleto ng Hub ang tool bilang kaluluwa nito. Ang Hub ay ang add-in na gumagawa ng command line tulad ng Git na pinakamalaki at pinakamahusay na social network para sa mga developer sa buong planeta.
Binibigyang-daan ka ng GitHub na makihalubilo sa maraming tao na may kaparehong mga interes tulad mo at upang mag-ambag din sa maraming proyekto. Dito maaari mong subaybayan ang ibang mga tao at maaari mong subaybayan nang mabuti ang kanilang ginagawa at kahit na makipag-usap sa kanila.
Anong problema?
Ngayong alam mo na kung ano ito, naniniwala rin kami na napakahalagang malaman kung ano ang kahalagahan nito para sa isang kumpanya at sa online na negosyo nito.
Ito ay isang mahusay na tool upang magsagawa ng pagtutulungan ng magkakasama, kung kailangan mong bumuo ng isang website o software, alamin na ang online na platform na ito ay gagawing mas madali ang iyong trabaho, at ang gawain ng lahat. Hindi pa banggitin na ang seguridad ng platform ay sineseryoso ang pagtrato, na mahalaga para sa mga proyekto ng online na digital team.
At ang pinakamaganda sa lahat at kung bakit mas hindi kapani-paniwala ang platform na ito ay maraming tao ang makakagawa nito nang sabay-sabay mula sa iba't ibang lugar sa mundo.
Sa araw at edad na ito at sa anuman at bawat uri ng negosyo, tulad ng alam mo, ang pag-automate ng daloy ng trabaho ay higit sa mahalaga, at ginagawang ganap na posible ng GitHub.
Dahil ang mga mapagkukunan at functionality na makikita sa platform ay mag-aambag lamang sa pagbuo ng mga proyekto, kaya pinapadali ang paglago ng iyong negosyo sa pangkalahatan.
Paano gamitin at ano ang mga pangunahing tampok nito:
Ngayon sa maikling paksang ito ay mabilis nating tatalakayin kung paano ito gumagana, kung paano gamitin ang platform at kung ano ang mga pangunahing tampok nito:
Imbakan:
Ang GitHub repository ay isang direktoryo na nag-iimbak ng lahat ng iyong mga file at code para sa iyong mga proyekto. Ngunit ang mga file na ito ay maaari ding i-host sa iyong sariling computer.
Sa repositoryo posible na mag-imbak ng lahat, larawan, code, video, audio at lahat ng iba pang nauugnay sa iyong proyekto na nasa ilalim ng pag-unlad.
Sangay:
Ang Sangay ay isang magkaparehong kopya ng direktoryo, kung saan maaari mo itong gamitin upang mabuo din ang iyong mga proyekto nang hiwalay. Alamin na ang pagtatrabaho sa isang sangay ay hindi makakaapekto sa gitnang imbakan o iba pang mga sangay.
At pagkatapos matapos ang iyong trabaho sa iyong proyekto, maaari mong pagsamahin ang iyong Sangay, na nakahiwalay sa platform, sa iba pang mga umiiral na Sangay sa pamamagitan ng isang Pagsamahin. At para magawa mo ang kumbinasyong ito ay gagamitin mo ang Pull Request.
Ang pagsasagawa ng Pull Request ay walang iba kundi ang pagpapaalam sa ibang mga kalahok na miyembro ng proyekto na ipinapatupad mo ang mga pagbabagong ginawa mo sa iyong Branch sa master repository (pangunahing repositoryo).
Hiling na Hilahin:
Sa turn, maaaring tanggapin o tanggihan ng ibang mga collaborator sa repository ang iyong Pull Request. Kaya tandaan na sa tuwing magbubukas ka ng Pull Request makakagawa ka rin ng mga pagbabago at talakayin din ang iyong trabaho kasama ng ibang mga kalahok sa GitHub.
Paano Mag-Fork ng isang Repository?
Ang pag-forking ng isang GitHub repository ay nangangahulugan na ikaw ay magsisimula ng isang bagong proyekto batay sa iba pang umiiral na mga repositoryo. Sa madaling salita, ang ibig sabihin ng forking repository ay kokopyahin mo ang isang kasalukuyang repositoryo, gagawa ng mga kinakailangang pagbabago at pagbabago, at sa wakas ay iimbak ang bagong bersyon bilang bagong repository. Sa ganoong paraan maaari mong tawagan ang proyekto sa iyo.
Ito ay isang mahusay na tool para sa pagbuo ng proyekto, at kahit na ang proyekto ay ganap na bago, ang sentral na direktoryo ay hindi kailanman maaapektuhan. At magagawa mo ring ilapat ang update sa iyong kasalukuyang tinidor.
Konklusyon:
Kaya't tulad ng nakikita mo sa aming maikling artikulo, maaari naming tapusin na ang GitHub ay isang file at code hosting platform para sa mga developer, na nag-aalok ng maraming mga tampok at functionality para sa pagtutulungan ng magkakasama at kahit na nag-iisa.
Kaya naman hindi namin mabibigo na banggitin na ang platform ay hindi lamang para sa mga developer, sinumang gustong pamahalaan ang kanilang proyekto nang epektibo hangga't maaari, at makipagtulungan sa iba pang aktibong tao sa komunidad, ay maaari ding gumamit nito.
At kung ang iyong pangkat sa trabaho ay gumagana sa malalaking proyekto at iyon ay nagtatapos sa pagsasagawa ng maraming pag-update, magagawa mong sundin ang lahat ng mga pagbabagong ginawa sa mas simple at mas mahusay na paraan.
At iyon lang para sa araw na ito, inaasahan namin na nakatulong kami sa iyo, malaking yakap at tagumpay. A at siguraduhing samantalahin ang tool na ito?