Git, wersiýa gözegçilik etmek üçin, ýagny ulanyjynyň faýllara taslama girizýän üýtgeşmeleriniň taryhyny saklamak üçin buýruk setiridir. Adatça programmalaryň üstünde işlemek üçin ulanylýar, ýöne beýleki ýagdaýlarda hem ulanylyp bilner, mysal üçin dizaýnerler Git-den çyzgylaryň we düzülişleriň dürli wersiýalaryny saklamak üçin ulanýarlar. Git, bir programmany öňki wersiýa yzyna gaýtarmaga, üýtgeşmeleri deňeşdirmäge we derňemäge mümkinçilik berýär.
- Täze başlanlar üçin giriş: esasy terminler we düşünjeler, giriş gollanmasy
- Git nähili işleýär
- Git gurmak
- Git
- Ilkinji Git ammaryny döretmek
- Haçan tabşyrmaly
- Git taslamalarynda hyzmatdaşlyk ediň
- Git taslamasy bilen işleşende umumy mesele
- Peýdaly buýruklar – Git buýruklary
- Git bilen işlemek üçin GUI programmalary
- GitHub iş stoly
- Sourcetree
- GitKraken
- GitHub-da söwda botlary – Bot Github açyk çeşmesi
- Python söwda roboty
- Söwda boty Kassandre
- EA31337 Libre
Täze başlanlar üçin giriş: esasy terminler we düşünjeler, giriş gollanmasy
Git bilen işe başlamazdan ozal ammaryň, borçnamanyň we şahanyň nämedigine düşünmeli.
Ammar , kod ýa-da beýleki maglumatlaryň saklanýan ýeri, şeýle hem olaryň üýtgemeleriniň taryhydyr. Git programmasy ýerli derejede işleýär we ähli maglumatlar kompýuteriňizde saklanýar, emma internet hyzmatlaryndan hem peýdalanyp bilersiňiz. Olardan iň meşhury Github. Moreene-de iki sany meşhur bar: Bitbucket we GitLab.
Ygtyýarnama , belli bir wagtda taslamanyň ýagdaýynyň suraty. Özboluşly şahsyýeti we teswirleri bar.
Şahamça , taslama girizilen üýtgeşmeleriň taryhydyr. Öz ady bar we borçlardan ybarat. Ammarda başga şahalar bilen birleşýän ýa-da birleşýän birnäçe şahasy bolup biler.
Git nähili işleýär
Mysal hökmünde ýönekeý çyzgy ulanyp, Git ammar ulgamynyň nähili tertipleşdirilendigini wizual görkezeliň.
Git gurmak
Git, Windows, Mac OS we Linux operasiýa ulgamlarynda işläp bilýän konsol enjamy. Bularyň her biri üçin nädip gurmalydygyny aýdarys. Windows OS-yň aşagynda gurmak üçin programmany https://git-scm.com/downloads resmi web sahypasyndan göçürip almaly.
brew install git Homebrew gurulmadyk bolsa, işlediň:
git –version Şondan soň peýda bolan penjirede buýruk setiri gurallaryny gurmak soralar. . Git bu kömekçi enjam bilen gurlar. Linux Debian we Ubuntu ýa-da Mint ýaly bu wersiýa esaslanýan beýleki paýlamalar üçin gurmak üçin aşakdaky buýruk gerek:
sudo apt install gitLinux CentOS üçin girmeli:
sudo yum install git Git, gurnama we konfigurasiýa näme – gurnama: https://youtu.be/bkNCylkzFRk
Git
“Git” -i guranyňyzdan soň, her gezek bir şertnama döredeniňizde awtoryň ady görkezilmegi üçin ony sazlamaly. Munuň üçin git işlediň we buýrugy ýerine ýetiriň:
git config –global user.name ”
Awtor
“ Bu ýerde “Awtor” -yň ýerine adymyzy, mysal üçin “Iwan_Petrow” goýýarys. Ondan soň, e-poçta salgysyny aşakdaky buýruk bilen düzüp bilersiňiz:
git config –global user.email “You_adr@email.com” Bu ýagdaýda “You_adr@email.com” ýerine hakyky e-poçta salgysyny görkezýäris.
Ilkinji Git ammaryny döretmek
Ammar döretmek üçin ilki bilen taslama bukjasyna geçiň. Mysal üçin, Windows-da bu D: / GitProject bolup biler. Buýrugy giriziň:
cd
d: \ GitProject Şondan soň ammar dörediň:
git init Ondan soň ähli faýllary goşuň:
git add –all Belli bir faýl goşmak üçin giriň:
git faýlyň adyny goşuň Indi borçnama döredip bilersiňiz:
git ammar döretmek barada käbir bellikler:
- Ammarda köp faýl we kiçi bukja bolup biler (esasanam diňe adaty bukja).
- Her taslama üçin aýratyn ammar bolmagy iň gowusy.
- Başga bir ammaryň içinde ammar üçin bukjalar döretmäň (matrioşka ammarlaryndan gaça duruň!).
- Ammar bukjalaryna girizilen üýtgeşmeler Git tarapyndan “yzarlanýar”, ýöne yzarlamak ýa-da ýazga almak üçin bu üýtgeşmeler ammarda goşulmalydyr.
- Gitiň “synlaýan” elementlerine gözegçilik edip bilersiňiz. Iň uly maglumat bazalaryna ýa-da wagtlaýyn faýllara üns bermezlik iň gowusydyr.
Haçan tabşyrmaly
Gitdäki borçnamalar aşakdaky ýagdaýlarda maslahat berilýär:
- taslama täze funksiýa goşuldy;
- ähli näsazlyklar düzedildi;
- şu gün ýapylýar we üýtgeşmeleriňizi saklamak isleýärsiňiz.
Git taslamalarynda hyzmatdaşlyk ediň
Geliň, siz we dostlaryňyz täze bir taslama düzdüňiz we jogapkärçiligi paýlaşmak kararyna geldik. Biri işlemäge, beýlekisi dizaýn we dizaýn, üçünjisi hasaba almak, ygtyýarnama we howpsuzlyk üçin jogapkär bolar. Bu ýagdaýda şaha bermeli. Ozal bellenip geçilişi ýaly, bir şaha yzygiderli yzarlaýan borçnamalar toplumydyr. Ussat şaha ussat diýilýär. Beýleki şahalar täze aýratynlyklary ornaşdyrmak ýa-da kemçilikleri düzetmek üçin. Şeýlelik bilen, aýratyn şahada islendik üýtgeşme girizip, soňra esasy bölümi bilen birleşdirip bilersiňiz. Hünärmenleriň köpüsi esasy pudakda borçnamalary döretmegi maslahat bermeýärler, ýöne täzesini döretmegi, üýtgetmeleri girizmegi we soňra ussa birleşdirmegi maslahat berýärler. Täze şahany açmak üçin buýrugy işletmeli:
git
branch bugFixBu aşakdaky buýruk bilen hem edilip bilner:
git Checkout –b
bugFix
Ikinji usul birinjiden tapawutlanýar, bu ýagdaýda buýrugy ýerine ýetireniňizden soň derrew döredilen şaha girýärsiňiz.
Täze şahany gysga, ýöne şol bir wagtyň özünde taslamadaky bulaşyklygyň öňüni almak üçin ýeterlik derejede kuwwatly we düşnükli at dakmak has gowudyr. Ulgamyňyzy ulananyňyzda, meseläniň adyndan öň kesgitleýjini kesgitläp bilersiňiz. Şeýle hem, üýtgeşmeleriň düýp manysyny görkezmeli her bir eden işiňizde teswiriňizi goýmagy ýatdan çykarmaň. Bir şahadan beýlekisine geçmek üçin aşakdaky buýrugy ýerine ýetirmeli:
git checkout
new
_1 Iş gutarandan soň, häzirki şahada edilen üýtgeşmeler ussa, ussatlara birleşdirilmelidir. Munuň üçin ilki bilen baş şahany gözden geçiriň:
git checkout master Şondan soň ýerli şahany täzeläň:
git
pull
origin
masterIndi şahalary birleşdirip bilersiňiz:
git
merge
bugFix Bu buýruk (bugFix) buýrugynda görkezilen şahadan işleýän şahaňyza üýtgeşmeler goşýar, bu ýagdaýda ussat. Şahamçanyň häzirki ýagdaýyny görmek üçin buýrugy girizmeli:
git statusy Taslamada işleýän beýleki ulanyjylaryň edilen üýtgeşmeleri görmegi üçin olary serwere itermeli. Munuň üçin ilki bilen github-a basmak isleýän şahaňyza gitmeli. Ussa girmek üçin buýrugy işlediň:
git checkout master Şondan soň ony Github serwerine itekläp bilersiňiz:
git push origin masterBaşga bir adamyň taslama girmegi üçin kod saklamak üçin hyzmat gerek, mysal üçin Github. Recentlyaňy-ýakynda taslama goşulan bolsaňyz we ony özüňiz göçürip almaly bolsaňyz, buýrugy ýerine ýetiriň:
git klon https://github.com/…/….git
Bu ýerde https://github.com/…/….git ammaryň salgysydyr. Islenýän taslamany açmak we ýaşyl “Kod” düwmesine basmak arkaly alyp bolýar.
Möhüm maslahat!
Täze şahamça döretmezden ozal ýerli enjamyňyzda ussatlary täzelemegiňiz maslahat berilýär. Munuň üçin islenýän şahany giriziň we aşakdaky buýrugy işlediň:
git pull origin master Netijede hakyky üýtgeşmeler github-dan göçüriler. Edil şonuň ýaly, islendik şahany täzeläp bilersiňiz. Bar bolan şahalary täzelemek üçin buýrugy işledip bilersiňiz:
git pull
Git taslamasy bilen işleşende umumy mesele
Üýtgeşmeleri awtomatiki birleşdirjek bolanyňyzda, buýrugy ýerine ýetireniňizde iki şahanyň hem bir setirde üýtgemegi bolup biler:
git merge master Aşakdaky ýalňyşlyk ýüze çykýar:
Hello.py CONFLICT
(mazmun) -y birleşdirmek: Konflikti birleşdiriň Salam.py
Awtomatiki birleşmek şowsuz boldy; gapma-garşylyklary düzediň we netijäni beriň. Bu ýagdaýda konflikti el bilen çözmeli. Munuň üçin säwlik ýüze çykan faýly açyň, biziň ýagdaýymyzda Hello.py, nämäniň nädogrydygyny we näsazlyklaryň çözülmegini anyklaň. Ondan soň düzedilen faýly buýruk bilen goşuň:
git add
Salam
.
py We täze borçnama dörediň:
git commit -m “Birleşdirilen konflikt”
Peýdaly buýruklar – Git buýruklary
Aşakdaky şahanyň buýrugy ulanyp, başga şahadan nähili tapawutlanýandygyny bilip bilersiňiz:
git
diff < first_branch > <second_branch> Goşmaça şahany ýok etmek üçin
branch_namegit şahasy -d <
git kömek Belli bir buýrukda kömek alyň:
git kömek <command_name> Git we GitHub başlangyç kursy – gurnama, nädip gurmaly, tabşyrmaly, ammar, buýruklar, şahalary nädip döretmeli, pozmaly we üýtgetmeli: https: //youtu.be/zZBiln_2FhM
Git bilen işlemek üçin GUI programmalary
Programma wersiýalaryny buýruk setiri arkaly däl-de, grafiki interfeýs arkaly dolandyrmak has aňsat. Käbir ösüş gurşawy we tekst redaktorlary Git bilen işlemek üçin grafiki interfeýsi üpjün edýär. Specialöne ýörite programmalar hem bar, olaryň käbirini sanap geçýäris:
- GitHub Desktop , Git programmasy we Github hyzmaty bilen işlemek üçin döredilen grafiki programma bolup, gaty diskiňize ammarlary klonlaşdyryp we göçürip alyp biler, şeýle hem üýtgeşmeleri dolandyryp we beýleki peýdaly işleri edip biler.
- Sourcetree , ammarlar bilen aragatnaşyk saklamagy aňsatlaşdyrýan Windows we Mac operasiýa ulgamlary üçin mugt Git müşderisidir.
- GitKraken , GitHub, GitLab we Bitbucket hyzmatlaryny goldaýan Windows, Linux we MacO-lar üçin ulanyjy üçin amatly grafiki müşderi. Onuň kömegi bilen diňe bir esasy meseleleri çözmek bilen çäklenmän, has çylşyrymly amallary hem ýerine ýetirip bilersiňiz, mysal üçin, tabşyryklary birleşdirmek we tertipleşdirmek, şahalary birleşdirmek, taryhy täzeden ýazmak.
GitHub iş stoly
Sourcetree
SourceTree, GitHub, BitBucket we Mercurial hyzmatlary bilen işlemek üçin mugt programma. Windows we iOS işleýän platformalar üçin elýeterlidir. Sourcetree başlangyç üçin amatly. Ammarlar üçin içgin GUI bar we ýönekeý interfeýs arkaly Git-iň doly güýjüni ulanmaga mümkinçilik berýär. SourceTree-i gurmak üçin gurnama faýlyny resmi sahypadan göçürip alyp, işlemeli. Gurnama prosesinde, programmanyň gaty diski üýtgetmegine rugsat bermeli, ygtyýarnama şertnamasyna razy bolmaly. Şeýle hem, gurnama prosesinde SourceTree goşmaça git programma üpjünçiligini gurmak isleýärsiňizmi diýip sorap biler. “Hawa” diýmeli we bu programma üpjünçiligini gurmaly. Github hyzmatyna birikmegiň iki ýoly bar:
- OAuth ygtyýarnama teswirnamasy arkaly.
- SSH açary bilen.
Geliň, olaryň hersi hakda gürleşeliň. Birinji ýol, GitHub-y uzak hasap bilen birikdirmek. SourceTree-e GitHub hasabyňyzy OAuth-a birikdirmäge rugsat beriň. GitHub-ny SourceTree-e birikdirmegiň iň aňsat usuly.
- Ilki bilen “Hasap goş” düwmesine basyň.
- Soňra hosting üçin GitHub saýlaň. Iň gowy görülýän protokoly we tassyklamany üýtgetmäň, ýagny HTTPS we OAuth-dan çykyň. Soňra “OAuth Token-i täzeläň” -e basyň. Programma awtomatiki usulda brauzeriňizde web sahypasyny açar we GitHub hasabyňyzyň giriş maglumatlaryny soraýar. Öň bu brauzerde GitHub hasabyňyza giren bolsaňyz, bu ädim geçer.
- GitHub hasabyňyza SourceTree girmegine rugsat bermek üçin “Atlassian-a ygtyýar” düwmesine basyň.
- Ondan soň, tassyklamanyň üstünlikli tamamlanmagy barada habar görmeli. OK basyň.
Soňra hasabyňyzy basyp, SourceTree-de tutuş ammaryňyzy görüp bilersiňiz.
- SSH açar jübütini döretmek üçin “Gurallar” menýusyna giriň we “SSH açarlaryny döretmek ýa-da import etmek” düwmesine basyň.
- PuTTY düwmesiniň generator penjiresinde “Dörediň” düwmesine basyň.
- Syçan kursoryny boş ýere süýşüriň we syçanjygyň kursoryny nesliň ahyryna çenli süýşüriň.
- SSH açaryny döredeniňizden soň, SSH açary üçin parol düzüň.
- Jemgyýetçilik açaryny we şahsy açary ýazdyryň.
- PuTTY açar generatoryny ýapmaň. GitHub hasabyňyza giriň, sagyň ýokarky burçundaky awatar nyşanyna basyň, soňra Sazlamalara basyň.
- “SSH we GPG düwmelerine” basyň we “Täze SSH düwmesini” saýlaň.
- SSH açaryňyza at beriň we PuTTY açary generatoryndan açar meýdanyna açyň. Ondan soň “SSH açary goş” düwmesine basyň.
- SourceTree-e gaýdyp, “Gurallar” -a giriň we “SSH Agentini işe giriziň” -e basyň.
- Biraz wagt geçensoň, meseleler panelindäki kiçijik monitor nyşanyna basyň.
- Netijede düwmeleriň sanawy peýda bolar. Öň ýazan şahsy açaryňyzy goşmak üçin “Açar goş” düwmesine basyň.
Indi GitHub ammar sahypasyna gaýdyp, SSH ulanyp klonlaşdyrmaga synanyşyň. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken, GUI ulanyp, dürli wersiýa dolandyryş ulgamlary bilen işlemek üçin döredilen başga bir programma. Başlamak üçin GitHub-da hasaba alynmaly we GitKraken programmasyny gurmaly. Programmany başlanyňyzda, GitHub hyzmatyndan ulanyjy adyňyzy we parolyňyzy girizmeli. Her gezek parol girizmezlik üçin SSH açaryny gurmaly. Eger eýýäm SSH açary ýok bolsa, täze açar döretmek boýunça GitHub gollanmasyna eýerip bilersiňiz. SSH açaryňyz bar bolsa, ony GitHub hasabyňyza goşup bilersiňiz. Munuň üçin esasy menýudan “Faýl”, soňra “Saýlamalar” saýlaň. Soňra “Autentifikasiýa” -ny saýlaň we köpçülige açyk we açar açarlaryňyzy üpjün ediň. GitHub-a islendik mazmuny neşir etmekde ilkinji ädim, işleriňizi yzarlamak üçin ýerli ammar döretmekdir. Bu bukjada ähli faýllar bolar GitHub-a neşir etmek isleýärsiňiz. Görkezmelere eýermelisiňiz:
- GitKraken-de täze ammar döretmek üçin esasy menýudan “Faýl”, soňra “Ino Repo” saýlaň. Dürli görnüşli ammarlar üçin “Diňe ýerli” saýlaň.
- Soňra täze ammaryňyz boljak bukjany saýlaň. Boş bukjany ýa-da eýýäm faýllary öz içine alýan bukjany saýlap bilersiňiz; üýtgeşmeleriňizi ýitirmersiňiz.
- Indiki gepleşik penjiresinde deslapky şablonlar we ygtyýarnama faýllary üçin sazlamalar hem bar. Hemme zady bolşy ýaly goýuň.
- “Ammar döretmek” düwmesine basyň.
Git (ýa-da GitKraken) kompýuteriňizde ýerli ulanmak üçin Github hasaby gerek däl. Şeýle-de bolsa, beýleki ulanyjylar bilen işleşmek ýa-da birnäçe kompýuterden faýl ulanmak isleseňiz, Github ýaly host ulanmaly bolarsyňyz. GitHub-da ammar döretmek üçin “Init Repo” düwmesine basanyňyzdan soň “GitHub” setirini saýlaň we aşakdaky ýaly görünýän penjiräni dolduryň:
- Hasap – GitHub hasabyňyzyň ady.
- Ady – ammaryň ady. Harplardan, sanlardan we aşaky çyzyklardan düzüň.
- Düşündiriş – Bu ammaryň öz içine aljak zadynyň beýany.
- Giriş – uzak bir ýere girmek, hemmelere görünmeli ýa-da diňe size we hyzmatdaş hökmünde goşýan adamlaryňyz üçin açyk bolmaly.
- Initden soň klonlaşdyryň – ammary size GitHub-da elýeterli etjek bu opsiýany barlaň.
- Nirede klonlaşdyrmaly – kompýuterde täze döredilen ammar bukjasynyň ýerleşdirilmeli ýerini saýlaň.
- Ahyrynda, “Ammar we klon döretmek” düwmesine basyň .
GitHub-da söwda botlary – Bot Github açyk çeşmesi
Git wersiýasyny dolandyrmak ulgamy, beýleki zatlar bilen bir hatarda,
söwda robotlaryny ösdürmek üçin ulanylýar . Ine, göçürip alyp we ulanyp boljak şeýle ösüşleriň käbir mysallary.
Python söwda roboty
Python-da ýazylan söwda roboty, tehniki derňewi ulanyp awtomatiki strategiýalary işledip bilýän https://github.com/areed1192/python-trading-robot sahypasynda elýeterlidir. Robot birnäçe umumy ssenariýany simulirlemek üçin döredildi: Portfolio bilen baglanyşykly umumy töwekgelçilik ballaryny hasaplap we söwda wagtynda hakyky wagtda jogap berip biler. Üýtgeýän mahaly taryhy we häzirki bahalary öz içine alýan real wagt maglumat tablisasy bilen işlemäge mümkinçilik berýär. Maglumatlary saklamak prosesini ýönekeý we çalt elýeterli eder. Mundan başga-da, maliýe maglumatlaryňyzy gireninde aňsatlyk bilen görüp bilersiňiz we zerur bolsa goşmaça derňew geçirip bilersiňiz. Taryhy we häzirki bahalary ulanýan görkezijileri öz içine alýar.
Söwda boty Kassandre
Kassandre söwda roboty GitHub https://github.com/cassandre-tech/cassandre-trading-bot – bir exchangea, hasaplara, sargytlara, geleşiklere we wezipelere birikmek barada alada edip biler, şonuň üçin öz binanyňyzy gurmaga üns berip bilersiňiz strategiýasy. Her goýberiş Kucoin, Coinbase we Binance biresalary bilen işlemek üçin synag edilýär. Munuň bilen öz strategiýaňyzy döretmek aňsat, munuň üçin gysga ýa-da uzyn pozisiýa döretmek we düzgünleri kesgitlemek islän wagtyňyz şertleri kesgitlemeli. Taryhy maglumatlarda boty barlamak üçin ýükleýji bar. Synaglaryň dowamynda Kassandre maglumatlary import eder we strategiýaňyza goşar. Kassandre, ta4j tehniki derňew kitaphanasyna esaslanýan strategiýany düzmäge kömek eder.
EA31337 Libre
Https://github.com/EA31337/EA31337-Libre-de EA31337 Libre, MQL-da ýazylan mugt köp strategiýaly Forex söwda roboty. Söwda robotyny saýlamak üçin 35-den gowrak strategiýa bar. Her bir strategiýa, dürli möhletlerde bazary özbaşdak seljerip biler. Bazar derňewi meşhur tehniki görkezijilere esaslanýar. Şeýle hem öz strategiýalaryňyzy ýazyp bilersiňiz.
Robot kevirite. Banavo