GitHub гэж юу вэ, яагаад үүнийг ашигладаг вэ?

GitHub гэж юу вэ, яагаад үүнийг ашигладаг вэ?

GitHub бол бидний байнга сайшааж байдаг вэб сайт, үйлчилгээ боловч энэ нь юу хийдгийг олон хүн ойлгодоггүй. GitHub шуугиан юуны тухай болохыг мэдмээр байна уу? Үүнийг мэдэхийн тулд уншина уу.

GitHub дээр Git

GitHub-ийг ойлгохын тулд та эхлээд Git-ийн талаар ойлголттой байх ёстой. Git бол Линуксийг үүсгэн байгуулсан Линус Торвалдсын эхлүүлсэн нээлттэй эхийн хувилбарын хяналтын систем юм. Git нь бусад хувилбарын хяналтын системтэй төстэй - Газар тариалан CVS болон Mercurial-аас цөөн хэдэн нэр дурдвал.

Тэгэхээр Git бол хувилбарын хяналтын систем, гэхдээ энэ нь юу гэсэн үг вэ? Хөгжүүлэгчид ямар нэгэн зүйл (жишээ нь програм) үүсгэх үед кодыг байнга өөрчилдөг бөгөөд анхны албан ёсны (бета бус) хувилбар хүртэл болон дараа нь шинэ хувилбаруудыг гаргадаг.

Хувилбарын хяналтын системүүд нь эдгээр засваруудыг амьд байлгаж, өөрчлөлтүүдийг төвлөрсөн санд хадгалдаг. Энэ нь програмын шинэ хувилбарыг татаж авах, өөрчлөлт оруулах, хамгийн сүүлийн хувилбарыг байршуулах боломжтой тул хөгжүүлэгчид хялбархан хамтран ажиллах боломжийг олгодог. Хөгжүүлэгч бүр эдгээр шинэ өөрчлөлтүүдийг харж, татаж авч, хувь нэмэр оруулах боломжтой.

Үүний нэгэн адил төслийг боловсруулахтай ямар ч холбоогүй хүмүүс файлуудыг татаж аваад ашиглах боломжтой хэвээр байна. Git, Subversion эсвэл бусад ижил төстэй аргыг ашиглах нь шаардлагатай файлуудыг татаж авахад маш түгээмэл байдаг тул ихэнх Линукс хэрэглэгчид энэ процессыг мэддэг байх ёстой - ялангуяа эх кодоос програмыг эмхэтгэхэд бэлтгэх үед (Линукс хэрэглэгчдийн хувьд нэлээд түгээмэл практик).

Git бол бусад системүүдээс олон давуу талтай тул ихэнх хөгжүүлэгчдийн хувьд илүүд үздэг хувилбарын хяналтын систем юм. Энэ нь файлын өөрчлөлтийг илүү үр дүнтэй хадгалж, файлын бүрэн бүтэн байдлыг илүү сайн хангадаг. Хэрэв та дэлгэрэнгүй мэдээллийг сонирхож байвал  Git үндсэн хуудас  Энэ нь Git хэрхэн ажилладаг талаар дэлгэрэнгүй тайлбарыг агуулдаг.

github дахь "пивот"

Git бол ижил төстэй боловч олон хувилбараас илүү хувилбарын хяналтын систем гэдгийг бид тогтоосон. Тэгэхээр GitHub-ийг юугаараа онцгой болгодог вэ? Git бол командын мөрийн хэрэгсэл боловч Git-тэй холбоотой бүх зүйлийн гол хэсэг нь GitHub.com төв юм. Энд хөгжүүлэгчид өөрсдийн төсөл, сэтгэлгээтэй хүмүүстэй сүлжээгээ хадгалдаг.

Гейкүүд GitHub-г ашиглах дуртай зарим гол шалтгаануудын талаар ярилцаж, зарим нэр томъёог сурцгаая.

Дэлгүүр

Хадгалах газар (ихэвчлэн "репо" гэж товчилдог) нь тодорхой төслийн бүх файлыг хадгалдаг байршил юм. Төсөл бүр өөрийн гэсэн репотой бөгөөд та өвөрмөц URL-ээр хандах боломжтой.

Forking Repo

Бифуркаци гэдэг нь аль хэдийн байгаа өөр төсөл дээр үндэслэн шинэ төсөл үүсгэхийг хэлнэ. Энэ нь програм хангамж болон бусад төслүүдийн цаашдын хөгжлийг ихээхэн дэмждэг гайхалтай онцлог юм. Хэрэв та GitHub дээр өөрийн хувь нэмрээ оруулахыг хүсч буй төслөө олвол репо-г салгаж, хүссэн өөрчлөлтөө хийж, шинэчилсэн төслийг шинэ репо болгон гаргах боломжтой. Хэрэв таны хуваасан анхны репозитор шинэ төслийг үүсгэхийн тулд шинэчлэгдсэн бол та эдгээр шинэчлэлтүүдийг одоо байгаа сэрээ рүүгээ хялбархан нэмж болно.

Татгалзах хүсэлтүүд

Та агуулахыг цуглуулж, төслийн гайхалтай тоймыг хийсэн бөгөөд үүнийг анхны хөгжүүлэгчид хүлээн зөвшөөрүүлэхийг хүсч, магадгүй албан ёсны төсөл/репозиторт оруулахыг хүсч байна. Та мөнгө татах хүсэлтийг үүсгэснээр үүнийг хийж болно. Анхны агуулахын зохиогчид таны бүтээлийг харж, албан ёсны төсөлд хүлээн авах эсэхээ сонгох боломжтой. Таныг татах хүсэлт гаргах үед GitHub нь танд болон төслийн удирдагчтай харилцахад тохиромжтой хэрэгсэл болж өгдөг.

Нийгмийн сүлжээ

GitHub-ийн нийгмийн сүлжээний тал нь түүний хамгийн хүчтэй шинж чанар бөгөөд төслүүдийг санал болгож буй бусад боломжуудаас илүү хөгжүүлэх боломжийг олгодог. GitHub дээрх хэрэглэгч бүр өөрийн гэсэн профайлтай байдаг бөгөөд энэ нь таны өмнөх ажил болон бусад төслүүдэд оруулсан хувь нэмрийг татах хүсэлтээр харуулах нэгэн төрлийн анкет шиг ажилладаг.

Төслийн тоймыг олон нийтэд хэлэлцүүлж болох тул шинжээчдийн томоохон хэсэг нь мэдлэгээ өгч, төслийг урагшлуулахын тулд хамтран ажиллах боломжтой. GitHub гарч ирэхээс өмнө төсөлд хувь нэмрээ оруулах сонирхолтой хөгжүүлэгчид ихэвчлэн зохиогчидтой цахим шуудангаар холбоо барьж, дараа нь тэдэнд итгэж болно, тэдний оруулсан хувь нэмэр хууль ёсны гэдэгт итгүүлэх шаардлагатай болдог.

Бүртгэлийг өөрчлөх

Төсөл дээр олон хүн хамтран ажиллахад хэн, хэзээ, юуг өөрчилсөн, тэдгээр файлууд хаана хадгалагдаж байгааг хянахад хэцүү байдаг. GitHub нь репозитор руу оруулсан бүх өөрчлөлтийг хянаж, энэ асуудлыг шийддэг.

Github нь зөвхөн хөгжүүлэгчдэд зориулагдсан биш юм

Энэ бүхэн нь GitHub программистуудад хэрхэн төгс тохирох тухай өгүүлдэг бөгөөд зөвхөн тэд л үүнийг хэрэгтэй гэж бодоход хүргэж болзошгүй юм. Хэдийгээр энэ нь бага түгээмэл боловч та GitHub-г ямар ч төрлийн файлд ашиглаж болно. Жишээлбэл, хэрэв танд Word баримт бичигт байнга өөрчлөлт оруулдаг баг байгаа бол та GitHub-ийг хувилбарын хяналтын систем болгон ашиглаж болно. Ихэнх тохиолдолд илүү сайн хувилбарууд байдаг тул энэ практик түгээмэл биш боловч үүнийг санаж байх хэрэгтэй.

Одоо та GitHub юу болохыг мэдэж байгаа тул та эхлэхэд бэлэн үү? Руу явах  GitHub.com  Мөн заавал шалгаарай  туслах хуудаснууд бүртгүүлсний дараа өөрийн гэсэн.

Холбоотой бичлэгүүд
Нийтлэлийг дээр нийтлээрэй

Сэтгэгдэл нэмэх