Ano ang GitHub, at Ano Ito Ginagamit?
Ang GitHub ay isang website at serbisyo na naririnig natin na nagmula ang mga geeks sa lahat ng oras, ngunit maraming tao ang hindi talaga nauunawaan kung ano ang ginagawa nito. Nais bang malaman kung tungkol saan ang lahat ng GitHub hubbub? Basahin mo pa upang malaman.
Ang "Git" sa GitHub
KAUGNAYAN:Pagsubaybay sa Bersyon Sa Pagbagsak (SVN) Para sa Mga Nagsisimula
Upang maunawaan ang GitHub, kailangan mo munang magkaroon ng pag-unawa sa Git. Ang Git ay isang open-source na sistema ng kontrol sa bersyon na sinimulan ni Linus Torvalds — ang parehong tao na lumikha ng Linux. Ang Git ay katulad ng ibang mga sistema ng kontrol sa bersyon — Subversion, CVS, at Mercurial upang mangalanan ang ilan.
Kaya, ang Git ay isang sistema ng kontrol sa bersyon, ngunit ano ang ibig sabihin nito? Kapag lumilikha ang isang developer ng isang bagay (isang app, halimbawa), gumawa sila ng pare-pareho na mga pagbabago sa code, naglalabas ng mga bagong bersyon hanggang at pagkatapos ng unang opisyal (hindi beta) na paglabas.
Ang mga system ng kontrol sa bersyon ay pinapanatili ang mga rebisyon na ito nang tuwid, na itinatago ang mga pagbabago sa isang gitnang lalagyan. Pinapayagan nito ang mga developer na madaling magtulungan, dahil maaari silang mag-download ng isang bagong bersyon ng software, gumawa ng mga pagbabago, at mai-upload ang pinakabagong rebisyon. Makikita ng bawat developer ang mga bagong pagbabago, mai-download ang mga ito, at makakapagambag.
Katulad nito, ang mga taong walang kinalaman sa pagbuo ng isang proyekto ay maaari pa ring mag-download ng mga file at magamit ito. Karamihan sa mga gumagamit ng Linux ay dapat pamilyar sa prosesong ito, tulad ng paggamit ng Git, Subversion, o ilang iba pang katulad na pamamaraan ay pangkaraniwan para sa pag-download ng mga kinakailangang file-lalo na sa paghahanda sa pag-iipon ng isang programa mula sa source code (isang karaniwang kasanayan para sa mga geeks ng Linux).
Ang Git ay ang ginustong sistema ng kontrol sa bersyon ng karamihan sa mga developer, dahil marami itong kalamangan kaysa sa iba pang mga magagamit na system. Iniimbak nito ang mga pagbabago ng file nang mas mahusay at tinitiyak na mas mahusay ang integridad ng file. Kung interesado kang malaman ang mga detalye, ang pahina ng Mga Basics ng Git ay may isang masusing paliwanag sa kung paano gumagana ang Git.
Ang "Hub" sa GitHub
Naitaguyod namin na ang Git ay isang sistema ng kontrol sa bersyon, pareho ngunit mas mahusay kaysa sa maraming mga kahaliling magagamit. Kaya, ano ang ginagawang espesyal sa GitHub? Ang Git ay isang tool na command-line, ngunit ang sentro kung saan ang lahat ng mga bagay na kinasasangkutan ng Git ay umiikot ay ang hub — GitHub.com — kung saan itinatago ng mga developer ang kanilang mga proyekto at network sa mga taong tulad ng pag-iisip.
Tingnan natin ang ilan sa mga pangunahing dahilan na nais ng mga geeks na gamitin ang GitHub, at alamin ang ilang mga terminolohiya sa daan.
Repository
Ang isang imbakan (karaniwang dinaglat sa "repo") ay isang lokasyon kung saan nakaimbak ang lahat ng mga file para sa isang partikular na proyekto. Ang bawat proyekto ay may sariling repo, at maa-access mo ito sa isang natatanging URL.
Paggawa ng Repo
Ang "Forking" ay kapag lumikha ka ng isang bagong proyekto batay sa ibang proyekto na mayroon nang. Ito ay isang kamangha-manghang tampok na lubos na naghihikayat sa karagdagang pag-unlad ng mga programa at iba pang mga proyekto. Kung nakakita ka ng isang proyekto sa GitHub na nais mong magbigay ng kontribusyon, maaari mong tinidor ang repo, gawin ang mga pagbabago na nais mo, at pakawalan ang binagong proyekto bilang isang bagong repo. Kung ang orihinal na imbakan na tinidor mo upang likhain ang iyong bagong proyekto ay nai-update, madali mong maidaragdag ang mga pag-update sa iyong kasalukuyang tinidor.
Hilahin ang mga Kahilingan
Nag-forked ka ng isang lalagyan, gumawa ng mahusay na pagbabago sa proyekto, at nais itong makilala ng mga orihinal na developer — baka kasama pa sa opisyal na proyekto / lalagyan. Maaari mo itong gawin sa pamamagitan ng paglikha ng isang kahilingan sa paghila. Maaaring makita ng mga may-akda ng orihinal na lalagyan ang iyong gawa, at pagkatapos ay piliin kung tatanggapin ito o hindi sa opisyal na proyekto. Sa tuwing naglalabas ka ng isang kahilingan sa paghila, nagbibigay ang GitHub ng isang perpektong daluyan para sa iyo at sa nagpapanatili ng pangunahing proyekto upang makipag-usap.
Social networking
Ang aspeto ng social networking ng GitHub ay marahil ang pinaka-makapangyarihang tampok na ito, na pinapayagan ang mga proyekto na lumago nang higit pa sa anuman sa iba pang mga tampok na inaalok. Ang bawat gumagamit sa GitHub ay may kanya-kanyang profile na gumaganap tulad ng isang resume ng mga uri, na ipinapakita ang iyong nakaraang trabaho at mga kontribusyon sa iba pang mga proyekto sa pamamagitan ng mga paghiling sa paghila.
Ang mga pagbabago sa proyekto ay maaaring talakayin sa publiko, kaya't ang isang masa ng mga eksperto ay maaaring magbigay ng kaalaman at makipagtulungan upang isulong ang isang proyekto. Bago ang pag-usbong ng GitHub, ang mga developer na interesadong magbigay ng kontribusyon sa isang proyekto ay karaniwang kailangang makahanap ng ilang paraan ng pakikipag-ugnay sa mga may-akda — marahil sa pamamagitan ng email — at pagkatapos ay kumbinsihin sila na maaari silang pagkatiwalaan at ang kanilang kontribusyon ay lehitimo.
Mga Changelog
Kapag maraming tao ang nakikipagtulungan sa isang proyekto, mahirap subaybayan ang mga pagbabago - sino ang nagbago kung ano, kailan, at kung saan nakaimbak ang mga file na iyon. Pinangangalagaan ng GitHub ang problemang ito sa pamamagitan ng pagsubaybay sa lahat ng mga pagbabago na naitulak sa imbakan.
Ang GitHub Ay Hindi Lamang Para sa Mga Nag-develop
Ang lahat ng usapang ito tungkol sa kung paano mainam ang GitHub para sa mga programmer ay maaaring maniwala sa iyo na sila lamang ang makakakita na kapaki-pakinabang nito. Bagaman marami itong hindi gaanong karaniwan, maaari mo talagang gamitin ang GitHub para sa anumang mga uri ng mga file. Kung mayroon kang isang koponan na patuloy na gumagawa ng mga pagbabago sa isang dokumento ng salita, halimbawa, maaari mong gamitin ang GitHub bilang iyong system ng kontrol sa bersyon. Ang kasanayan na ito ay hindi karaniwan, dahil may mga mas mahusay na kahalili sa karamihan ng mga kaso, ngunit ito ay isang bagay na dapat tandaan.
Ngayong alam mo na ang tungkol sa GitHub, handa ka na bang magsimula? Tumungo sa GitHub.com at tiyaking suriin ang kanilang mga pahina ng tulong pagkatapos mag-sign up.