GitHub деген эмне жана ал эмне үчүн колдонулат?

GitHub деген эмне жана ал эмне үчүн колдонулат?

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

GitHub'да Git

GitHub түшүнүү үчүн алгач Git жөнүндө түшүнүккө ээ болушуңуз керек. Git бул Linuxту жараткан ошол эле адам - ​​Линус Торвалдс баштаган ачык булак версиясын башкаруу системасы. Git башка версияларды башкаруу системаларына окшош - Subversion CVS жана Mercurial бир нечесин атасак болот.

Ошентип, Git - бул версияны башкаруу системасы, бирок бул эмнени билдирет? Иштеп чыгуучулар бир нерсени (мисалы, колдонмо) жаратканда, алар кодго тынымсыз өзгөртүүлөрдү киргизип, биринчи расмий (бета эмес) релизге чейин жана андан кийин жаңы версияларды чыгарышат.

Версияларды башкаруу тутумдары бул оңдоолорду сактап турат жана өзгөртүүлөрдү борбордук репозиторийде сактайт. Бул иштеп чыгуучуларга оңой кызматташууга мүмкүндүк берет, анткени алар программанын жаңы версиясын жүктөп, өзгөртүүлөрдү киргизип, эң акыркы версиясын жүктөй алышат. Ар бир иштеп чыгуучу бул жаңы өзгөртүүлөрдү көрүп, жүктөп алып, салым кошо алат.

Ошо сыяктуу эле, долбоордун өнүгүшүнө эч кандай тиешеси жок адамдар файлдарды жүктөп алып, колдоно алышат. Көпчүлүк Linux колдонуучулары бул процессти жакшы билиши керек, анткени Git, Subversion же башка ушул сыяктуу ыкманы колдонуу зарыл файлдарды жүктөө үчүн абдан кеңири таралган – өзгөчө программаны баштапкы коддон компиляциялоого даярданууда (Linux колдонуучулары үчүн кеңири таралган практика).

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  Жана сөзсүз түрдө текшериңиз  жардам баракчалары каттоодон өткөндөн кийин өздөрүнүн.

Тектеш темалар
макаланы жарыялоо

Комментарий кошуу