Kas ir GitHub, kāpēc tas ir nepieciešams un kā lietot GitHub, kā sākt lietot pakalpojumu – rokasgrāmata iesācējiem.
GitHub ir viens no populārākajiem pakalpojumiem atvērtā pirmkoda repozitoriju mitināšanai. Vietne ļauj publicēt pielāgotus projektus un izsekot katrā iterācijā veiktajām izmaiņām. Citi GitHub lietotāji var pārskatīt lietotāja kodu un ieteikt savas izmaiņas. Šī definīcija sniedz tikai īsu izpratni. Tomēr pakalpojuma funkcionalitāte neaprobežojas ar to. Šajā pārskata rakstā mēs sīkāk aplūkosim Github.
- Kas ir GitHub un kā sākt — rokasgrāmata iesācējiem
- Git un GitHub – kāda ir atšķirība, pirmā iepazīšanās ar Git un GitHub
- Kas ir Gits?
- Kas ir GitHub?
- Kāda ir galvenā atšķirība?
- Interesanti fakti par Github
- Github funkcijas
- Kā darbojas GitHub, funkcijas
- Dakšošana
- Izvilkšanas pieprasījumi
- Apvienošana
- Ceļvedis — kā sākt darbu Github no nulles
- 0. darbība Instalējiet Git un izveidojiet GitHub kontu
- 1. darbība: palaidiet Git un izveidojiet pirmo vietējo repozitoriju
- 2. darbība. Repozitorijā izveidojiet jaunu failu
- 3. darbība. Pievienojiet failu izsekošanas stadijas videi
- 4. darbība. Izveidojiet apņemšanos
- 5. solis. Izveidojiet jaunu filiāli jaunu filiāli
- 6. darbība. Izveidojiet jaunu GitHub repozitoriju
- 7. darbība: projekta filiāles nosūtīšana uz GitHub
- Turklāt
- 8. darbība. Izveidojiet pirmo vilkšanas pieprasījumu
- 9. darbība. Apvienojiet vilkšanas pieprasījumu
- 10. darbība. Atgrieziet Github izmaiņas vietējā mašīnā
- Github un Git papildu funkcijas
- Repozitorija klonēšana vietējā mašīnā
- Attālo repozitoriju atrašana
- GitHub darbvirsmas versija – kas ir GitHub Desktop, galvenā funkcionalitāte, līdzekļi un instalēšanas process
- Kā instalēt
- Galvenā funkcionalitāte
- Github API
- Github Desktop projektu pārvaldīšana un konfigurēšana
- Repozitorija izveide, pievienošana un klonēšana
- Jaunas filiāles izveide
- Drošība
- Drošības politikas iestatījums
- Atkarības grafika pārvaldība
- Licences
Kas ir GitHub un kā sākt — rokasgrāmata iesācējiem
GitHub ir tiešsaistes portāls, kurā izstrādātāji un programmētāji var augšupielādēt izveidoto kodu un strādāt kopā, lai to uzlabotu. GitHub iezīme ir tā robustā versiju kontroles sistēma. Versijas kontrole ļauj programmētājiem pielāgot programmatūru, neapdraudot pašu programmatūru. Ierosinātās izmaiņas var viegli apvienot pilnā laidienā, taču tikai pēc tam, kad visas izmaiņas ir pārskatītas un apstiprinātas.
Git un GitHub – kāda ir atšķirība, pirmā iepazīšanās ar Git un GitHub
Kas ir Gits?
Atbilde: Ātra un mērogojama versiju kontroles sistēma . Git ir bezmaksas un atvērtā koda izplatīta pārskatīšanas kontroles sistēma, kas izstrādāta tā, lai tā būtu ātra un efektīva jebkuram projektam — no maza līdz ļoti lielam.
Kas ir GitHub?
Atbilde: jaudīgs mākoņpakalpojums privāto izstrādi un atvērtā pirmkoda projektu pārvaldīšanai.
Kāda ir galvenā atšķirība?
Git ir pilnvērtīga programmatūra versiju kontroles sistēmu kategorijā, kas tiek instalēta lietotāja personālajā datorā. Git ļauj veikt izmaiņas kodā, izmantojot komandrindu (Microsoft PowerShell), un GitHub nodrošina iespēju saglabāt projektus publiski pieejamā veidā.
Interesanti fakti par Github
- Maksimālais lietotāju skaits vietnē pagājušajā gadā (saskaņā ar statistiku 2021. gada 24. jūlijā) bija 45 miljoni cilvēku.
- 2018. gadā Microsoft iegādājās GitHub par 7,5 miljardiem ASV dolāru.
- Vietnē Github ir atvērtā pirmkoda git repozitorijs. Ikviens var tajā veikt izmaiņas. Projekts pieejams saitē – https://github.com/git/git?ref=stackshare
Github funkcijas
- Iespēja integrēties ar populārākajām platformām un servisiem – Amazon, Google Cloud un Code Climate.
- Atbalsts vairāk nekā 200 programmēšanas valodām.
- Augsts konsolidācijas un “ģildes solidaritātes” līmenis. Kad lietotājs publicē savu projektu vietnē GitHub, pārējā programmēšanas kopiena var lejupielādēt un novērtēt darbu, koda kvalitāti un tā sarežģītības pakāpi. Trešās puses lietotāji var brīdināt projekta īpašnieku par iespējamām problēmām, mainīgiem konfliktiem utt.
Kā darbojas GitHub, funkcijas
Trīs no svarīgākajām Github funkcijām ir sazarošana, izvilkšanas pieprasījumi un apvienošana. Ir vērts apsvērt katru funkciju atsevišķi.
Dakšošana
Projekta dakša izveido kopiju (dakšu), kas ļauj lietotājam brīvi eksperimentēt, neietekmējot sākotnējo projektu. Izveidojiet dakšas un izvilkšanas pieprasījumus: https://youtu.be/nT8KGYVurIU
Izvilkšanas pieprasījumi
Izstrādātājs publicē izvilkšanas pieprasījumu pēc tam, kad ir pabeidzis darbu pie koda labošanas/maiņas. Tajā pašā laikā pats projekta īpašnieks var pārskatīt veiktās izmaiņas un uzdot papildu jautājumus.
Apvienošana
Pēc tam, kad īpašnieks ir apstiprinājis izvilkšanas pieprasījumu, viņš apvieno izvilkšanas pieprasījumu un piemēro izmaiņas no sazarotā projekta avota kodā.
Ceļvedis — kā sākt darbu Github no nulles
Šī rokasgrāmata ir lieliski piemērota visiem iesācējiem, kuri tikai sāk apgūt Git un Github. Tālāk norādītās darbības palīdzēs jums izveidot optimālu sistēmu darbam ar šo programmatūru. Jūs uzzināsit, kā veikt izmaiņas kodu bāzē, atvērt izvilkšanas pieprasījumu (izveidot izvilkšanas pieprasījumu) un apvienot kodu galvenajā filiālē. Tātad sāksim.
0. darbība Instalējiet Git un izveidojiet GitHub kontu
- Dodieties uz oficiālo Git vietni: https://git-scm.com/downloads
- Noklikšķiniet uz saites, lai lejupielādētu Git operētājsistēmai Windows darbvirsmas versiju, un gaidiet, līdz lejupielāde tiks pabeigta.
- Izvelciet un palaidiet Git instalēšanas programmu, veicot dubultklikšķi uz faila Git.exe.
- Ļaujiet lietojumprogrammai veikt izmaiņas datorā, atvērtajā dialoglodziņā “Lietotāja konta kontrole” noklikšķinot uz pogas “Jā”.
- Sāciet Git instalēšanas procesu. Izlasiet galveno GNU publiskās licences dokumentu un noklikšķiniet uz Tālāk.
- Norādiet vietu, kur instalēt programmu, vai atstājiet noklusējuma vērtības. Programma liks jums izveidot izvēlnes Sākt mapi. Izlaist šo vienumu.
- Atlasiet teksta redaktoru, kuru vēlaties izmantot kopā ar Git. Nolaižamajā logā atlasiet Notepad ++ (vai jebkuru citu teksta redaktoru, ar kuru iepriekš strādājāt) un noklikšķiniet uz “Tālāk”.
- Norādiet jaunā projekta filiāles nosaukumu. Noklusējuma vērtība ir “master”. Ieteicams atstāt šo iestatījumu pēc noklusējuma.
- Opcijās PATH, SSH klienta, servera sertifikātu, līniju beigu un termināla izvēlei atstājiet visu, kā tas ir, un noklikšķiniet uz pogas “Tālāk”.
- Atstājiet visus noklusējuma iestatījumus un sāciet instalēt programmu.
- Kad instalēšana ir pabeigta, atzīmējiet izvēles rūtiņas, lai skatītu izlaiduma piezīmes un palaistu Git Bash. Aizveriet instalēšanas programmas logu.
Varat reģistrēt kontu vietnē Github, izmantojot šo saiti: https://github.com/join. Lai to izdarītu, jums ir jāievada pamata reģistrācijas dati, kas turpmāk nepieciešami konta verifikācijai.
1. darbība: palaidiet Git un izveidojiet pirmo vietējo repozitoriju
Git ir divi lietošanas režīmi – bash (Git Bash) un grafiskais lietotāja interfeiss (Git GUI). Lai palaistu Git Bash, atveriet izvēlni Sākt – Windows, ierakstiet git bash un nospiediet taustiņu Enter (vai veiciet dubultklikšķi uz programmas saīsnes). Lai palaistu Git GUI, atveriet izvēlni Sākt – Windows, ierakstiet git gui un nospiediet taustiņu Enter. Mūsu gadījumā mēs izmantosim Git Bash.
Jauna projekta izveide programmā Git Bash ietver īpašu komandu izmantošanu, lai inicializētu jaunu repozitoriju. Vispirms jums ir jāatver Bash terminālis, ar peles labo pogu noklikšķinot uz darbvirsmas un pēc tam nolaižamajā izvēlnē Git Bash Here. Vietējās mašīnas termināļa logā izveidojiet jaunu testa direktoriju (mapi), ierakstot šo:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
Komanda mkdir izveido jaunu lokālo projektu mapi. Izveidojiet mūsu pirmo Github repozitoriju: https://youtu.be/yHCUc6cmhcc
2. darbība. Repozitorijā izveidojiet jaunu failu
Projekta mapē pievienojiet jaunu teksta failu, izmantojot pieskāriena komandu. Standarta veidā komanda izveidos tukšu teksta failu, kura paplašinājums būs .txt.
Uzmanību! Git saglabā/pārvalda izmaiņas tikai izsekotajos failos. Pēc jauna faila izveides lietotājs var izsekot tā statusam, izmantojot git statusa komandu. Konsole parādīs repozitorijā esošo failu sarakstu.
Tiklīdz pievienosit failu mapei, kurā ir git repozitorijs, programma pamanīs izmaiņas projektā. Tomēr automātiskā izsekošana netiks iespējota, jums ir jāizmanto īpaša komanda – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
3. darbība. Pievienojiet failu izsekošanas stadijas videi
Pievienojiet failu iestudējuma videi, izmantojot komandu git add.
getrekt:myproject git add. Izmantojot šo komandu, programma sāks automātisku visu failu izsekošanu, kas tiks izveidoti projekta mapē. Varat pārbaudīt, vai komanda darbojas ar git statusu. Šādi izskatās žurnāli Git Bash komandrindā pēc git statusa ievadīšanas:
getrekt: getrekt getrekt$ git status
Uz filiāles galvenā
sākotnējā izpilde
Izmaiņas, kas jāiesniedz:
(izmantojiet “git rm –cached …”, lai atceltu posmu)
Pievienots jauns fails
Jauns faila nosaukums: getrekt.txt
jauns fails: getrekt.txt Žurnāla komentārs: Fails vēl nav pievienots, bet tiks pievienots.
4. darbība. Izveidojiet apņemšanos
Apņemšanās ir jebkuras repozitorija kontrolpunkts. Vienkārši sakot, izmaiņu pakotne, kurā tiek saglabāta informācija par pievienotajiem, rediģētajiem vai izdzēstajiem failiem, kuros tiek glabāts noteikts kods.
getrekt:myproject getrekt $ git commit -m “MANI PIRMIE APŅEMTIES, PUISI!”
[master (root-commit) b345d9a] MANA PIRMĀ APŅEMŠANA!
1 fails mainīts, 1 ievietošana (+)
izveides režīms 100644 getrekt.txt
Komanda, lai izveidotu apņemšanos, ir git commit -m “Commit Name”.
Uzmanību! Ziņojumam komandas beigās jābūt jēgpilnam un saprotamam citiem projektu izstrādātājiem. Nenosauciet savas saistības kā “asdfadsf” vai “foobar”. Pretējā gadījumā neviens neko nesapratīs, un jums būs jāpavada daudz laika, lai tos izdzēstu.
5. solis. Izveidojiet jaunu filiāli jaunu filiāli
Jaunā filiāle ir pilnvērtīga projekta filiāle, kas sastāv no vesela saistību kopuma. Apzīmē atsevišķu produkta izlaidumu, bet versiju kontroles sistēmā. Filiāles ļauj lietotājam pārvietoties starp projekta “stāvokļiem”.
Oficiālajā git dokumentācijā filiāļu apraksts ir šāds: “Git un Github filiāle ir kustīgs rādītājs uz vienu no repozitorija saistībām.”
Piemēram, ja lietotājs vēlas savai vietnei pievienot jaunu lapu, viņš varētu izveidot jaunu filiāli tikai šai konkrētajai lapai, neietekmējot projekta galveno daļu. Tiklīdz viņš to pabeidz, viņš var sapludināt izmaiņas no sava filiāles galvenajā. Jaunas filiāles gadījumā Git seko līdzi, no kuras saistības ir atzarotas.
Pēc komandas izpildes konsolē varat ierakstīt git branch, lai apstiprinātu filiāles izveidi:
getrekt:myproject getrekt $ git branch
master
* my-new-branch Nosaukums my-new-branch ar zvaigznīti norāda, kuru filiāli lietotājs norāda. pašlaik ir ieslēgts.
Piezīme. Pēc noklusējuma katra git repo paša pirmā atzara nosaukums ir “master” (un projektā parasti tiek izmantots kā galvenais). Cīņas pret rasismu ietvaros daži izstrādātāji ir sākuši izmantot alternatīvus noklusējuma filiāles nosaukumus, piemēram, “primārais”. Tomēr biežāk lietotāji var redzēt “master” vai līdzīgus nosaukumus, kas tiek lietoti, lai atsauktos uz to.
Ir vērts paturēt prātā, ka gandrīz katrā repozitorijā ir galvenā filiāle, ko var uzskatīt par projekta oficiālo versiju. Ja tā ir vietne, tad filiāle ir versija, kuru redz lietotāji. Ja tā ir lietojumprogramma, tad galvenā filiāle ir laidiens, ko lietotāji instalē savā datorā vai mobilajā ierīcē. Šādi darbojas tradicionālā Git un Github produktu versiju izveide. Oficiālajā vietnē ir detalizētāka dokumentācija par dažādu noklusējuma filiāļu nosaukumu izmantošanu. Informācija ir pieejama Github vietnē https://github.com/github/renaming
Ja tiek atgriezta projekta filiāle un tiek izveidotas vairākas commits, versiju kontroles sistēma neizsekos jauno filiāli, kamēr lietotājs neierakstīs automātisko izsekošanu. .
6. darbība. Izveidojiet jaunu GitHub repozitoriju
Šī darbība nav nepieciešama, ja vēlaties tikai uzraudzīt savu kodu lokāli. Bet, ja strādājat komandā un pieņemat izmaiņas no citiem programmētājiem, varat izmantot pašreizējās GitHub iespējas, lai kopīgi mainītu projekta kodu. Lai vietnē GitHub izveidotu jaunu repozitoriju, jums jāpiesakās sistēmā un jāiet uz vietnes galveno lapu. Galvenajā izvēlnē noklikšķiniet uz pogas “Jauns repozitorijs”, kas atrodas zem “+” zīmes blakus profila fotoattēlam navigācijas joslas augšējā labajā stūrī: Pēc noklikšķināšanas uz pogas GitHub jautās projekta īpašniekam. lai nosauktu repozitoriju un sniegtu īsu aprakstu:
Pēc tam noklikšķiniet uz pogas “Izveidot repozitoriju”, lai apstiprinātu jauna projekta izveidi. Parādīsies dialoglodziņš, kurā lietotājam tiek jautāts, vai viņš vēlas izveidot repozitoriju no jauna vai pievienot esošu, kas izveidots lokāli. Otrajā gadījumā jums ir jāaugšupielādē projekta mape Github.
Uzmanību! Vietējās repozitorija lejupielāde var notikt arī, izmantojot komandrindu, un, konkrētāk, komandas git remote add origin github_url (izveido ierakstu par jaunu savienojumu ar attālo repozitoriju), git push -u origin master (izveido savienojumu starp filiāli kurā atrodas izstrādātājs un galvenā filiāle attālajā serverī).
Šādi izskatās žurnāli Git Bash komandrindā:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Objektu skaitīšana: 3, darīts.
Rakstāmie objekti: 100% (3/3), 263 baiti | 0 baiti/s, pabeigts.
Kopā 3 (delta 0), atkārtoti izmantots 0 (delta 0)
Uz https://github.com/cubeton/mynewrepository.git
* [jaunā filiāle] galvenais —> galvenais
Filiāles galvenais iestatījums, lai izsekotu attālo filiāles galveno vietu no sākuma.
7. darbība: projekta filiāles nosūtīšana uz GitHub
Ir izveidota jauna projekta filiāle un repozitorijs. Atliek “nospiest” filiāli un pārsūtīt to uz jauno Github repozitoriju. Tādā veidā trešās puses kopienas dalībnieki varēs redzēt kodu un veikt tajā izmaiņas. Ja labojumi tiek apstiprināti, projekta īpašnieks var apvienot izmaiņas projekta galvenajā versijā. Lai pārvietotu izmaiņas uz jaunu GitHub filiāli, komandrindā ir jāievada git push komanda. GitHub automātiski izveidos atzaru attālajā repozitorijā:
getrekt:myproject getrekt$ git push origin mans-jaunais-zars
Objektu skaitīšana: 3, pabeigts.
Delta kompresija, izmantojot līdz 8 pavedieniem.
Objektu saspiešana: 100% (2/2), darīts.
Rakstāmie objekti: 100% (3/3), 313 baiti | 0 baiti/s, pabeigts.
Kopā 3 (delta 0), atkārtoti izmantots 0 (delta 0)
Uz https://github.com/cubeton/mynewrepository.git
* [jaunā filiāle] my-new-branch -> my-new-branch Pēc GitHub lapas atsvaidzināšanas lietotājs redzēs jauno filiāli, kas ir ievietota krātuve.
Turklāt
Ko vārds oriģināls nozīmē git push origin komandā? Kad lietotājs klonē attālo repozitoriju savā lokālajā datorā, git gandrīz visos gadījumos izveido tai standarta aizstājvārdu “origin”, kas būtībā ir attālās repozitorija URL saīsinājums. Projekta iesniegšana GitHub: https://youtu.be/zM6z57OtR2Q
8. darbība. Izveidojiet pirmo vilkšanas pieprasījumu
Izvilkšanas pieprasījums (vai izvilkšanas pieprasījums) ir veids, kā brīdināt repozitorija īpašniekus, ka izstrādātājs vēlas veikt dažas izmaiņas kodā. Lūk, kā izskatās lapa ar pievienotu vilkšanas pieprasījumu:
Šādi izskatās sadaļas saskarne pēc vilkšanas pieprasījuma izveides:
9. darbība. Apvienojiet vilkšanas pieprasījumu
Zaļā poga “Apvienot vilkšanas pieprasījumu” apakšā izveido vilkšanas pieprasījumu. Pēc noklikšķināšanas uz tā veiktās izmaiņas tiek pievienotas projekta galvenajai filiālei.
Uzmanību! Dzēsiet filiāli pēc sapludināšanas. Liels to skaits var radīt neskaidrības projektā. Lai dzēstu filiāli, apakšējā labajā stūrī noklikšķiniet uz pelēkās pogas “Dzēst filiāli”.
Lai pārbaudītu pašreizējo saistību statusu, noklikšķiniet uz saites “Saistības” repozitorija pašā pirmajā lapā. Noklikšķinot uz šīs filiāles, tiks parādīts viss saistību saraksts. Ekrānuzņēmums parāda tieši tikko izveidoto.
Labajā pusē ir katras saistības jaucējkods. Jaucējkods ir unikāls identifikators, ko var izmantot, savienojot API un trešo pušu pakalpojumus. Varat arī atsaukties uz konkrētu saistību izpildi, izmantojot ID numuru Git Bash darbvirsmas versijā komandrindā.
10. darbība. Atgrieziet Github izmaiņas vietējā mašīnā
Šobrīd Github sistēmas repozitorijs izskatās nedaudz savādāk nekā lietotājs lokālajā datorā. Piemēram, apņemšanās, ko lietotājs veica savā atzarā un apvienoja galvenajā zarā, nepastāv lokālajā datorā. Lai automātiski sinhronizētu dažādas projekta versijas, ir jāizmanto git pull origin master komanda (strādājot ar galveno atzaru) vai git pull.
getrekt:myproject getrekt $ git pull izcelsmes galvenā
tālvadības pults: Objektu skaitīšana: 1, pabeigts.
tālvadības pults: Kopā 1 (delta 0), atkārtoti izmantots 0 (delta 0), atkārtoti pakots 0
No https://github.com/cubeton/mynewrepository
* filiāles galvenais -> FETCH_HEAD
23242..232433berer3444 galvenais -> origin/master
getrekt. txt | Mainīts 1 +
1 fails, 1 ievietojums (+)Lai pārbaudītu komandas pašreizējo statusu, komandrindā ierakstiet git log. Tajā tiks uzskaitītas visas saistības.
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository
commit 44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt @yandex.ru>
Datums: Piektd Jan 07 17:48:00 2021 -02356
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Sapludināšana: 33fh5d 3689gfh
Autors: Mtdes Ethan @ Friedrich 1:02021
:0707070
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
Datums: piektdien, 07. janvāris 17:58:00 2021 -02356
Šī ir mana pirmā apņemšanās! Gatavs! Tagad lietotājs ir iepazinies ar visa veida darbiem versiju kontroles sistēmā. Git un GitHub apmācība iesācējiem par to, kā instalēt Git un sākt darbu ar Github, filiālēm, krātuvēm, apņemšanos un citām koncepcijām GitHub praksē: https://youtu.be/zZBiln_2FhM
Github un Git papildu funkcijas
Apskatīsim citas noderīgas “mikroshēmas”, kas izstrādātājam ļaus vienkāršot darbu pie versiju kontroles.
Repozitorija klonēšana vietējā mašīnā
Dodieties uz savu GitHub repozitoriju. Augšējā labajā stūrī virs failu saraksta atveriet nolaižamo izvēlni “Klonēt vai lejupielādēt”. Kopējiet HTTPS klona URL.
Atgriezieties Git Bash logā un ievadiet komandu:
git clone repository_url
repository_url — pašreizējā klonējamā projekta URL. Tā vietā tiek ievietots repozitorija URL.
Iepriekš minētajā piemērā komanda klonē repozitoriju, izmantojot HTTPS. Vēl viena iespēja ir klonēšana ar URL, izmantojot SSH atslēgas. Lai to izdarītu, sistēmā Windows ir jāģenerē SSH atslēgu pāris un GitHub kontam jāpiešķir publiskā atslēga.
Attālo repozitoriju atrašana
Pēc klonēšanas datora darba direktorijā jāparādās GitHub repozitorija kopijai. Projektam jābūt direktorijam ar nosaukumu un galvenajiem failiem. Lai pārslēgtos uz to, jums jāieraksta šāda komanda:
cd git_project
Piezīme. Aizstājiet git_project ar faktisko lejupielādētā repozitorija nosaukumu vai norādiet pašreizējā direktorija saturu ar komandu ls. Otro metodi izmanto gadījumos, kad lietotājs nevar atcerēties projekta nosaukumu.
GitHub darbvirsmas versija – kas ir GitHub Desktop, galvenā funkcionalitāte, līdzekļi un instalēšanas process
GitHub Desktop ir darbvirsmas lietojumprogramma, kas nodrošina GUI balstītu mijiedarbību ar GitHub. Atšķirībā no Git, GitHub darbvirsmas versija ļauj izpildīt tās pašas komandas, izmantojot lietotāja interfeisu, noklikšķinot uz pogām, kas ievērojami atvieglo darbu ar krātuvēm.
Kā instalēt
- Sekojiet saitei – https://desktop.github.com/
- Sāciet lejupielādēt programmas instalācijas pakotni.
- Veiciet dubultklikšķi uz lejupielādētā faila ikonas un turpiniet ar Github Desktop instalēšanu.
- Palaidiet programmu, izmantojot izvēlni Sākt.
- Pierakstieties GitHub, izmantojot sava lietotāja konta informāciju.
Galvenā funkcionalitāte
- Repozitoriju izveide, pievienošana un klonēšana.
- Programmas izmantošana projektu cilņu pārvaldībai.
- Izmaiņu veikšana filiālē.
- Problēmu izveide, pieprasījumu un saistību izpilde.
- Iespēja piekļūt jauno produktu agrīnajām versijām.
Github API
Github REST API ir saskarne, kas izstrādātājiem nodrošina piekļuvi Github datiem, projektiem un krātuvēm, kā arī servera pieprasījumu sūtīšanu. Saite https://api.github.com/ satur visus URL, uz kuriem var nosūtīt vienkāršākos GET pieprasījumus:
Visbiežāk izstrādātāji veido pieprasījumus Python programmēšanas valodā JSON formātā. Vispirms jums jāiegūst pamatinformācija par repozitoriju no saites – https://api.github.com/user/repos Pamatinformācija tiek ievadīta konfigurācijas failā JSON formātā. Tas satur galvenos parametrus par lietotāju – iemiesojumu, lasītājus, repozitoriju skaitu, lejupielādes utt. Pēc tam šie dati tiek pārsūtīti uz serveri.
Github Desktop projektu pārvaldīšana un konfigurēšana
Pēc instalēšanas, konta reģistrēšanas un lietojumprogrammas iestatīšanas lietotājs var sākt lietot programmu GitHub.
Repozitorija izveide, pievienošana un klonēšana
Lai izveidotu jaunu repozitoriju, atlasiet “Fails” un noklikšķiniet uz pogas “Izveidot repozitoriju”. Lai pievienotu vietējo projektu, atlasiet izvēlni “Fails” un noklikšķiniet uz pogas “Pievienot vietējo repozitoriju”. Klonēšanai ir jāizvēlas izvēlne “Fails” – “Klonēšanas repozitorijs”.
Jaunas filiāles izveide
Lai izveidotu atsevišķu projekta atzaru, atveriet sadaļu Pašreizējā filiāle un noklikšķiniet uz pogas Jauna filiāle. Lietotājs varēs redzēt filiāli GitHub saskarnē un veikt izvilkšanas pieprasījumu, lai izsekotu izmaiņas.
Drošība
Github darbvirsmas un tīmekļa versija ļauj konfigurēt un paaugstināt lietotāja konta drošības līmeni. Visas funkcijas ir pieejamas sadaļā “Drošības iestatījumi uzglabāšanai”. Ir vērts to apsvērt sīkāk.
Drošības politikas iestatījums
Repozitorija galvenajā lapā noklikšķiniet uz:
- “Drošība” – “Drošības politika” – “Sākt iestatīšanu”.
- Pievienojiet informāciju par atbalstītajām sava projekta versijām un to, kā ziņot par iespējamām ievainojamībām.
Atkarības grafika pārvaldība
Visiem publiskajiem repozitorijiem tiek automātiski ģenerēts atkarības grafiks, taču privātajiem krātuvēm šāda līdzekļa nav. Diagramma identificē visas izejošās atkarības plūsmas un ļauj identificēt projekta ievainojamības. Lai iestatītu atkarības grafiku, noklikšķiniet uz “Iestatījumi” – “Drošība un analīze”. Pretī diagrammai noklikšķiniet uz “Iespējot” vai “Atspējot”.
Licences
Github licencēšana nodrošina divu galveno
licences veidu izmantošanu :
- GPL ir licences veids, kas ļauj citiem lietotājiem izmantot kāda cita darbu citos atvērtā pirmkoda projektos. Taču komercsabiedrības to nevar izdarīt.
- LGPL/Commons/MIT/Apache u.c. – lietotājs atdod savu kodu bezmaksas lietošanai. Citi ar to var pelnīt naudu.