Git on käsurea utiliit versioonikontrolliks, st kasutaja poolt projektifailides tehtud muudatuste ajaloo säilitamiseks. Tavaliselt kasutatakse seda rakendustega töötamiseks, kuid seda saab kasutada ka muudel juhtudel, näiteks kasutavad disainerid Giti jooniste ja paigutuste erinevate versioonide salvestamiseks. Git võimaldab teil rakenduse varasemale versioonile tagasi pöörata, muudatusi võrrelda ja analüüsida.
- Git algajatele: põhiterminid ja mõisted, sissejuhatav juhend
- Kuidas Git töötab
- Giti installimine
- Giti eelseadistamine
- Oma esimese Giti hoidla loomine
- Millal pühenduda
- Tehke koostööd Git-projektidega
- Levinud probleem Git-projektiga töötamisel
- Kasulikud käsud – Git-käsud
- GUI programmid Gitiga töötamiseks
- GitHubi töölaud
- Allikapuu
- GitKraken
- Kauplemisbotid GitHubis – Bot Githubi avatud lähtekoodiga
- Pythoni kauplemisrobot
- Kauplemisbot Cassandre
- EA31337 Tasuta
Git algajatele: põhiterminid ja mõisted, sissejuhatav juhend
Enne Gitiga töötamise alustamist peate mõistma, mis on hoidla, kohustus ja haru.
Hoidla on koht, kus hoitakse koodi või muid andmeid, samuti nende muudatuste ajalugu. Git programm töötab lokaalselt ja kogu info salvestatakse sinu arvutisse, kuid saad kasutada ka internetiteenuseid. Neist populaarseim on Github. Tuntumaid on veel kaks: Bitbucket ja GitLab.
Kohustus on hetketõmmis projekti olekust konkreetsel ajahetkel. Sellel on kordumatu ID ja kommentaarid.
Filiaal on projektis tehtud muudatuste ajalugu. Sellel on oma nimi ja see koosneb kohustustest. Hoidlal võib olla mitu haru, mis hargnevad või ühinevad teiste harudega.
Kuidas Git töötab
Näitame visuaalselt, kuidas Git salvestussüsteem on paigutatud, kasutades näitena lihtsat joonist.
Siin tähistavad ringid kohustusi ja nooled näitavad, milline neist viitab. Kuna kõik viitavad eelmisele, siis C3 on uusim, C2 vanem versioon ja nii edasi kuni selle C0 haru kõige esimese versioonini. See on põhiharu, mida tavaliselt nimetatakse meistriks. Sees olev ristkülik nimega main* näitab, millise kohustusega te praegu töötate. Joonisel näete lihtsat graafikut, millel on üks haru ja neli kinnitust. Git on võimeline töötama ka keerukate graafikutega, mis sisaldavad mitut haru, mis võivad üheks sulanduda.
Giti installimine
Git on konsooliutiliit, mis töötab Windowsi, Mac OS-i ja Linuxi operatsioonisüsteemides. Me ütleme teile, kuidas seda igaühe jaoks installida. Windows OS-i installimiseks peate rakenduse ametlikult veebisaidilt https://git-scm.com/downloads alla laadima ja installima.
Kui teil on Mac OS ja installitud Homebrew paketihaldur, sisestage käsk:
brew install git Kui Homebrew pole installitud, siis käivitage:
git –version Pärast seda palutakse teil ilmuvas aknas installida käsurea tööriistad. . Selle utiliidiga installitakse ka Git. Linux Debiani ja muude sellel versioonil põhinevate distributsioonide jaoks, nagu Ubuntu või Mint, on installimiseks vajalik järgmine käsk:
sudo apt install gitLinux CentOS-i jaoks peate sisestama:
sudo yum install git Mis on Git, installimine ja konfigureerimine – installimine: https://youtu.be/bkNCylkzFRk
Giti eelseadistamine
Pärast Giti installimist peate selle konfigureerima nii, et iga kord, kui loote kohustuse, näidatakse autori nime. Selleks käivitage git ja käivitage käsk:
git config –global user.name ”
Autor
“ Siin määrame “Autori” asemel oma nime, näiteks “Ivan_Petrov”. Pärast seda saate määrata e-posti aadressi järgmise käsuga:
git config –global user.email “You_adr@email.com” Sel juhul näitame “You_adr@email.com” asemel tegelikku meiliaadressi.
Oma esimese Giti hoidla loomine
Hoidla loomiseks minge esmalt projekti kausta. Näiteks Windowsis võib see olla D:/GitProject. Sisestage käsk:
cd
d:\GitProject Pärast seda loo hoidla:
git init Pärast seda lisage kõik failid:
git add –all Konkreetse faili lisamiseks sisestage:
git add failinimi Nüüd saate luua commit:
git commit -m “kommentaar” Mõned märkused hoidla loomise kohta:
- Hoidlas võib olla palju faile ja alamkaustu (enamasti tavaline kaust).
- Parim on iga projekti jaoks eraldi hoidla.
- Ärge looge hoidla jaoks kaustu teises hoidlas (vältige matrjoška hoidlaid!).
- Hoidlakaustadesse tehtud muudatusi “jälgib” Git, kuid need muudatused tuleb hoidlasse lisada, et neid jälgida või salvestada.
- Saate juhtida elemente, mida Git “vaatab”. Kõige parem on ignoreerida väga suuri andmekogumeid või ajutisi faile.
Millal pühenduda
Commits Gitis on soovitatav järgmistel juhtudel:
- projektile lisatud uus funktsionaalsus;
- kõik vead parandatud;
- sulgete täna ja soovite oma muudatused salvestada.
Tehke koostööd Git-projektidega
Oletame, et teie ja teie sõbrad mõtlesite välja uue projekti ja otsustasite jagada vastutust. Üks vastutab funktsionaalsuse, teine disaini ja kujunduse, kolmas registreerimise, autoriseerimise ja turvalisuse eest. Sel juhul peate hargnema. Nagu juba mainitud, on haru kohustuste kogum, mis toimub järjestikku üksteise järel. Peaharu nimetatakse meistriks. Teised harud on mõeldud uute funktsioonide juurutamiseks või vigade parandamiseks. Seega saate eraldi harus teha mis tahes muudatusi ja seejärel liita need põhiosaga. Paljud eksperdid ei soovita põhiharus kohustusi luua, vaid soovitavad luua uus, teha selles muudatusi ja seejärel liita põhiharusse. Uue haru käivitamiseks peate käivitama käsu:
git branch
bugFixSeda saab teha ka järgmise käsuga:
git checkout –b
bugFix
Teine meetod erineb esimesest selle poolest, et sel juhul jõuate pärast käsu täitmist kohe loodud harusse.
Parem on uuele harule nimetada lühike, kuid samas piisavalt mahukas ja arusaadav nimi, et vältida segadust projektis. Süsteemi kasutamisel saate ülesande nime ette määrata identifikaatori. Samuti ärge unustage jätmast iga loodud kohustuse juurde oma kommentaari, mis peaks näitama muudatuste olemust. Ühest harust teise liikumiseks tuleb käivitada järgmine käsk:
git checkout
new
_1 Peale töö lõpetamist tuleb praeguses harus tehtud muudatused liita master, masters. Selleks kontrollige esmalt põhiharu käsuga:
git checkout master Pärast seda värskendage kohalikku haru:
git
pull
origin
masterNüüd saate harusid liita:
git
merge
bugFix See käsk lisab muudatused käsus (bugFix) määratud harust harusse, milles olete, antud juhul master. Filiaali hetkeseisu vaatamiseks tuleb sisestada käsk:
git status Selleks, et teised projekti kallal töötavad kasutajad tehtud muudatusi näeksid, tuleb need serverisse lükata. Selleks peate esmalt minema haru juurde, mille soovite githubisse lükata. Master sisestamiseks käivitage käsk:
git checkout master Pärast seda saate selle Githubi serverisse lükata:
git push origin masterSelleks, et teine inimene saaks projektile juurdepääsu, on teil vaja koodi salvestamise teenust, näiteks Github. Kui olete projektiga hiljuti liitunud ja peate selle endale alla laadima, käivitage käsk:
git clone https://github.com/…/….git
Siin https://github.com/…/….git on hoidla aadress. Selle saate avades soovitud projekti ja klõpsates rohelist nuppu “Kood”.
Tähtis nõuanne!
Enne uue haru loomist on soovitatav värskendada oma kohalikus masinas mastereid. Selleks sisestage soovitud haru ja käivitage järgmine käsk:
git pull origin master Selle tulemusel laaditakse tegelikud muudatused alla githubist. Samamoodi saate värskendada mis tahes haru. Kõigi olemasolevate harude värskendamiseks võite käivitada käsu:
git pull
Levinud probleem Git-projektiga töötamisel
Kui proovite muudatusi automaatselt liita, võib juhtuda, et mõlema haru puhul on muudatused samal real, kui käivitate käsu:
git merge master Ilmub järgmine tõrge:
Auto-merging Hello.py
CONFLICT (sisu): Ühenda konflikt Hello.py
Automaatne ühendamine ebaõnnestus; parandage konfliktid ja seejärel kinnitage tulemus. Sel juhul peate konflikti käsitsi lahendama. Selleks avage fail, milles tõrge ilmnes, meie puhul on selleks Hello.py, selgitage välja, mis on valesti, ja tehke tõrkeotsing. Pärast seda lisa parandatud fail käsuga:
git add
Hello
.
py Ja looge uus kinnistamine:
git commit -m “Ühendatud konflikt”
Kasulikud käsud – Git-käsud
Saate teada, kuidas alumine haru erineb teisest, kasutades käsku:
git
diff < esimene_haru > <teine_haru> Lisaharu kustutamiseks tippige :
haru_nimigit branch -d <
git help Hankige abi konkreetse käsu kohta:
git abi <command_name> Giti ja GitHubi algkursus – mida peate teadma installimise, installimise, sissekandmise, hoidla, käskude, harude loomise, kustutamise ja muudatuste kohta: https: //youtu.be/zZBiln_2FhM
GUI programmid Gitiga töötamiseks
Tarkvaraversioone on lihtsam hallata mitte käsurea kaudu, vaid graafilise liidese abil. Mõned arenduskeskkonnad ja tekstiredaktorid pakuvad Gitiga töötamiseks graafilist liidest. Kuid on ka eriprogramme, loetleme neist mõned:
- GitHub Desktop on graafiline rakendus, mis on loodud töötama koos Git utiliidi ja Githubi teenusega. See saab kloonida ja alla laadida hoidlaid kõvakettale, samuti hallata muudatusi ja teha muid kasulikke asju.
- Sourcetree on tasuta Git-klient Windowsi ja Maci operatsioonisüsteemide jaoks, mis muudab hoidlatega suhtlemise lihtsaks.
- GitKraken on kasutajasõbralik graafiline klient Windowsi, Linuxi ja MacO-de jaoks, mis toetab GitHubi, GitLabi ja Bitbucketi teenuseid. Sellega saate mitte ainult lahendada põhiülesandeid, vaid teha ka keerukamaid toiminguid, näiteks liita ja ümber korraldada commits, liita harusid, kirjutada ajalugu ümber.
Räägime neist igaühe kohta üksikasjalikumalt.
GitHubi töölaud
GitHub Desktop on teie personaalarvuti rakendus, mis võimaldab teil Githubi teenusega otse suhelda. See tööriist võimaldab teil hallata versioone graafilise liidese abil, kiirendades arendustöövoogu. GitHub Desktop võimaldab teil Gitiga suhelda ilma käsurida kasutamata, kasutades ainult rakenduse liidest. Tasub tähele panna, et GitHub Desktopi rakendus ei suuda teha kõike, mida käsureaga teha saab, kuid kasutajaliides ise pakub põhilisi Giti käske. GitHub Desktop töötab kõigi populaarsete operatsioonisüsteemidega, sealhulgas Windows, Linux ja macOS. Me räägime teile, kuidas installida GitHub Desktop ja töötada selle rakendusega. GitHubi teenuse ja GitHubi töölauarakenduse kasutamiseks Peate looma Githubi konto, kui teil seda veel pole. Selleks minge GitHubi. Paremas ülanurgas näete nuppu “Registreeru”.
Järgmisele lehele liikumiseks klõpsake sellel. Peate sisestama oma andmed, sealhulgas oma e-posti aadressi, kasutajanime ja parooli. Järgmises etapis palutakse teil oma konto kinnitada, klõpsates määratud aadressile saabunud meili sees oleval lingil. Pärast kinnitamist luuakse GitHubi konto ja saate platvormi kasutama hakata. Kui GitHubi konto on seadistatud, olete valmis GitHubi töölauarakenduse oma personaalarvutisse installima. Selleks avage brauseris uus vahekaart ja minge rakenduse allalaadimise lehele.
Windowsi kasutajad peavad klõpsama suurel lillal nupul, millel on kirjas “Laadi alla Windowsile”, kuid kui olete Maci kasutaja, peate leidma nupu all oleva rea, millel on kirjas macOS, ja klõpsama sellel. Peab olema macOS 10.12 või uuem või 64-bitine Windows. Pärast allalaadimist peate rakenduse installima ja seejärel eelmises etapis loodud kontoga sisse logima. Te ei pea oma kontole kohe sisse logima, kuid kõige parem on seda teha kohe. Uue hoidla loomiseks avage GitHub Desktop ja klõpsake allosas teist kasti, mis ütleb “Loo oma kõvakettale uus hoidla”. Ilmub hüpikaken, mis tuleb täita – alusta esimese hoidla nimetamisest. Pärast nime valimist peate valima ka selle asukoha arvutis. Kui soovite hiljem README-faili ise muuta, võite märkida ka ruudu “Initsialiseeri see hoidla README-ga”. Pärast seda klõpsake nuppu “Loo hoidla”. Selle tulemusena olete loonud GitHubi töölauarakenduse abil ilma brauserit kasutamata uue Giti hoidla.
Uue lehe ülaosas näete hoidla ja haru nime. Tegelikult on hoidla praegu saadaval ainult teie arvutis. Selle avaldamiseks peame klõpsama “Avalda hoidla”. Uus hoidla kuvatakse nüüd teie Githubi profiilis. Saate oma projekti harundamiseks kasutada rakendust GitHub Desktop. Selleks klõpsake “Praegune haru”, seejärel valige filiaalide loendist soovitud haru, andke sellele nimi ja klõpsake “Loo”. Heledate ja tumedate taustade vahel vahetamiseks minge jaotisse Valikud, Välimus. Saate kasutada töölauarakendust ülesannete loomiseks, et teistega projektides koostööd teha. Küsimused võimaldavad teil ideedel silma peal hoida ja arutada oma projekti muudatusi. Probleemi loomiseks kasutage menüüribal menüüd “Hoidla” ja klõpsake siis nuppu “Loo probleem”.
Teise võimalusena saate käivitada GitHub Desktopi käsurealt. Selleks avage käsuviip ja tippige Github. GitHub Desktopi saate käivitada ka konkreetse hoidla vastu. Tippige lihtsalt Github, millele järgneb hoidla tee.
Allikapuu
SourceTree on tasuta rakendus GitHubi, BitBucketi ja Mercuriali teenustega töötamiseks. See on saadaval Windowsi ja iOS-i platvormidele. Sourcetree on algajasõbralik. Sellel on hoidlate jaoks intuitiivne GUI ja see võimaldab kasutada lihtsustatud liidese kaudu kogu Giti võimsust. SourceTree installimiseks peate installifaili ametlikult saidilt alla laadima ja käivitama. Installiprotsessi ajal peate lubama rakendusel kõvakettal muudatusi teha, nõustuma litsentsilepinguga. Ka installiprotsessi ajal võib SourceTree küsida, kas soovite installida täiendavat git-tarkvara. Peate ütlema “Jah” ja installima selle tarkvara. Githubi teenusega ühenduse loomiseks on kaks võimalust:
- OAuthi autoriseerimisprotokolli kaudu.
- SSH võtmega.
Räägime neist igaühest. Esimene võimalus on ühendada GitHub kaugkontoga. Lubage SourceTree’il ühendada teie GitHubi konto OAuthiga. See on lihtsaim viis GitHubi ühendamiseks SourceTreega.
- Esmalt klõpsake “Lisa konto”.
- Seejärel valige hostimiseks GitHub. Ärge muutke eelistatud protokolli ja autentimist, st jätke HTTPS ja OAuth. Seejärel klõpsake “Värskenda OAuthi luba”. Rakendus avab teie brauseris automaatselt veebilehe ja küsib teilt GitHubi konto sisselogimisandmeid. Kui olete selles brauseris varem oma GitHubi kontole sisse loginud, jäetakse see samm vahele.
- Klõpsake valikul „Authorise atlassian”, et lubada SourceTree’ile juurdepääs oma GitHubi kontole.
- Pärast seda peaksite nägema teadet autentimise eduka lõpuleviimise kohta. Klõpsake nuppu OK.
Seejärel saate vaadata kogu oma hoidlat SourceTree’is, klõpsates oma kontol.
Teine võimalus on ühendada GitHub SSH-võtmega. Selleks peate genereerima paar SSH-võtmeid. See on privaatne ja avalik võti. GitHubi kontol kasutatakse avalikku võtit. Teisest küljest lisatakse privaatvõti teie arvuti võtmete loendisse. Järgmised juhised:
- SSH-võtmepaari loomiseks minge menüüsse “Tööriistad” ja klõpsake “SSH-võtmete loomine või importimine”.
- Klõpsake PuTTY võtmegeneraatori aknas nuppu “Genereeri”.
- Viige hiirekursor tühjale kohale ja liigutage hiirekursorit põlvkonna lõpuni.
- Kui olete SSH-võtme genereerimise lõpetanud, määrake oma SSH-võtmele parool.
- Salvestage avalik võti ja privaatvõti.
- Ärge sulgege PuTTY võtmegeneraatorit. Logige sisse oma GitHubi kontole, klõpsake paremas ülanurgas oma avatari ikoonil ja seejärel valikul Seaded.
- Klõpsake “SSH- ja GPG-võtmed” ja valige “Uus SSH-võti”.
- Andke oma SSH-võtmele nimi ja kopeerige avalik võti PuTTY võtmegeneraatorist võtmeväljale. Pärast seda klõpsake nuppu “Lisa SSH-võti”.
- Naaske SourceTree’i, minge jaotisse “Tööriistad” ja klõpsake nuppu “Käivita SSH agent”.
- Mõne aja pärast klõpsake tegumiribal väikese monitori ikooni.
- Selle tulemusena kuvatakse klahvide loend. Varem salvestatud privaatvõtme lisamiseks klõpsake “Lisa võti”.
Nüüd minge tagasi GitHubi hoidla lehele ja proovige seda SSH abil kloonida. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken on veel üks rakendus, mis on loodud töötama erinevate GUI-d kasutavate versioonikontrollisüsteemidega. Alustamiseks peate registreeruma GitHubis ja installima GitKrakeni rakenduse. Rakenduse käivitamisel peate sisestama oma kasutajanime ja parooli GitHubi teenusest. Selleks, et mitte iga kord parooli sisestada, peate seadistama SSH-võtme. Kui teil pole veel SSH-võtit loodud, saate uue võtme loomisel järgida GitHubi juhendit. Kui teil on SSH-võti, saate selle oma GitHubi kontole lisada. Selleks valige peamenüüst “Fail” ja seejärel “Eelistused”. Seejärel valige “Autentimine” ja esitage oma avalike ja privaatvõtmete teed. GitHubis sisu avaldamise esimene samm on kohaliku hoidla loomine, et oma tööd jälgida. See kaust sisaldab kõiki faile mille soovite GitHubis avaldada. Peate järgima juhiseid:
- GitKrakenis uue hoidla loomiseks valige peamenüüst “Fail” ja seejärel “Init Repo”. Erinevat tüüpi hoidlate jaoks on mitu valikut, valige “Ainult kohalik”.
- Seejärel valige kaust, millest saab teie uus hoidla. Saate valida tühja kausta või kausta, mis juba sisaldab faile; te ei kaota oma muudatusi.
- Järgmine dialoogiboks sisaldab ka vaikemallide ja litsentsifailide sätteid. Jäta kõik nii nagu on.
- Klõpsake “Loo hoidla”.
Giti (või GitKrakeni) arvutis kohalikuks kasutamiseks ei ole teil vaja Githubi kontot. Kui aga kavatsete teha koostööd teiste kasutajatega või kasutada faile mitmest arvutist, peate kasutama hosti, näiteks Githubi. Hoidla loomiseks GitHubis valige pärast “Init Repo” klõpsamist rida “GitHub” ja täitke aken, mis kuvatakse järgmiselt:
- Konto – teie GitHubi konto nimi.
- Nimi – hoidla nimi. Koostage see tähtedest, numbritest ja allkriipsudest.
- Kirjeldus – kirjeldus, mida see hoidla sisaldab.
- Juurdepääs – juurdepääs kaugasukohale, olenemata sellest, kas see peaks olema kõigile nähtav või jääma avatuks ainult teile ja inimestele, kelle kaastöötajatena lisate
- Klooni pärast initi – jätke see valik märgituks, mis teeb hoidla teile GitHubis kättesaadavaks.
- Kuhu kloonida – valige arvutis asukoht, kuhu vastloodud hoidlakaust paigutada.
- Lõpuks klõpsake nuppu “Loo hoidla ja klooni” .
Pärast seda ilmub GitKrakeni liidese vasakusse ülanurka uus kaust, mille kohta näeme rohkem infot vasakpoolses veerus. GitHubi ühendamisel GitKrakeniga veenduge, et autoriseerimine toimuks kas Chrome’is või Firefoxis, mitte Internet Exploreris.
Kauplemisbotid GitHubis – Bot Githubi avatud lähtekoodiga
Giti versioonikontrollisüsteemi kasutatakse muu hulgas
kauplemisrobotite arendamiseks . Siin on mõned näited sellistest arendustest, mida saate alla laadida ja kasutada.
Pythoni kauplemisrobot
Pythonis kirjutatud kauplemisrobot on saadaval aadressil https://github.com/areed1192/python-trading-robot, mis suudab tehnilise analüüsi abil käivitada automatiseeritud strateegiaid. Robot on loodud mitme levinud stsenaariumi simuleerimiseks: see suudab arvutada portfelliga seotud üldised riskiskoorid ja anda kauplemise ajal reaalajas tagasisidet. Võimaldab töötada reaalajas andmetabeliga, mis sisaldab nii ajaloolisi kui ka jooksvaid hindu nende muutumisel. See muudab andmete salvestamise protsessi lihtsaks ja kiire juurdepääsuga. Lisaks kohandatakse seda nii, et saate hõlpsalt vaadata oma finantsandmeid, kui need tulevad, ja vajadusel täiendavaid analüüse teha. Sisaldab näitajaid, mis kasutavad nii ajaloolisi kui ka jooksvaid hindu.
Kauplemisbot Cassandre
Cassandre’i kauplemisroboti link GitHubile https://github.com/cassandre-tech/cassandre-trading-bot – suudab hoolitseda börsi, kontode, tellimuste, tehingute ja positsioonidega ühenduse loomise eest, et saaksite keskenduda oma loomisele. strateegia. Iga väljalaset testitakse Kucoini, Coinbase’i ja Binance’i börsidega töötamiseks. Selle abil on lihtne luua oma strateegiat, selleks tuleb lihtsalt paika panna tingimused, millal soovid luua lühikesi või pikki positsioone ning paika panna reeglid. Boti testimiseks ajalooliste andmete põhjal on laadur. Testide ajal impordib Cassandre andmed ja lisab need teie strateegiasse. Cassandre aitab teil ta4j tehnilise analüüsi raamatukogul põhinevat strateegiat koostada.
EA31337 Tasuta
EA31337 Libre aadressil https://github.com/EA31337/EA31337-Libre on tasuta mitmestrateegialine Forexi kauplemisrobot, mis on kirjutatud MQL-is. Kauplemisrobotil on valikus üle 35 strateegia. Iga strateegia saab iseseisvalt turgu analüüsida erinevatel ajavahemikel. Turuanalüüs põhineb populaarsetel tehnilistel näitajatel. Samuti saate kirjutada oma strateegiad.
Robot kevirite. Banavo