Git je uslužni program naredbenog retka za kontrolu verzija, odnosno za čuvanje historije promjena koje korisnik izvrši u projektnim datotekama. Obično se koristi za rad na aplikacijama, ali se može koristiti i u drugim slučajevima, na primjer, dizajneri koriste Git za pohranjivanje različitih verzija crteža i izgleda. Git vam omogućava da vratite aplikaciju na stariju verziju, uporedite i analizirate promjene.
- Git za početnike: osnovni pojmovi i koncepti, uvodni vodič
- Kako Git radi
- Instaliranje Git
- Unaprijed postavljanje Git
- Kreiranje vašeg prvog Git repozitorija
- Kada se obavezati
- Sarađujte na Git projektima
- Čest problem pri radu sa Git projektom
- Korisne komande – Git komande
- GUI programi za rad sa Gitom
- GitHub Desktop
- Sourcetree
- GitKraken
- Botovi za trgovanje na GitHubu – Bot Github Open Source
- Python trgovački robot
- Trgovački bot Cassandre
- EA31337 Besplatno
Git za početnike: osnovni pojmovi i koncepti, uvodni vodič
Prije nego počnete raditi sa Gitom, morate razumjeti šta su spremište, urezivanje i grana.
Repozitorijum je mesto gde se pohranjuje kod ili drugi podaci, kao i istorija njihovih promena. Program Git radi lokalno i sve informacije se pohranjuju na vašem računalu, ali možete koristiti i internetske usluge. Najpopularniji od njih je Github. Postoje još dva poznata: Bitbucket i GitLab.
Urezivanje je snimak stanja projekta u određenom trenutku. Ima jedinstveni ID i komentare.
Ogranak je istorija promena napravljenih na projektu. Ima svoje ime i sastoji se od urezivanja. Repozitorijum može imati više grana koje se granaju ili spajaju sa drugim granama.
Kako Git radi
Hajde da vizuelno pokažemo kako je Git sistem skladištenja uređen, koristeći jednostavan crtež kao primer.
Ovdje krugovi predstavljaju urezivanje, a strelice pokazuju na koje se odnose. Pošto se svi pozivaju na prethodnu, C3 je najnovija, C2 je starija verzija i tako dalje, sve do prve u ovoj C0 grani. Ovo je glavna grana, koja se obično naziva master. Pravougaonik sa oznakom main* iznutra pokazuje na kom urezovanju trenutno radite. Na slici vidite jednostavan graf sa jednom granom i četiri urezivanja. Git također može raditi sa složenim grafovima koji uključuju nekoliko grana koje se mogu spojiti u jednu.
Instaliranje Git
Git je konzolni uslužni program koji može raditi na Windows, Mac OS i Linux operativnim sistemima. Reći ćemo vam kako da ga instalirate za svaku od njih. Da biste instalirali pod Windows OS-om, morate preuzeti aplikaciju sa službene web stranice https://git-scm.com/downloads i instalirati je.
Ako imate Mac OS i instalirali ste Homebrew menadžer paketa, unesite naredbu:
brew install git Ako Homebrew nije instaliran, pokrenite:
git –version Nakon toga, u prozoru koji se pojavi, od vas će biti zatraženo da instalirate alate komandne linije . Git će također biti instaliran sa ovim uslužnim programom. Za Linux Debian i druge distribucije zasnovane na ovoj verziji, kao što su Ubuntu ili Mint, potrebna je sljedeća naredba za instalaciju:
sudo apt install gitZa Linux CentOS, potrebno je da unesete:
sudo yum install git Šta je Git, instalacija i konfiguracija – instalacija: https://youtu.be/bkNCylkzFRk
Unaprijed postavljanje Git
Nakon što instalirate Git, morate ga konfigurirati tako da svaki put kada kreirate urezivanje, bude naznačeno ime autora. Da biste to uradili, pokrenite git i izvršite naredbu:
git config –global user.name ”
Autor
“ Ovdje, umjesto “Autor”, postavljamo naše ime, na primjer, “Ivan_Petrov”. Nakon toga možete postaviti adresu e-pošte sljedećom komandom:
git config –global user.email “You_adr@email.com” U ovom slučaju, umjesto “You_adr@email.com” navodimo pravu email adresu.
Kreiranje vašeg prvog Git repozitorija
Da biste kreirali spremište, prvo idite u fasciklu projekta. Na primjer, na Windows-u to može biti D:/GitProject. Unesite naredbu:
cd
d:\GitProject Nakon toga, kreirajte spremište:
git init Nakon toga dodajte sve fajlove:
git add –all Za dodavanje određene datoteke unesite:
git add filename Sada možete kreirati urezivanje:
git commit -m “komentar” Neke napomene o kreiranju spremišta:
- Repozitorijum može imati mnogo fajlova i podfoldera (uglavnom samo običan folder).
- Najbolje je imati zasebno spremište za svaki projekat.
- Nemojte kreirati foldere za spremište unutar drugog spremišta (izbjegavajte matryoshka spremišta!).
- Git “prati” promjene napravljene u folderima spremišta, ali te promjene moraju biti dodane u spremište da bi bile praćene ili snimljene.
- Možete kontrolirati elemente koje Git “gleda”. Najbolje je zanemariti vrlo velike skupove podataka ili privremene datoteke.
Kada se obavezati
Urezivanja u Gitu se preporučuju u sljedećim slučajevima:
- nova funkcionalnost dodana projektu;
- ispravljene sve greške;
- zatvarate za danas i želite da sačuvate promene.
Sarađujte na Git projektima
Recimo da ste vi i vaši prijatelji smislili novi projekat i odlučili podijeliti odgovornosti. Jedan će biti odgovoran za funkcionalnost, drugi za dizajn i dizajn, treći za registraciju, autorizaciju i sigurnost. U tom slučaju morate se granati. Kao što je već spomenuto, grana je skup urezivanja koji idu uzastopno jedno za drugim. Glavna grana se zove master. Druge grane su za implementaciju novih funkcija ili ispravljanje grešaka. Dakle, u zasebnoj grani možete napraviti bilo koje promjene, a zatim ih spojiti s glavnom. Mnogi stručnjaci ne savjetuju kreiranje urezivanja u glavnoj grani, ali preporučuju kreiranje nove, unošenje promjena u njoj i zatim spajanje u master. Da biste pokrenuli novu granu, trebate pokrenuti naredbu:
git branch
bugFixOvo se takođe može uraditi sljedećom naredbom:
git checkout –b
bugFix
Druga metoda se razlikuje od prve po tome što u ovom slučaju, nakon izvršenja naredbe, odmah ulazite u kreiranu granu.
Bolje je imenovati novu granu sažetim, ali u isto vrijeme dovoljno prostranim i razumljivim imenom kako bi se spriječila zabuna u projektu. Kada koristite svoj sistem, možete specificirati identifikator prije imena zadatka. Takođe, ne zaboravite da ostavite svoj komentar u svakom urezivanju koje kreirate, koji treba da ukaže na suštinu promena. Da biste prešli s jedne grane na drugu, potrebno je da pokrenete sljedeću naredbu:
git checkout
new
_1 Nakon završetka rada, promjene napravljene na trenutnoj grani moraju se spojiti u master, masters. Da biste to učinili, prvo provjerite glavnu granu koristeći naredbu:
git checkout master Nakon toga ažurirajte lokalnu granu:
git
pull
origin
masterSada možete spojiti grane:
git
merge
bugFix Ova naredba dodaje promjene iz grane navedene u komandi (bugFix) u granu na kojoj se nalazite, u ovom slučaju master. Da biste vidjeli trenutno stanje grane, potrebno je unijeti naredbu:
git status Da bi drugi korisnici koji rade na projektu vidjeli napravljene promjene, potrebno ih je gurnuti na server. Da biste to učinili, prvo morate otići na granu koju želite gurnuti na github. Da unesete master, pokrenite naredbu:
git checkout master Nakon toga, možete ga gurnuti na Github server:
git push origin masterDa bi druga osoba dobila pristup projektu, potreban vam je servis za pohranjivanje koda, na primjer Github. Ako ste se nedavno pridružili projektu i trebate ga preuzeti na sebe, pokrenite naredbu:
git clone https://github.com/…/….git
Ovdje https://github.com/…/….git je adresa spremišta. Može se dobiti otvaranjem željenog projekta i klikom na zeleno dugme “Šifra”.
Važan savjet!
Preporučuje se da ažurirate mastere na vašem lokalnom računalu prije kreiranja nove grane. Da biste to učinili, unesite željenu granu i pokrenite sljedeću naredbu:
git pull origin master Kao rezultat, stvarne promjene će biti preuzete sa github-a. Na isti način možete ažurirati bilo koju granu. Da ažurirate sve postojeće grane, možete pokrenuti naredbu:
git pull
Čest problem pri radu sa Git projektom
Prilikom pokušaja automatskog spajanja promjena, može se dogoditi da obje grane imaju promjene na istoj liniji u ovom slučaju kada pokrenete naredbu:
git merge master Pojavljuje se sljedeća greška:
Automatsko spajanje Hello.py
KONFLIKT (sadržaj): Konflikt spajanja u Hello.py
Automatsko spajanje nije uspjelo; popravite konflikte, a zatim urezujte rezultat. U tom slučaju morate ručno riješiti konflikt. Da biste to učinili, otvorite datoteku u kojoj je došlo do greške, u našem slučaju to je Hello.py, shvatite šta nije u redu i riješite problem. Nakon toga dodajte ispravljenu datoteku naredbom:
git add
Hello
.
py I kreirajte novo urezivanje:
git commit -m “Spojeni sukob”
Korisne komande – Git komande
Možete saznati kako se donja grana razlikuje od druge pomoću naredbe:
git
diff < prva_grana > <druga_grana> Da biste izbrisali dodatnu granu, upišite:
ime_granegit grana -d <
git help Dobijte pomoć za određenu naredbu:
git help <command_name> Git i GitHub početni kurs – šta treba da znate o instalaciji, kako instalirati, urezivanja, spremište, komande, kako kreirati, brisati i menjati grane: https: //youtu.be/zZBiln_2FhM
GUI programi za rad sa Gitom
Lakše je upravljati verzijama softvera ne preko komandne linije, već pomoću grafičkog sučelja. Neka razvojna okruženja i uređivači teksta pružaju grafički interfejs za rad sa Gitom. Ali postoje i posebni programi, navodimo neke od njih:
- GitHub Desktop je grafička aplikacija dizajnirana za rad s uslužnim programom Git i uslugom Github, može klonirati i preuzimati spremišta na vaš tvrdi disk, kao i upravljati promjenama i raditi druge korisne stvari.
- Sourcetree je besplatni Git klijent za Windows i Mac operativne sisteme koji olakšava interakciju sa repozitorijumima.
- GitKraken je grafički klijent za Windows, Linux i MacOs koji podržava GitHub, GitLab i Bitbucket usluge. Pomoću njega ne možete samo rješavati osnovne zadatke, već i izvoditi složenije operacije, na primjer, spajanje i preuređivanje urezivanja, spajanje grana, ponovno pisanje povijesti.
Razgovarajmo o svakom od njih detaljnije.
GitHub Desktop
GitHub Desktop je aplikacija za vaš lični računar koja vam omogućava direktnu interakciju sa Github uslugom. Ovaj alat vam omogućava da upravljate verzijama pomoću grafičkog interfejsa, ubrzavajući vaš razvojni radni tok. GitHub Desktop vam omogućava da komunicirate sa Gitom bez upotrebe komandne linije, koristeći samo interfejs aplikacije. Vrijedi napomenuti da GitHub Desktop aplikacija ne može učiniti sve što se može učiniti s komandnom linijom, ali sam korisnički interfejs nudi osnovne Git komande. GitHub Desktop radi za sve popularne operativne sisteme, uključujući Windows, Linux i macOS. Reći ćemo vam kako da instalirate GitHub Desktop i radite sa ovom aplikacijom. Da biste koristili uslugu GitHub i aplikaciju GitHub Desktop, Morat ćete kreirati Github nalog ako ga već nemate. Da biste to učinili, idite na GitHub. U gornjem desnom uglu vidjet ćete dugme na kojem piše “Prijavi se”.
Kliknite na nju da pređete na sljedeću stranicu. Morate unijeti svoje detalje, uključujući adresu e-pošte, korisničko ime i lozinku. U sljedećoj fazi, od vas će biti zatraženo da potvrdite svoj račun tako što ćete kliknuti na link unutar emaila koji je stigao na navedenu adresu. Nakon verifikacije, GitHub nalog će biti kreiran i možete početi da koristite platformu. Sa vašim GitHub nalogom postavljenim, spremni ste da instalirate GitHub Desktop aplikaciju na vaš lični računar. Da biste to učinili, otvorite novu karticu u pretraživaču i idite na stranicu za preuzimanje aplikacije.
Korisnici Windowsa moraju kliknuti na veliko ljubičasto dugme na kojem piše “Preuzmi za Windows”, ali ako ste korisnik Mac-a, morate pronaći liniju na kojoj piše macOS ispod dugmeta i kliknuti na nju. Mora biti macOS 10.12 ili noviji ili 64-bitni Windows. Nakon preuzimanja, morat ćete instalirati aplikaciju, a zatim se prijaviti s računom kreiranim u prethodnom koraku. Ne morate se odmah prijaviti na svoj račun, ali je najbolje da to učinite sada. Da kreirate novo spremište, otvorite GitHub Desktop i kliknite na drugi okvir na dnu koji kaže “Kreirajte novo spremište na vašem tvrdom disku”. Pojavit će se iskačući prozor koji treba popuniti – počnite s imenovanjem prvog spremišta. Nakon što odaberete ime, također ćete morati odabrati gdje će se ono nalaziti na računaru. Također možete označiti okvir koji kaže “Inicijaliziraj ovo spremište sa README” ako kasnije želite promijeniti samu README datoteku. Nakon toga kliknite na “Kreiraj spremište”. Kao rezultat toga, kreirali ste novo Git spremište koristeći GitHub Desktop aplikaciju bez korištenja pretraživača.
Na vrhu nove stranice, vidjet ćete ime spremišta i grane. Zapravo, trenutno je spremište dostupno samo na vašem računaru. Da bismo ga objavili, moramo kliknuti na “Objavi spremište”. Novo spremište će se sada pojaviti u vašem github profilu. Možete koristiti GitHub Desktop aplikaciju za grananje vašeg projekta. Da biste to učinili, kliknite na “Trenutna grana”, a zatim odaberite željenu granu sa liste grana, dajte joj naziv i kliknite “Kreiraj”. Za prebacivanje između svijetle i tamne pozadine idite na Opcije, Izgled. Možete koristiti desktop aplikaciju za kreiranje zadataka za suradnju na projektima s drugima. Pitanja vam omogućavaju da pratite ideje i razgovarate o svim promjenama u vašim projektima. Da kreirate problem, u traci menija koristite meni “Repozitorijum”, a zatim kliknite na “Kreiraj problem”.
Alternativno, možete pokrenuti GitHub Desktop iz komandne linije. Da biste to učinili, otvorite komandnu liniju i upišite Github. Takođe možete pokrenuti GitHub Desktop protiv određenog spremišta. Samo ukucajte Github praćeno putanjom spremišta.
Sourcetree
SourceTree je besplatna aplikacija za rad sa GitHub, BitBucket i Mercurial servisima. Dostupan je za platforme koje koriste Windows i iOS. Sourcetree je prilagođen početnicima. Ima intuitivan GUI za spremišta i omogućava vam da koristite punu moć Gita kroz pojednostavljeni interfejs. Da biste instalirali SourceTree, morate preuzeti instalacijsku datoteku sa službene stranice i pokrenuti je. Tokom procesa instalacije, moraćete da dozvolite aplikaciji da izvrši promene na čvrstom disku, prihvatite ugovor o licenci. Takođe tokom procesa instalacije, SourceTree može pitati da li želite da instalirate bilo koji dodatni git softver. Morate reći “Da” i instalirati ovaj softver. Postoje dva načina da se povežete na Github servis:
- Putem OAuth protokola za autorizaciju.
- Sa SSH ključem.
Hajde da pričamo o svakom od njih. Prvi način je da povežete GitHub sa udaljenim nalogom. Dozvolite SourceTree-u da poveže vaš GitHub nalog na OAuth. Ovo je najlakši način da povežete GitHub sa SourceTree.
- Prvo kliknite na “Dodaj račun”.
- Zatim odaberite GitHub za hosting. Ne mijenjajte željeni protokol i autentifikaciju, odnosno ostavite HTTPS i OAuth. Zatim kliknite na “Osvježi OAuth token”. Aplikacija će automatski otvoriti web stranicu u vašem pretraživaču i zatražiti od vas detalje za prijavu na GitHub nalog. Ako ste se prethodno prijavili na svoj GitHub nalog u ovom pretraživaču, ovaj korak će biti preskočen.
- Kliknite na “Authorize atlassian” da omogućite SourceTree pristup vašem GitHub računu.
- Nakon toga, trebali biste vidjeti poruku o uspješnom završetku autentifikacije. Kliknite OK.
Zatim možete vidjeti cijelo svoje spremište u SourceTree klikom na svoj račun.
Drugi način je da povežete GitHub sa SSH ključem. Da biste to učinili, morate generirati par SSH ključeva. Ovo je privatni i javni ključ. Javni ključ se koristi na GitHub nalogu. S druge strane, privatni ključ će biti dodat na listu ključeva na vašem računaru. Slijede upute:
- Da biste generisali par SSH ključeva, idite na meni “Alati” i kliknite na “Kreiraj ili uvezi SSH ključeve”.
- Kliknite na “Generiraj” u PuTTY prozoru za generiranje ključeva.
- Pomerite kursor miša na prazan prostor i pomerite kursor miša do kraja generisanja.
- Nakon što završite s generiranjem SSH ključa, postavite lozinku za vaš SSH ključ.
- Sačuvajte javni i privatni ključ.
- Ne zatvarajte PuTTY generator ključeva. Prijavite se na svoj GitHub nalog, kliknite na ikonu avatara u gornjem desnom uglu, a zatim kliknite na Postavke.
- Kliknite na “SSH i GPG ključevi” i odaberite “Novi SSH ključ”.
- Dajte svom SSH ključu ime i kopirajte javni ključ iz PuTTY generatora ključeva u polje ključa. Nakon toga kliknite na “Dodaj SSH ključ”.
- Vratite se na SourceTree, idite na “Tools” i kliknite na “Launch SSH Agent”.
- Nakon nekog vremena, kliknite na ikonu malog monitora na traci zadataka.
- Kao rezultat, pojavit će se lista ključeva. Kliknite “Dodaj ključ” da dodate privatni ključ koji ste ranije sačuvali.
Sada se vratite na stranicu GitHub repozitorija i pokušajte je klonirati koristeći SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken je još jedna aplikacija dizajnirana za rad s različitim sistemima kontrole verzija koristeći GUI. Da biste započeli, morate se registrirati na GitHub i instalirati GitKraken aplikaciju. Kada pokrenete aplikaciju, potrebno je da unesete svoje korisničko ime i lozinku sa GitHub servisa. Kako ne biste svaki put unosili lozinku, morate postaviti SSH ključ. Ako već nemate generiran SSH ključ, možete slijediti GitHub vodič za kreiranje novog ključa. Kada dobijete svoj SSH ključ, možete ga dodati na svoj GitHub nalog. Da biste to učinili, odaberite “File”, a zatim “Preferences” iz glavnog menija. Zatim odaberite “Authentication” i navedite staze za svoje javne i privatne ključeve. Prvi korak u objavljivanju bilo kakvog sadržaja na GitHub-u je kreiranje lokalnog spremišta za praćenje vašeg rada. Ovaj folder će sadržavati sve datoteke koje želite da objavite na GitHub-u. Morate slijediti upute:
- Da kreirate novo spremište u GitKrakenu, izaberite “File” iz glavnog menija, zatim “Init Repo”. Biće nekoliko opcija za različite vrste spremišta, izaberite “Samo lokalno”.
- Zatim izaberite fasciklu koja će biti vaše novo spremište. Možete odabrati praznu mapu ili mapu koja već sadrži datoteke; nećete izgubiti svoje promjene.
- Sljedeći okvir za dijalog također sadrži postavke za zadane predloške i datoteke licence. Ostavite sve kako jeste.
- Kliknite na “Kreiraj spremište”.
Ne treba vam Github nalog da biste lokalno koristili Git (ili GitKraken) na vašem računaru. Međutim, ako planirate da sarađujete sa drugim korisnicima ili koristite datoteke sa više računara, moraćete da koristite host kao što je Github. Da biste kreirali spremište na GitHubu, nakon što kliknete na “Init Repo”, odaberite red “GitHub” i popunite prozor koji se pojavljuje na sljedeći način:
- Račun – naziv vašeg GitHub naloga.
- Ime – ime spremišta. Sastavite ga od slova, brojeva i donjih crta.
- Opis – Opis onoga što će ovo spremište sadržavati.
- Pristup – pristup udaljenoj lokaciji, bilo da treba da bude vidljiva svima ili da ostane otvorena samo vama i osobama koje dodate kao saradnike
- Kloniraj nakon pokretanja – ostavite označenu ovu opciju, čime će vam spremište biti dostupno na GitHubu.
- Gdje klonirati – odaberite lokaciju na računaru na koju treba postaviti novokreirani folder spremišta.
- Na kraju, kliknite na dugme “Kreiraj spremište i kloniraj” .
Nakon toga, novi folder će se pojaviti u gornjem lijevom kutu GitKraken interfejsa, a više informacija o njemu možemo vidjeti u lijevoj koloni. Kada povezujete GitHub sa GitKrakenom, provjerite da li se autorizacija vrši u Chromeu ili Firefoxu, a ne u Internet Exploreru.
Botovi za trgovanje na GitHubu – Bot Github Open Source
Git sistem kontrole verzija koristi se, između ostalog, za razvoj
trgovačkih robota . Evo nekoliko primjera takvog razvoja koje možete preuzeti i koristiti.
Python trgovački robot
Trgovački robot napisan na Pythonu dostupan je na https://github.com/areed1192/python-trading-robot, koji može pokrenuti automatizirane strategije koristeći tehničku analizu. Robot je dizajniran da simulira nekoliko uobičajenih scenarija: može izračunati ukupne ocjene rizika povezane s portfeljem i pružiti povratne informacije u realnom vremenu tokom trgovanja. Omogućava vam rad sa tablicom podataka u realnom vremenu koja sadrži istorijske i trenutne cijene kako se mijenjaju. To će učiniti proces skladištenja podataka jednostavnim i sa brzim pristupom. Osim toga, bit će prilagođen tako da možete lako vidjeti svoje finansijske podatke kako pristignu i izvršiti daljnju analizu ako je potrebno. Sadrži indikatore koji koriste istorijske i tekuće cijene.
Trgovački bot Cassandre
Cassandre trgovački robot link na GitHub https://github.com/cassandre-tech/cassandre-trading-bot – može se pobrinuti za povezivanje s burzom, računima, nalozima, poslovima i pozicijama, tako da se možete fokusirati na izgradnju vašeg strategija. Svako izdanje je testirano za rad s Kucoin, Coinbase i Binance burzama. Sa njim je lako kreirati sopstvenu strategiju, za to samo treba da postavite uslove kada želite da kreirate kratke ili dugačke pozicije i postavite pravila. Postoji loader za testiranje bota na istorijskim podacima. Tokom testova, Cassandre će uvesti podatke i dodati ih vašoj strategiji. Cassandre će vam pomoći da izgradite strategiju zasnovanu na biblioteci tehničke analize ta4j.
EA31337 Besplatno
EA31337 Libre na https://github.com/EA31337/EA31337-Libre je besplatni multi-strateški robot za Forex trgovinu napisan u MQL-u. Trgovački robot dolazi sa preko 35 strategija koje možete izabrati. Svaka strategija može nezavisno analizirati tržište u različitim vremenskim okvirima. Analiza tržišta se zasniva na popularnim tehničkim indikatorima. Također možete napisati svoje vlastite strategije.
Robot kevirite. Banavo