Šta je GitHub, zašto je potreban i kako koristiti GitHub, kako početi koristiti uslugu – vodič za početnike.
GitHub je jedan od najpopularnijih servisa za hostovanje open source repozitorija. Stranica vam omogućava da objavite prilagođene projekte i pratite promjene napravljene u svakoj iteraciji. Drugi korisnici GitHub-a mogu pregledati korisnički kod i predložiti vlastite izmjene. Ova definicija pruža samo kratko razumijevanje. Međutim, funkcionalnost usluge nije ograničena na ovo. U ovom preglednom članku ćemo detaljnije pogledati Github.
- Šta je GitHub i kako započeti – vodič za početnike
- Git i GitHub – u čemu je razlika, prvo upoznavanje sa Gitom i GitHub-om
- Šta je Git?
- Šta je GitHub?
- Koja je glavna razlika?
- Zanimljive činjenice o Githubu
- Github karakteristike
- Kako GitHub radi, karakteristike
- Forking
- Povlačenje zahtjeva
- Spajanje
- Vodič – kako započeti u Githubu od nule
- Korak 0Instalirajte Git i kreirajte GitHub nalog
- Korak 1: Pokrenite Git i kreirajte prvo lokalno spremište
- Korak 2. Kreirajte novi fajl u spremištu
- Korak 3: Dodajte datoteku u okruženje za praćenje
- Korak 4 Kreirajte urezivanje
- Korak 5. Kreirajte novu granu novu granu
- Korak 6 Kreirajte novo GitHub spremište
- Korak 7: Guranje grane projekta na GitHub
- Dodatno
- Korak 8. Kreirajte prvi zahtjev za povlačenjem
- Korak 9 Spojite zahtjev za povlačenjem
- Korak 10 Vratite Github promjene na lokalnoj mašini
- Dodatne mogućnosti Githuba i Gita
- Kloniranje spremišta na lokalnu mašinu
- Pronalaženje udaljenih spremišta
- GitHub desktop verzija – šta je GitHub Desktop, glavna funkcionalnost, karakteristike i proces instalacije
- Kako instalirati
- Glavna funkcionalnost
- Github API
- Upravljanje i konfigurisanje Github Desktop projekata
- Kreiranje, dodavanje i kloniranje spremišta
- Kreiranje nove grane
- Sigurnost
- Postavka sigurnosne politike
- Upravljanje grafom zavisnosti
- Licence
Šta je GitHub i kako započeti – vodič za početnike
GitHub je online portal na koji programeri i programeri mogu učitati kod koji kreiraju i raditi zajedno na njegovom poboljšanju. Obilježje GitHuba je njegov robustan sistem kontrole verzija. Kontrola verzija omogućava programerima da prilagode softver bez ugrožavanja samog softvera. Predložene izmjene se lako mogu spojiti u potpuno izdanje, ali tek nakon što se sve izmjene pregledaju i odobre.
Git i GitHub – u čemu je razlika, prvo upoznavanje sa Gitom i GitHub-om
Šta je Git?
Odgovor: Brz i skalabilan sistem kontrole verzija . Git je besplatni distribuirani sistem kontrole revizija otvorenog koda dizajniran da bude brz i efikasan za svaki projekat, od malih do veoma velikih.
Šta je GitHub?
Odgovor: moćna usluga u oblaku za upravljanje privatnim razvojem i projektima otvorenog koda.
Koja je glavna razlika?
Git je punopravni softver u kategoriji sistema za kontrolu verzija, koji je instaliran na osobnom računalu korisnika. Git vam omogućava da napravite promjene u kodu putem komandne linije (Microsoft PowerShell), a GitHub pruža mogućnost pohranjivanja projekata u javnom pristupu.
Zanimljive činjenice o Githubu
- Maksimalan broj korisnika na stranici prošle godine (prema statistici od 24. jula 2021.) bio je 45 miliona ljudi.
- Microsoft je 2018. godine kupio GitHub za 7,5 milijardi dolara.
- Na Githubu postoji git spremište otvorenog koda. Svako može da unese izmene u njega. Projekat je dostupan na linku – https://github.com/git/git?ref=stackshare
Github karakteristike
- Mogućnost integracije sa najpopularnijim platformama i servisima – Amazon, Google Cloud i Code Climate.
- Podrška za preko 200 programskih jezika.
- Visok nivo konsolidacije i “cehovske solidarnosti”. Kada korisnik objavi svoj projekat na GitHubu, ostatak programske zajednice može preuzeti i procijeniti rad, kvalitet koda i stepen njegove sofisticiranosti. Korisnici treće strane mogu upozoriti vlasnika projekta o mogućim problemima, varijabilnim konfliktima itd.
Kako GitHub radi, karakteristike
Tri najvažnije karakteristike Githuba su grananje, zahtjevi za povlačenjem i spajanje. Vrijedno je razmotriti svaku funkciju zasebno.
Forking
Forking projekat kreira kopiju (fork) koja omogućava korisniku da slobodno eksperimentiše bez uticaja na originalni projekat. Kreirajte forks i pull zahtjeve: https://youtu.be/nT8KGYVurIU
Povlačenje zahtjeva
Zahtjev za povlačenjem objavljuje programer nakon što završi rad na popravljanju/promjeni koda. Istovremeno, sam vlasnik projekta može pregledati napravljene promjene i postaviti dodatna pitanja.
Spajanje
Nakon što vlasnik odobri zahtjev za povlačenjem, oni spajaju zahtjev za povlačenjem i primjenjuju promjene iz račvanog projekta na izvorni kod.
Vodič – kako započeti u Githubu od nule
Ovaj vodič je savršen za sve početnike koji tek počinju učiti Git i Github. Sledeći koraci će vam pomoći da izgradite optimalan sistem za rad sa ovim softverom. Naučit ćete kako napraviti promjene u bazi koda, otvoriti zahtjev za povlačenjem (kreirati zahtjev za povlačenjem) i spojiti kod u glavnu granu. Pa počnimo.
Korak 0Instalirajte Git i kreirajte GitHub nalog
- Idite na službenu Git web stranicu: https://git-scm.com/downloads
- Kliknite na vezu da preuzmete desktop verziju Gita za Windows i pričekajte da se preuzimanje završi.
- Izvucite i pokrenite Git instalacioni program tako što ćete dvaput kliknuti na datoteku Git.exe.
- Dozvolite aplikaciji da izvrši promjene na računaru klikom na dugme “Da” u dijaloškom okviru “Kontrola korisničkog naloga” koji se otvara.
- Pokrenite proces instalacije Gita. Pročitajte glavni dokument GNU javne licence i kliknite na Next.
- Odredite lokaciju za instaliranje programa ili ostavite zadane vrijednosti. Program će od vas zatražiti da kreirate fasciklu Start menija. Preskoči ovu stavku.
- Odaberite uređivač teksta koji želite koristiti sa Gitom. U padajućem prozoru odaberite Notepad ++ (ili bilo koji drugi uređivač teksta s kojim ste prethodno radili) i kliknite na “Dalje”.
- Odredite ime za novu granu projekta. Zadana vrijednost je “master”. Preporučuje se da ovu postavku ostavite kao zadanu.
- U opcijama za izbor PATH, SSH klijenta, serverskih sertifikata, završetaka linija i terminala ostavite sve kako jeste i kliknite na dugme “Dalje”.
- Ostavite sve zadane postavke i počnite instalirati program.
- Kada se instalacija završi, potvrdite okvire da vidite napomene o izdanju i pokrenite Git Bash. Zatvorite prozor instalatera.
Možete registrirati račun na Githubu koristeći sljedeći link: https://github.com/join. Da biste to učinili, morate unijeti osnovne podatke za registraciju koji će biti potrebni u budućnosti za verifikaciju vašeg računa.
Korak 1: Pokrenite Git i kreirajte prvo lokalno spremište
Git ima dva načina upotrebe – bash (Git Bash) i grafički korisnički interfejs (Git GUI). Da biste pokrenuli Git Bash, otvorite Start meni – Windows, otkucajte git bash i pritisnite Enter (ili dvaput kliknite levim tasterom miša na prečicu programa). Da biste pokrenuli Git GUI, otvorite Start meni – Windows, otkucajte git gui i pritisnite Enter. U našem slučaju koristit ćemo Git Bash.
Kreiranje novog projekta u Git Bash uključuje korištenje posebnih naredbi za inicijalizaciju novog spremišta. Prvo morate otvoriti Bash terminal desnim klikom na radnu površinu, a zatim u padajućem izborniku Git Bash Here. U prozoru terminala na vašem lokalnom računaru, kreirajte novi test direktorijum (mapu) upisivanjem sledećeg:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
Komanda mkdir kreira novu lokalnu fasciklu projekta. Kreirajte naše prvo Github spremište: https://youtu.be/yHCUc6cmhcc
Korak 2. Kreirajte novi fajl u spremištu
U fasciklu projekta dodajte novu tekstualnu datoteku koristeći dodirnu komandu. Na standardni način, komanda će kreirati praznu tekstualnu datoteku koja će imati ekstenziju .txt.
Pažnja! Git čuva/upravlja promjenama samo u fajlovima koje prati. Nakon kreiranja nove datoteke, korisnik može pratiti njen status pomoću naredbe git status. Konzola će dati listu datoteka koje su prisutne u spremištu.
Čim dodate datoteku u folder koji sadrži git spremište, program će primijetiti promjenu unutar projekta. Međutim, automatsko praćenje neće biti omogućeno, za to morate koristiti posebnu naredbu – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
Korak 3: Dodajte datoteku u okruženje za praćenje
Dodajte datoteku u okruženje za postavljanje pomoću naredbe git add.
getrekt:myproject git add . Ovom naredbom program će pokrenuti automatsko praćenje svih datoteka koje će biti kreirane u folderu projekta. Možete provjeriti radi li naredba sa git statusom. Ovako izgledaju zapisnici u komandnoj liniji Git Bash nakon što unesete git status:
getrekt: getrekt getrekt$ git status
Na masteru grane
Početno urezivanje
Promjene koje se urezuju:
(koristite “git rm –cached…” za deaktiviranje)
Dodan je novi fajl
Novi naziv: getrekt.txt
novi fajl: getrekt.txt Komentar dnevnika : Fajl još nije urezan, ali će biti dodan.
Korak 4 Kreirajte urezivanje
Urezivanje je kontrolna tačka svakog spremišta. Jednostavno rečeno, paket promjena koji pohranjuje informacije o dodanim, uređenim ili izbrisanim datotekama koje pohranjuju određeni kod.
getrekt:myproject getrekt $ git commit -m “MY FIRST COMMIT GUYS!”
[master (root-urezivanje) b345d9a] MOJ PRVI COMMIT!
1 fajl promijenjen, 1 umetanje(+)
način kreiranja 100644 getrekt.txt
Naredba za kreiranje urezivanja je git commit -m “Naziv urezivanja”.
Pažnja! Poruka na kraju naredbe treba da bude smislena i razumljiva drugim programerima projekta. Nemojte imenovati svoje urezivanje poput “asdfadsf” ili “foobar”. U suprotnom, niko ništa neće razumjeti i morat ćete potrošiti dosta vremena na njihovo brisanje.
Korak 5. Kreirajte novu granu novu granu
Nova grana je punopravna grana projekta, koja se sastoji od čitavog skupa urezivanja. Predstavlja zasebno izdanje proizvoda, ali unutar sistema kontrole verzija. Grane omogućavaju korisniku da se kreće između “stanja” projekta.
U službenoj git dokumentaciji, opis grana je: “Grana u Gitu i Githubu je pokretni pokazivač na jedno od urezivanja spremišta.”
Na primjer, ako bi korisnik želio dodati novu stranicu na svoju web stranicu, mogao bi kreirati novu granu samo za tu određenu stranicu bez utjecaja na glavni dio projekta. Čim završi s tim, može spojiti promjene iz svoje grane u glavnu. U slučaju nove grane, Git prati od kojeg se urezivanje granalo.
Nakon izvršenja naredbe, možete upisati git granu u konzolu da potvrdite kreiranje grane:
getrekt:myproject getrekt $ git branch
master
* my-new-branch Ime my-new-branch sa zvjezdicom označava koju granu korisnik je trenutno uključeno.
Napomena: Podrazumevano, prva grana svakog git repo-a se zove “master” (i obično se koristi kao master u projektu). Kao dio borbe protiv rasizma, neki programeri su počeli koristiti alternativne nazive za zadanu granu, kao što je “primarni”. Međutim, češće nego ne, korisnici mogu vidjeti “master” ili slična imena koja se koriste za upućivanje na to.
Vrijedno je imati na umu da skoro svako spremište ima glavnu granu koja se može smatrati službenom verzijom projekta. Ako je to web stranica, onda je grana verzija koju korisnici vide. Ako se radi o aplikaciji, onda je glavna grana izdanje koje korisnici instaliraju na svoje računalo ili mobilni uređaj. Ovako funkcionira tradicionalno verzioniranje Git i Github proizvoda. Službena stranica ima detaljniju dokumentaciju o korištenju različitih zadanih naziva grana. Informacije su dostupne na Githubu na https://github.com/github/renaming
U slučaju vraćanja na granu projekta i kreiranja višestrukih urezivanja, nova grana neće biti praćena od strane sistema kontrole verzija sve dok korisnik ne napiše automatsko praćenje .
Korak 6 Kreirajte novo GitHub spremište
Ovaj korak nije potreban ako samo želite da pratite svoj kod lokalno. Ali ako radite u timu i prihvatate promjene od drugih programera, tada možete koristiti trenutne mogućnosti GitHub-a da zajednički promijenite kod projekta. Da biste kreirali novo spremište na GitHubu, morate se prijaviti na sistem i otići na glavnu stranicu stranice. Iz glavnog menija kliknite na dugme “Novo spremište”, koje se nalazi ispod znaka “+” pored fotografije profila u gornjem desnom uglu trake za navigaciju: Nakon što klikne na dugme, GitHub će pitati vlasnika projekta da imenujemo spremište i pružimo kratak opis:
Zatim kliknite na dugme “Kreiraj spremište” da potvrdite kreiranje novog projekta. Pojavit će se dijaloški okvir koji pita korisnika da li želi kreirati spremište od nule ili dodati postojeće lokalno kreirano. U drugom slučaju, potrebno je da otpremite fasciklu projekta na Github.
Pažnja! Preuzimanje lokalnog spremišta može se desiti i korištenjem komandne linije, tačnije naredbe git remote add origin github_url (kreira zapis o novoj vezi sa udaljenim spremištem), git push -u origin master (uspostavlja vezu između grane u na kojoj se nalazi programer i glavna grana na udaljenom serveru).
Ovako izgledaju zapisnici u komandnoj liniji Git Bash:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Brojanje objekata: 3, gotovo.
Pisanje objekata: 100% (3/3), 263 bajtova | 0 bajtova/s, gotovo.
Ukupno 3 (delta 0), ponovo upotrijebljeno 0 (delta 0)
Na https://github.com/cubeton/mynewrepository.git
* [nova grana] master -> master Glavni master
grane postavljen za praćenje udaljenog mastera grane iz izvora.
Korak 7: Guranje grane projekta na GitHub
Stvorena je nova grana projekta i spremište. Ostaje da “poguramo” granu i prenesemo je u novo Github spremište. Na ovaj način će članovi zajednice trećih strana moći vidjeti kod i unijeti izmjene u njega. Ako su revizije odobrene, vlasnik projekta može spojiti promjene u glavnu verziju projekta. Da biste ubacili promjene u novu granu na GitHubu, trebate unijeti git push naredbu u komandnu liniju. GitHub će automatski kreirati granu u udaljenom spremištu:
getrekt:myproject getrekt$ git push origin my-new-branch
Brojanje objekata: 3, gotovo.
Delta kompresija pomoću do 8 niti.
Kompresija objekata: 100% (2/2), gotovo.
Pisanje objekata: 100% (3/3), 313 bajtova | 0 bajtova/s, gotovo.
Ukupno 3 (delta 0), ponovno korišteno 0 (delta 0)
Na https://github.com/cubeton/mynewrepository.git
* [nova grana] my-new-branch -> my-new-branch Nakon osvježavanja GitHub stranice, korisnik će vidjeti novu granu koja je gurnuta u spremište.
Dodatno
Šta znači riječ origin u naredbi git push origin? Kada korisnik klonira udaljeno spremište na svom lokalnom računalu, git za njega u gotovo svim slučajevima kreira standardni alias, “origin”, što je u suštini skraćenica za URL udaljenog spremišta. Slanje projekta na GitHub: https://youtu.be/zM6z57OtR2Q
Korak 8. Kreirajte prvi zahtjev za povlačenjem
Zahtjev za povlačenjem (ili zahtjev za povlačenjem) je način upozoravanja vlasnika spremišta da programer želi napraviti neke promjene u kodu. Ovako izgleda stranica sa dodanim zahtjevom za povlačenje:
Ovako izgleda sučelje odjeljka nakon kreiranja zahtjeva za povlačenje:
Korak 9 Spojite zahtjev za povlačenjem
Zeleno dugme “Merge pull request” na dnu kreira zahtjev za povlačenjem. Nakon što kliknete na njega, napravljene promjene se dodaju u glavnu granu projekta.
Pažnja! Izbrišite granu nakon spajanja. Veliki broj njih može dovesti do zabune u projektu. Da biste izbrisali granu, kliknite na sivo dugme “Izbriši granu” u donjem desnom uglu.
Da biste provjerili trenutni status urezivanja, kliknite na vezu “Urezivanje” na samoj prvoj stranici spremišta. Klikom će se prikazati cijela lista urezivanja u ovoj grani. Snimak ekrana prikazuje upravo onaj koji je upravo kreiran.
Na desnoj strani je hash kod svakog urezivanja. Haš kod je jedinstveni identifikator koji se može koristiti prilikom povezivanja API-ja i usluga trećih strana. Takođe se možete pozivati na određeno urezivanje pomoću ID broja na desktop verziji Git Bash-a na komandnoj liniji.
Korak 10 Vratite Github promjene na lokalnoj mašini
U ovom trenutku, spremište u Github sistemu izgleda malo drugačije od korisnika na lokalnom računaru. Na primjer, urezivanje koje je korisnik napravio na vlastitoj grani i spojio u glavnu granu ne postoji na lokalnom stroju. Da biste automatski sinkronizirali različite verzije projekta, morate koristiti naredbu git pull origin master (kada radite na glavnoj grani) ili git pull.
getrekt:myproject getrekt $ git pull origin master
daljinski: Brojanje objekata: 1, gotovo.
udaljeno: Ukupno 1 (delta 0), ponovno korišteno 0 (delta 0), ponovno korišteno paket 0
Sa https://github.com/cubeton/mynewrepository
* master grane -> FETCH_HEAD
23242..232433berer3444 master -> origin/master
getrekt. txt | 1 +
1 fajl promijenjen, 1 umetanje (+)Da biste provjerili trenutni status naredbe, upišite git log u komandnu liniju. Napisaće sva urezivanja.
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>
Datum: Pet Jan, 07 17:48:00 2021 -02356
urezivanje 46thf9496hf9485hkf857tg9hfj8rh4j
Spajanje: 33fh5d 3689gfh
Autor: Mtdes Ethande1.07: get @ Ethande107 <
get
Prepustite 46.F9496HF9485HKF857TG9HFJ8RH4J
SPE: 33FH5D 3689GFH
Autor: MTDES Ethan <getrekt@yandex.ru>
Datum: Pet Jan 07 17 :
55959-43HG965SJGDGDFGFG59I86F Spajanje: 343FGGDD
53EFHGFFDDG Autor: Mtdes Ethan < getrekt@yandex.ru> Datum: Pet Jan 07 17:58:00 2021 -02356 Ovo je moje prvo urezivanje! Spremni! Sada je korisnik upoznat sa svim vrstama rada u sistemu kontrole verzija. Git i GitHub vodič za početnike o tome kako instalirati Git i započeti s Github-om, granama, spremištima, urezivanja i drugim konceptima u GitHub praksi: https://youtu.be/zZBiln_2FhM
Dodatne mogućnosti Githuba i Gita
Pogledajmo druge korisne “čipove” koji će omogućiti programeru da pojednostavi rad na kontroli verzija.
Kloniranje spremišta na lokalnu mašinu
Idite u svoje GitHub spremište. U gornjem desnom uglu iznad liste datoteka otvorite padajući meni “Kloniraj ili preuzmi”. Kopirajte URL HTTPS klona.
Vratite se u Git Bash prozor i unesite naredbu:
git clone repository_url
repository_url – URL trenutnog projekta za kloniranje. Umjesto toga, umetnut je url spremišta.
U gornjem primjeru, naredba klonira spremište preko HTTPS-a. Druga opcija je kloniranje sa URL-ovima preko SSH ključeva. Da biste to učinili, morate generirati par SSH ključeva na Windows-u i dodijeliti javni ključ GitHub nalogu.
Pronalaženje udaljenih spremišta
Nakon kloniranja, kopija spremišta sa GitHub-a bi se trebala pojaviti u radnom direktoriju na računaru. Projekat treba da sadrži direktorijum sa imenom i glavnim fajlovima. Da biste se prebacili na njega, morate napisati sljedeću naredbu:
cd git_project
Napomena: Zamijenite git_project sa stvarnim imenom preuzetog spremišta, ili navedite sadržaj trenutnog direktorija pomoću naredbe ls. Druga metoda se koristi u slučajevima kada korisnik ne može zapamtiti naziv projekta.
GitHub desktop verzija – šta je GitHub Desktop, glavna funkcionalnost, karakteristike i proces instalacije
GitHub Desktop je desktop aplikacija koja pruža interakciju zasnovanu na GUI-u sa GitHub-om. Za razliku od Gita, desktop verzija GitHub-a vam omogućava da izvršite iste komande pomoću korisničkog interfejsa klikom na dugmad, što znatno olakšava rad sa repozitorijumima.
Kako instalirati
- Pratite link – https://desktop.github.com/
- Započnite preuzimanje instalacionog paketa programa.
- Dvaput kliknite na ikonu preuzete datoteke i nastavite s instalacijom Github Desktopa.
- Pokrenite program kroz Start meni.
- Prijavite se na GitHub koristeći detalje svog korisničkog naloga.
Glavna funkcionalnost
- Kreiranje, dodavanje i kloniranje spremišta.
- Korištenje programa za upravljanje karticama projekta.
- Pravljenje promjena u grani.
- Kreiranje problema, pull zahtjeva i urezivanja.
- Mogućnost pristupa ranim verzijama novih proizvoda.
Github API
Github REST API je interfejs koji programerima omogućava pristup Github podacima, projektima i repozitorijumima, kao i slanje zahteva servera. Link https://api.github.com/ sadrži sve URL-ove na koje možete poslati najjednostavnije GET zahtjeve:
Najčešće programeri kreiraju zahtjeve u programskom jeziku Python u JSON formatu. Prvo morate dobiti osnovne informacije o spremištu sa linka – https://api.github.com/user/repos Osnovne informacije se unose u konfiguracijski fajl u JSON formatu. Sadrži glavne parametre o korisniku – avatar, čitače, broj spremišta, preuzimanja, itd. Ovi podaci se zatim prenose na server.
Upravljanje i konfigurisanje Github Desktop projekata
Nakon instaliranja, registracije naloga i podešavanja aplikacije, korisnik može početi koristiti GitHub program.
Kreiranje, dodavanje i kloniranje spremišta
Da kreirate novo spremište, odaberite “File” i kliknite na dugme “Create repository”. Da biste dodali lokalni projekat, izaberite meni “Datoteka” i kliknite na dugme “Dodaj lokalno spremište”. Za kloniranje morate odabrati meni “File” – “Clone repository”.
Kreiranje nove grane
Da kreirate zasebnu granu projekta, otvorite odeljak Trenutna grana i kliknite na dugme Nova grana. Korisnik će moći vidjeti granu u GitHub interfejsu i napraviti zahtjev za povlačenjem za praćenje promjena.
Sigurnost
Desktop i web verzija Githuba vam omogućavaju da konfigurišete i povećate nivo sigurnosti korisničkog naloga. Sve funkcije su dostupne u odjeljku “sigurnosne postavke za pohranu”. Vrijedi detaljnije razmotriti.
Postavka sigurnosne politike
Na glavnoj stranici vašeg spremišta kliknite:
- “Sigurnost” – “Sigurnosna politika” – “Pokreni postavljanje”.
- Dodajte informacije o podržanim verzijama vašeg projekta i kako prijaviti moguće ranjivosti.
Upravljanje grafom zavisnosti
Grafikon zavisnosti se automatski generiše za sva javna spremišta, ali ne postoji takva karakteristika za privatna spremišta. Grafikon identifikuje sve odlazne tokove zavisnosti i omogućava vam da identifikujete ranjivosti u projektu. Za postavljanje grafikona ovisnosti kliknite na “Postavke” – “Sigurnost i analiza”. Nasuprot grafikonu kliknite na “Omogući” ili “Onemogući”.
Licence
Github licenciranje omogućava korištenje dvije glavne vrste
licence :
- GPL je vrsta licence koja omogućava drugim korisnicima da koriste tuđi rad u drugim projektima otvorenog koda. Međutim, komercijalne kompanije to ne mogu učiniti.
- LGPL/Commons/MIT/Apache itd. – korisnik daje svoj kod na besplatno korištenje. Drugi mogu zaraditi na tome.