GitHub näme, näme üçin zerur we GitHub-ny nädip ulanmaly, hyzmaty nädip başlamaly – täze başlanlar üçin gollanma.
GitHub açyk çeşme ammarlaryny ýerleşdirmek üçin iň meşhur hyzmatlardan biridir. Sahypa, ýörite taslamalary çap etmäge we her gezek gaýtalanan üýtgeşmeleri yzarlamaga mümkinçilik berýär. Beýleki GitHub ulanyjylary ulanyjy koduny gözden geçirip, öz üýtgeşmelerini teklip edip bilerler. Bu kesgitleme diňe gysga düşünje berýär. Şeýle-de bolsa, hyzmatyň işlemegi munuň bilen çäklenmeýär. Bu gözden geçiriş makalasynda Github-a has jikme-jik serederis.
- GitHub näme we nädip başlamaly – Bir başlangyç gollanma
- Git we GitHub – tapawudy näme, Git we GitHub bilen ilkinji tanyşlyk
- Git näme?
- GitHub näme?
- Esasy tapawut näme?
- Github hakda gyzykly maglumatlar
- Github aýratynlyklary
- GitHub-yň işleýşi, aýratynlyklary
- Forking
- Islegleri çekiň
- Birleşmek
- Gollanma – Github-da noldan nädip başlamaly
- 0-njy ädim Git-i guruň we GitHub hasaby dörediň
- 1-nji ädim: Git-i işe giriziň we ilkinji ýerli ammary dörediň
- Stepdim 2. Ammarda täze faýl dörediň
- 3-nji ädim: Faýly yzarlaýyş gurşawyna goşuň
- 4-nji ädim
- Stepdim 5. Täze şahany dörediň
- 6-njy ädim Täze GitHub ammaryny dörediň
- 7-nji ädim: Taslama bölümini GitHub-a iteklemek
- Mundan başga-da
- Stepdim 8. Ilkinji çekmek haýyşyny dörediň
- 9-njy ädim
- 10-njy ädim Github ýerli enjamda üýtgeşmeler
- Github we Git-iň goşmaça aýratynlyklary
- Aerli maşyna ammar klonlamak
- Uzakdaky ammarlary tapmak
- GitHub iş stoly wersiýasy – GitHub iş stoly näme, esasy işleýşi, aýratynlyklary we gurnama prosesi
- Nädip gurmaly
- Esasy işleýşi
- Github API
- Github Desktop taslamalaryny dolandyrmak we düzmek
- Ammar döretmek, goşmak we klonlamak
- Täze şahamça döretmek
- Howpsuzlyk
- Howpsuzlyk syýasaty
- Baglylyk grafigini dolandyrmak
- Ygtyýarnamalar
GitHub näme we nädip başlamaly – Bir başlangyç gollanma
GitHub onlaýn dörediji portal bolup, onda döredijiler we programmistler döreden kodlaryny ýükläp we ony gowulandyrmak üçin bilelikde işleşip bilerler. GitHub-yň tapawutly tarapy, ygtybarly wersiýa dolandyryş ulgamy. Wersiýa gözegçiligi programmaçylara programma üpjünçiliginiň özüne zyýan bermezden programma üpjünçiligini özbaşdak düzmäge mümkinçilik berýär. Teklip edilýän üýtgeşmeler aňsatlyk bilen doly goýberilip bilner, ýöne diňe ähli üýtgeşmeler gözden geçirilenden we tassyklanandan soň.
Git we GitHub – tapawudy näme, Git we GitHub bilen ilkinji tanyşlyk
Git näme?
Jogap: Çalt we ulaldylan wersiýa dolandyryş ulgamy . Git erkin we açyk çeşme paýlanan wersiýa gözegçilik ulgamy bolup, kiçi we ululykda islendik taslama üçin çalt we täsirli bolar.
GitHub näme?
Jogap: Hususy ösüşleri we açyk çeşme taslamalaryny dolandyrmak üçin güýçli bulut hyzmaty.
Esasy tapawut näme?
Git, ulanyjynyň şahsy kompýuterinde gurnalan wersiýa gözegçilik ulgamy kategoriýasyndaky doly hukukly programma üpjünçiligi. Git buýruk setiri (Microsoft PowerShell) arkaly koda üýtgeşmeler girizmäge mümkinçilik berýär we GitHub taslamalary köpçülige açyk saklamaga mümkinçilik berýär.
Github hakda gyzykly maglumatlar
- Geçen ýyl saýtda ulanyjylaryň iň köp sany (2021-nji ýylyň 24-nji iýulyndaky statistika görä) 45 million adamdy.
- 2018-nji ýylda Microsoft 7,5 milliard dollara GitHub-ny satyn aldy.
- Github-da açyk çeşme git ammary bar. Her kim oňa üýtgeşiklik girizip biler. Taslama baglanyşykda elýeterlidir – https://github.com/git/git?ref=stackshare
GitHub ammar mysaly [/ caption]
Github aýratynlyklary
- Iň meşhur platformalar we hyzmatlar – Amazon, Google Cloud we Code Climate bilen birleşmek ukyby.
- 200-den gowrak programmirleme dilleri üçin goldaw.
- Birleşmegiň ýokary derejesi we “gildiýa raýdaşlygy”. Ulanyjy öz taslamasyny GitHub-da çap edeninde, programmirleme jemgyýetiniň galan bölegi eseri, koduň hilini we kämillik derejesini göçürip alyp biler. Üçünji tarap ulanyjylary taslamanyň eýesine bolup biljek meseleler, üýtgeýän konfliktler we ş.m. barada duýduryş berip bilerler.
GitHub-yň işleýşi, aýratynlyklary
Github-yň iň möhüm aýratynlyklaryndan üçüsi şahalanmak, haýyşlary çekmek we birleşmek. Her funksiýany aýratyn göz öňünde tutmalydyrys.
Forking
Taslamany taşlamak, ulanyja asyl taslama täsir etmezden erkin synag etmäge mümkinçilik berýän göçürme (vilka) döredýär. Çeňňekler dörediň we haýyşlary çekiň: https://youtu.be/nT8KGYVurIU
Islegleri çekiň
Çekiş haýyşy, kody düzetmek / üýtgetmek boýunça işini gutarandan soň dörediji tarapyndan çap edilýär. Şol bir wagtyň özünde, taslamanyň eýesiniň özi edilen üýtgeşmeleri gözden geçirip we goşmaça soraglar berip biler.
Birleşmek
Eýesi çekmek haýyşyny tassyklandan soň, çekmek haýyşyny birleşdirýärler we çekilen taslamadan üýtgeşmeleri deslapky koda ulanýarlar.
Gollanma – Github-da noldan nädip başlamaly
Bu gollanma, Git we Github-y öwrenip başlanlaryň hemmesi üçin ajaýyp. Aşakdaky ädimler bu programma üpjünçiligi bilen işlemek üçin iň amatly ulgamy gurmaga kömek eder. Kod bazasyna üýtgeşmeler girizmegi, çekmek haýyşyny açmagy (çekmek haýyşyny döretmegi) we kody esasy şaha birleşdirmegi öwrenersiňiz. Geliň, başlalyň.
GitHub hasaby paneli [/ caption]
0-njy ädim Git-i guruň we GitHub hasaby dörediň
- Resmi Git web sahypasyna giriň: https://git-scm.com/downloads
- Windows üçin Git-iň iş stoly wersiýasyny göçürip almak üçin baglanyşyga basyň we göçürip almagyň tamamlanmagyna garaşyň.
- Git.exe faýlyna iki gezek basyp, Git gurnaýjysyny çykaryň we işlediň.
- Programmanyň açylýan “Ulanyjy hasaby dolandyryşy” gepleşik penjiresindäki “Hawa” düwmesine basyp, kompýutere üýtgeşmeler girizmegine rugsat beriň.
- Git gurmak işine başlaň. GNU jemgyýetçilik ygtyýarnamasynyň esasy resminamasyny okaň we “Indiki” düwmesine basyň.
- Programmany gurmak üçin ýeri kesgitläň ýa-da deslapky bahalary goýuň. Programma, Başlangyç menýu bukjasyny döretmäge çagyrar. Bu elementden geçiň.
- Git bilen ulanmak isleýän tekst redaktoryňyzy saýlaň. Açylýan penjirede Notepad ++ (ýa-da öň işlän başga tekst redaktory) saýlaň we “Indiki” düwmesine basyň.
- Täze taslama bölüminiň adyny görkeziň. Bellenen baha “ussat”. Bu sazlamany deslapky ýagdaýda goýmak maslahat berilýär.
- PATH, SSH müşderisini, serwer şahadatnamalaryny, setir gutarmalaryny we terminaly saýlamak üçin hemme zady bolşy ýaly goýuň we “Indiki” düwmesine basyň.
- Defaulthli deslapky sazlamalary goýuň we programma gurup başlaň.
- Gurmak tamamlanandan soň, goýberiş belliklerini görmek we Git Baş başlamak üçin gutulary belläň. Gurnaýjy penjiresini ýapyň.
Github-da aşakdaky baglanyşyk ulanyp hasap açyp bilersiňiz: https://github.com/join. Munuň üçin hasabyňyzy barlamak üçin geljekde zerur esasy hasaba alyş maglumatlaryny girizmeli.
1-nji ädim: Git-i işe giriziň we ilkinji ýerli ammary dörediň
Git-iň iki ulanylyş tertibi bar – bash (Git Bash) we grafiki ulanyjy interfeýsi (Git GUI). Git Başy başlamak üçin Başlangyç menýusyny – Windows açyň, git bash ýazyň we Enter basyň (ýa-da programmanyň gysga ýoluna iki gezek çep basyň). Git GUI-ni işe girizmek üçin Başlangyç menýusyny – Windows açyň, git gui ýazyň we Enter basyň. Biziň ýagdaýymyzda, Git Baş ulanarys.
Git Başda täze taslama döretmek, täze ammar açmak üçin ýörite buýruklary ulanmagy öz içine alýar. Ilki bilen iş stoluna sag basyp, soňra açylýan menýuda Git Bash Here-de Baş terminaly açmaly. Machineerli enjamyňyzdaky terminal penjiresinde aşakdakylary ýazyp täze synag katalogyny (bukjasyny) dörediň:
getrekt: Desktop getrekt $ cd ~ / Desktop
getrekt: Iş stoly getrekt $ mkdir myproject getrekt: Stol
getrekt $ cd myproject /
mkdir buýrugy täze ýerli taslama bukjasyny döredýär. Ilkinji Github ammarymyzy dörediň: https://youtu.be/yHCUc6cmhcc
Stepdim 2. Ammarda täze faýl dörediň
Taslama bukjasyna, sensor buýrugyny ulanyp, täze tekst faýly goşuň. Adaty usulda, buýruk .txt giňeltmesi boljak boş tekst faýly döreder.
Üns beriň! Git üýtgeşmeleri diňe yzarlaýan faýllaryna ýazdyrýar / dolandyrýar. Täze faýl döredilenden soň, ulanyjy git status buýrugy bilen öz ýagdaýyny yzarlap biler. Konsol ammarda bar bolan faýllaryň sanawyny berer.
Git ammaryny öz içine alýan bukja bir faýl goşsaňyz, programma taslamanyň içindäki üýtgeşmäni görer. Şeýle-de bolsa, awtomatiki yzarlamak mümkin bolmaz, munuň üçin ýörite buýruk ulanmaly – git add.
getrekt: myproject getrekt $ touch getrekt.txt
getrekt: myproject getrekt $ ls
getrekt.txt
3-nji ädim: Faýly yzarlaýyş gurşawyna goşuň
Git add buýrugy bilen faýly sahna gurşawyna goşuň.
getrekt: myproject git goşmak. Bu buýruk bilen programma taslama bukjasynda dörediljek ähli faýllary awtomatiki yzarlamaga başlar. Buýrugyň git statusy bilen işleýändigini ýa-da ýokdugyny barlap bilersiňiz. Git statusyny ýazanyňyzdan soň, Git Baş buýruk setirinde surnallaryň görnüşi şeýle:
getrekt: getrekt getrekt $ git statusy
Şahamçanyň ussady
Başlangyç borçnama
Üýtgeşmeler:
(“git rm – cache …” ulanyň)
Täze faýl goşuldy
Täze faýl ady: getrekt.txt
täze faýl: getrekt.txt Logurnal düşündiriş: Faýl entek ýerine ýetirilmedi, ýöne goşulmakçy.
4-nji ädim
Ygrar, islendik ammaryň barlag nokady. Plyönekeý söz bilen aýdylanda, belli bir kod saklaýan goşulan, redaktirlenen ýa-da öçürilen faýllar hakda maglumatlary saklaýan üýtgeşme bukjasy.
getrekt: myproject getrekt $ git commit -m “BIRINJI KOMIT GUYS!”
[ussat (kök-borç) b345d9a] BIRINJI KOMITET!
1 faýl üýtgedi, 1 goýmak (+)
100644 getrekt.txt re modeimini döretdi
Ygrarlylygy döretmek buýrugy git Commit -m “Commit Name”.
Üns beriň! Buýrugyň soňundaky habar beýleki taslama düzüjiler üçin manyly we düşnükli bolmaly. “Asdfadsf” ýa-da “foobar” ýaly işleriňizi atlandyrmaň. Otherwiseogsam, hiç kim hiç zada düşünmez we olary pozmak üçin köp wagt sarp etmeli bolarsyňyz.
Stepdim 5. Täze şahany dörediň
Täze şahamça, ähli borçnamalardan ybarat taslamanyň doly hukukly şahasydyr. Önümiň aýratyn goýberilmegini aňladýar, ýöne wersiýa gözegçilik ulgamynyň içinde. Filiallar ulanyja taslamanyň “ştatlarynyň” arasynda hereket etmäge mümkinçilik berýär.
Resmi git resminamalarynda şahamçalaryň beýany: “Git we Githubdaky şahamça ammaryň borçnamalarynyň birine göçürilýän görkeziji.”
Mysal üçin, bir ulanyjy web sahypasyna täze sahypa goşmak islese, taslamanyň esasy bölegine täsir etmezden diňe şol sahypa üçin täze bölüm döredip bilerdi. Bu işi bitiren badyna, şahasyndaky üýtgeşmeleri esasy birine birleşdirip biler. Täze şahamça bolan ýagdaýynda, Git haýsy şahadan gelip çykandygyny yzarlaýar.
Buýrugy ýerine ýetireniňizden soň, şahanyň döredilendigini tassyklamak üçin konsolda git şahasyny ýazyp bilersiňiz:
getrekt: myproject getrekt $ git şahamçasynyň
ussady
* my-new-branch ayldyzjykly täze-şahamçamyň ady ulanyjynyň haýsy şahany görkezýändigini görkezýär häzirki wagtda işleýär.
Bellik: Düzgüne görä, her git reponyň ilkinji şahasyna “ussat” diýilýär (we adatça taslamada ussat hökmünde ulanylýar). Jynsparazlyga garşy göreşiň bir bölegi hökmünde käbir işläp düzüjiler “başlangyç” ýaly adaty şaha üçin alternatiw atlary ulanyp başladylar. Şeýle-de bolsa, ulanyjylar köplenç “ussat” ýa-da şuňa meňzeş atlary görüp bilerler.
Her ammarda diýen ýaly taslamanyň resmi wersiýasy hasaplanyp bilinjek baş şahanyň bardygyny ýatdan çykarmaly däldiris. Web sahypasy bolsa, şahamça ulanyjylaryň görýän wersiýasydyr. Eger bu programma bolsa, esasy bölüm ulanyjylaryň kompýuterine ýa-da ykjam enjamyna gurnaýan goýberişidir. Git we Github önümleriniň adaty wersiýasy şeýle işleýär. Resmi sahypada dürli şahalaryň atlaryny ulanmak barada has jikme-jik resminamalar bar. Maglumat Github-da https://github.com/github/renaming
elýeterli .
6-njy ädim Täze GitHub ammaryny dörediň
Diňe ýerli koduňyzy yzarlamak isleseňiz bu ädim talap edilmeýär. Aöne bir toparda işleseňiz we beýleki programmistleriň üýtgeşmelerini kabul etseňiz, GitHub-yň häzirki mümkinçiliklerinden taslama koduny bilelikde üýtgetmek üçin ulanyp bilersiňiz. GitHub-da täze ammar döretmek üçin ulgama girmeli we sahypanyň baş sahypasyna girmeli. Esasy menýudan nawigasiýa çyzygynyň ýokarky sag burçundaky profil suratynyň gapdalyndaky “+” belgisiniň aşagyndaky “Täze ammar” düwmesine basyň: Düwmä basanyňyzdan soň GitHub taslamanyň eýesinden soraýar ammaryň adyny aýtmak we gysga düşündiriş bermek:
Ondan soň, täze taslamanyň döredilendigini tassyklamak üçin “Ammar döretmek” düwmesine basyň. Ulanyjydan noldan ammar döretmek ýa-da ýerli döredilen barlygyny goşmak isleýändiklerini soraýan gepleşik penjiresi peýda bolar. Ikinji ýagdaýda taslama bukjasyny Github-a ýüklemeli.
Üns beriň! Localerli ammary göçürip almak buýruk setirini ulanyp hem bolup biler, has takygy git uzakdan goşmak buýruklary github_url (uzakdaky ammarda täze baglanyşyk ýazgysyny döredýär), git push -u gelip çykyşy ussasy (şahamçanyň arasynda baglanyşyk gurýar) döredijiniň ýerleşýän we uzakdaky serwerdäki baş şahasy).
“Git Bash” buýruk setirinde surnallaryň görnüşi şeýle:
getrekt: myproject getrekt $ git uzakdan gelip çykyşy https://github.com/cubeton/mynewrepository.git
getrekt: myproject getrekt $ git push -u gelip çykyş ussady
Hasaplaýyş obýektleri: 3, ýerine ýetirildi.
Obýektleri ýazmak: 100% (3/3), 263 baýt | 0 baýt / s.
Jemi 3 (delta 0), 0 ( delta 0) gaýtadan ulanyldy
https://github.com/cubeton/mynewrepository.git
*
7-nji ädim: Taslama bölümini GitHub-a iteklemek
Täze taslama bölümi we ammary döredildi. Şahany “iteklemek” we täze Github ammaryna geçirmek galýar. Şeýlelik bilen, üçünji tarap jemgyýetçiliginiň agzalary kody görüp we oňa üýtgeşmeler girizip bilerler. Wersiýalar tassyklanan bolsa, taslamanyň eýesi üýtgeşmeleri taslamanyň esasy wersiýasyna birleşdirip biler. GitHub-da täze şaha üýtgeşmeleri girizmek üçin buýruk setirine git push buýrugyny girizmeli. GitHub uzakdaky ammarda awtomatiki usulda bir şahamça döreder:
getrekt: myproject getrekt $ git push my new-branch
Hasaplaýyş obýektleri: 3, ýerine ýetirildi.
8 sapaga çenli Delta gysyşy.
Obýektleri gysmak: 100% (2/2), ýerine ýetirildi.
Obýektleri ýazmak: 100% (3/3), 313 baýt | 0 baýt / s.
Jemi 3 (delta 0), gaýtadan ulanyldy 0 (delta 0)
Https://github.com/cubeton/mynewrepository.git
* üçin ammar.
Mundan başga-da
Git push gelip çykyş buýrugynda gelip çykyş sözi nämäni aňladýar? Ulanyjy ýerli enjamda uzakdaky ammary klonlaşdyranda, git ähli ýagdaýlarda diýen ýaly adaty lakam döredýär, “gelip çykyşy”, bu uzakdaky ammaryň URL-siniň stenografiýasydyr. GitHub-a taslama ibermek: https://youtu.be/zM6z57OtR2Q
Stepdim 8. Ilkinji çekmek haýyşyny dörediň
Çekiş haýyşy (ýa-da çekmek haýyşy), ammar eýelerine bir döredijiniň koda käbir üýtgeşmeler girizmek isleýändigini duýdurmagyň usulydyr. Çekiş haýyşy goşulan sahypanyň görnüşi:
çekiş haýyşyny döredeninden soň bölüm interfeýsi şeýle:
9-njy ädim
Aşakdaky ýaşyl “Birleşmek haýyşy” düwmesi çekmek haýyşyny döredýär. Basanyňyzdan soň, girizilen üýtgeşmeler taslamanyň esasy bölümine goşulýar.
Üns beriň! Birleşenden soň şahany pozuň. Olaryň köpüsi taslamada bulaşyklyga sebäp bolup biler. Bir şahany aýyrmak üçin aşaky sag burçdaky çal “Şahy ýok et” düwmesine basyň.
Edilen işleriň häzirki ýagdaýyny barlamak üçin ammaryň birinji sahypasyndaky “Borçlar” baglanyşygyna basyň. Basmak, bu bölümdäki borçnamalaryň ähli sanawyny görkezer. Ekranyň suraty ýaňy döredilenini görkezýär.
Sag tarapda her bir borçnamanyň hash kody bar. Haş kody, API-leri we üçünji tarap hyzmatlaryny birikdireniňde ulanyp boljak özboluşly kesgitleýji. Şeýle hem, buýruk setirindäki Git Başyň iş stoly wersiýasyndaky ID belgisi boýunça belli bir borçnama salgylanyp bilersiňiz.
10-njy ädim Github ýerli enjamda üýtgeşmeler
Häzirki wagtda Github ulgamyndaky ammar ýerli kompýuterdäki ulanyjydan birneme üýtgeşik görünýär. Mysal üçin, ulanyjynyň öz şahasynda eden we baş şahasyna birleşdirilen wada ýerli enjamda ýok. Taslamanyň dürli wersiýalaryny awtomatiki sinhronlamak üçin git pull origin master buýrugyny (baş şahada işleýän wagtyňyz) ýa-da git pull ulanmaly.
getrekt: myproject getrekt $ git çekiş ussady
uzakdan: Obýektleri sanamak: 1, ýerine ýetirildi.
uzakdan: Jemi 1 ( delta 0), gaýtadan ulanylýan 0 ( delta 0), paket gaýtadan ulanylýar
0 txt | 1 + 1 faýl üýtgedi, 1 goýmak (+)
Buýrugyň häzirki ýagdaýyny barlamak üçin buýruk setirine git log ýazyň. Allhli borçnamalary sanap geçer.
getrekt: myproject getrekt $ git log
32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Birleşmek: 3fg4dd 34fg3u7j7
Awtory : Mtdes
Ethan <getrekt@yandex.h @ yandex.ru> Sene : Juma 07- nji ýanwar
46thf9496hf9485hkf857tg9hfj8rh4j
Birleşmek:
33fh5d 3689gfh Awtory :
Mtdes Ethan getrekt@yandex.ru> Sene: 07-nji ýanwar 07 17:58:00 2021 -02356 Bu meniň ilkinji eden işim! Taýýar! Indi ulanyjy wersiýa dolandyryş ulgamyndaky her dürli iş bilen tanyş. GitHub praktikasynda Gitub, şahamçalar, ammarlar, tabşyryklar we beýleki düşünjeler bilen nädip başlamalydygy barada Git we GitHub gollanmasy: https://youtu.be/zZBiln_2FhM
Github we Git-iň goşmaça aýratynlyklary
Geliň, döredijä wersiýa gözegçilikindäki işi ýönekeýleşdirmäge mümkinçilik berýän beýleki peýdaly “çiplere” seredeliň.
Aerli maşyna ammar klonlamak
GitHub ammaryňyza giriň. Faýllaryň sanawynyň ýokarsyndaky ýokarky sag burçda, “Klon ýa-da göçürip al” menýusyny açyň. HTTPS klon URL-ni göçüriň.
Git Baş penjiresine gaýdyp, buýrugy giriziň:
git clone repository_url
repository_url – Klonlaşdyryljak häzirki taslamanyň URL-si. Munuň ýerine ammaryň url goýulýar.
Aboveokardaky mysalda buýruk ammary HTTPS-den klonlaýar. Başga bir wariant, SSH düwmeleriniň üstündäki URL-ler bilen klonlaşdyrmak. Munuň üçin Windows-da SSH açar jübütini döretmeli we GitHub hasabyna açyk açar bellemeli.
Uzakdaky ammarlary tapmak
Klonlaşdyrylandan soň, kompýuterdäki iş katalogynda GitHub-dan ammaryň bir nusgasy peýda bolmaly. Taslamada ady we esasy faýllary bolan katalog bolmaly. Oňa geçmek üçin aşakdaky buýrugy ýazmaly:
cd git_project
Bellik: Git_proekti göçürilen ammaryň hakyky ady bilen çalyşyň ýa-da häzirki katalogyň mazmunyny ls buýrugy bilen kesgitläň. Ikinji usul, ulanyjynyň taslamanyň adyny ýatda saklap bilmeýän ýagdaýlarynda ulanylýar.
GitHub iş stoly wersiýasy – GitHub iş stoly näme, esasy işleýşi, aýratynlyklary we gurnama prosesi
GitHub Desktop, GitHub bilen GUI esasly gatnaşygy üpjün edýän iş stoly programmasy. Git-den tapawutlylykda, GitHub-yň iş stoly wersiýasy, ammarlar bilen işlemegi has aňsatlaşdyrýan düwmelere basyp, ulanyjy interfeýsini ulanyp, şol bir buýruklary ýerine ýetirmäge mümkinçilik berýär.
Nädip gurmaly
- Baglanyşyga eýeriň – https://desktop.github.com/
- Programmanyň gurnama bukjasyny göçürip alyp başlaň.
- Göçürilen faýlyň nyşanyna iki gezek basyň we Github Desktop-y gurnamagy dowam etdiriň.
- Programmany Başlangyç menýusy arkaly işe giriziň.
- Ulanyjy hasaby maglumatlaryňyzy ulanyp, GitHub-a giriň.
Esasy işleýşi
- Ammarlary döretmek, goşmak we klonlamak.
- Taslama belliklerini dolandyrmak üçin programmany ulanmak.
- Bir şahada üýtgeşmeler girizmek.
- Meseleleri döretmek, haýyşlary we borçlary çekmek.
- Täze önümleriň irki wersiýalaryna girmek ukyby.
Github API
Github REST API döredijilere Github maglumatlaryna, taslamalaryna we ammarlaryna girmäge, şeýle hem serwer haýyşlaryny ibermäge mümkinçilik berýän interfeýsdir. Https://api.github.com/ baglanyşygynda iň ýönekeý GET haýyşlaryny iberip boljak ähli URL-ler bar:
Köplenç döredijiler Python programma dilinde JSON formatda haýyşlar döredýärler. Ilki bilen ammar hakda esasy maglumatlary baglanyşykdan almaly – https://api.github.com/user/repos Esasy maglumatlar JSON formatda konfigurasiýa faýlyna girizilýär. Ulanyjy barada esasy parametrleri – awatar, okyjylar, ammarlaryň sany, ýüklemeler we ş.m. Soňra bu maglumatlar serwere iberilýär.
Github Desktop taslamalaryny dolandyrmak we düzmek
Hasap gurandan, hasaba alnandan we programmany gurandan soň, ulanyjy GitHub programmasyny ulanyp biler.
Ammar döretmek, goşmak we klonlamak
Täze ammar döretmek üçin “Faýl” saýlaň we “Ammar döretmek” düwmesine basyň. Projecterli taslama goşmak üçin “Faýl” menýusyny saýlaň we “Localerli ammar goş” düwmesine basyň. Klonirlemek üçin “Faýl” – “Klon ammary” menýusyny saýlamaly.
Täze şahamça döretmek
Aýry-aýry taslama bölümini döretmek üçin “Häzirki şahamça” bölümini açyň we “Täze şahamça” düwmesine basyň. Ulanyjy GitHub interfeýsindäki şahany görüp we üýtgeşmeleri yzarlamak üçin çekiş haýyşyny edip biler.
Howpsuzlyk
Github-yň iş stoly we web wersiýasy ulanyjy hasabynyň howpsuzlyk derejesini düzmäge we ýokarlandyrmaga mümkinçilik berýär. Functionhli funksiýalar “saklamak üçin howpsuzlyk sazlamalary” bölüminde elýeterlidir. Has jikme-jik göz öňünde tutmalydyrys.
Howpsuzlyk syýasaty
Ammaryňyzyň esasy sahypasynda basyň:
- “Howpsuzlyk” – “Howpsuzlyk syýasaty” – “Gurnama başla”.
- Taslamaňyzyň goldanýan wersiýalary we bolup biläýjek gowşak ýerleri nädip habar bermelidigi barada maglumat goşuň.
Baglylyk grafigini dolandyrmak
Publichli jemgyýetçilik ammarlary üçin garaşlylyk grafigi awtomatiki usulda döredilýär, ýöne hususy ammarlar üçin beýle aýratynlyk ýok. Grafik, çykýan ähli garaşlylyk akymlaryny kesgitleýär we taslamadaky gowşak ýerleri kesgitlemäge mümkinçilik berýär. Baglylyk grafigini düzmek üçin “Sazlamalar” – “Howpsuzlyk we Derňew” -e basyň. Grafanyň garşysynda “Enable” ýa-da “Öçürmek” düwmesine basyň.
Ygtyýarnamalar
Github ygtyýarnamasy iki esasy
ygtyýarnamanyň ulanylmagyny üpjün edýär :
- GPL beýleki ulanyjylara başga biriniň işini başga açyk çeşme taslamalarynda ulanmaga mümkinçilik berýän ygtyýarnamanyň bir görnüşidir. Muňa garamazdan, täjirçilik kompaniýalary muny edip bilmeýärler.
- LGPL / Commons / MIT / Apache we ş.m. – ulanyjy mugt ulanmak üçin koduny berýär. Beýlekiler ondan pul gazanyp bilerler.
GitHub ygtyýarnamasynyň görnüşi görkezilen ýerde [/ caption] Github bulut hyzmatynyň esasy işleýşini we Git Bash ammarlary bilen işlemek programmasyny gözden geçirdik . Wersiýa gözegçilik ulgamynda doly hukukly taslamany nädip döretmelidigi barada ädimme-ädim gürleşdik.