Git ndeye yekuraira-mutsara utility yeshanduro control, ndiko kuti, yekuchengeta nhoroondo yekuchinja inoitwa nemushandisi kupurojekiti mafaera. Inowanzo shandiswa kushanda pamashandisirwo, asi inogona kushandiswa mune dzimwe nguva, semuenzaniso, vagadziri vanoshandisa Git kuchengetedza shanduro dzakasiyana dzedhirowa uye marongero. Git inokutendera iwe kudzoreredza application kune yekutanga vhezheni, enzanisa uye ongorora shanduko.
- Git yevanotanga: mazwi ekutanga uye pfungwa, nhanganyaya
- Iyo Git Inoshanda sei
- Kuisa Git
- Presetting Git
- Kugadzira Yako Yekutanga Git Repository
- Nguva Yokuzvipira
- Batiranai pamapurojekiti eGit
- Dambudziko rakajairika kana uchishanda neGit purojekiti
- Mirairo inobatsira – Git mirairo
- GUI zvirongwa zvekushanda neGit
- GitHub Desktop
- Sourcetree
- GitKraken
- Kutengesa Mabhoti paGitHub – Bot Github Open Source
- Python Trading Robot
- Kutengesa bot Cassandre
- EA31337 Mahara
Git yevanotanga: mazwi ekutanga uye pfungwa, nhanganyaya
Usati watanga kushanda neGit, unofanirwa kunzwisisa kuti repository, kuzvipira, uye bazi chii.
A repository inzvimbo inochengeterwa kodhi kana imwe data, pamwe nenhoroondo yekuchinja kwavo. Iyo Git chirongwa chinomhanya munharaunda uye ruzivo rwese rwunochengetwa pakombuta yako, asi unogona zvakare kushandisa Internet masevhisi. Inonyanya kufarirwa kwavari ndeye Github. Kune mamwe maviri anonyanya kuzivikanwa: Bitbucket uye GitLab.
Kuzvipira mufananidzo wemamiriro epurojekiti pane imwe nguva nenguva. Iyo ine ID yakasarudzika uye makomendi.
Bazi inhoroondo yeshanduko dzakaitwa pachirongwa. Iyo ine zita rayo uye ine macommits. A repository inogona kuva nemapazi akawanda anobuda kana kusangana nemamwe mapazi.
Iyo Git Inoshanda sei
Ngatiratidzei nekuona kuti Git yekuchengetedza system yakarongwa sei, tichishandisa dhizaini iri nyore semuenzaniso.
Kuisa Git
Git chishandiso chekoni chinogona kumhanya paWindows, Mac OS, uye Linux masisitimu anoshanda. Tichakuudza kuti ungaiisa sei kune mumwe nemumwe wavo. Kuisa pasi peWindows OS, unofanirwa kudhawunirodha application kubva kune yepamutemo webhusaiti https://git-scm.com/downloads uye woiisa.
brew install git Kana Homebrew isina kuisirwa, wobva wamhanya:
git –version Mushure meizvozvo, muhwindo rinoonekwa, iwe unozokurudzirwa kuisa Command Line Zvishandiso. . Git ichaiswa zvakare neichi chishandiso. YeLinux Debian uye kumwe kugoverwa kunoenderana neshanduro iyi, yakadai seUbuntu kana Mint, murairo unotevera unodiwa kuisa:
sudo apt install git .Kune Linux CentOS, unofanirwa kupinda:
sudo yum kuisa git Chii chinonzi Git, kuisa uye kugadzirisa – kuisa: https://youtu.be/bkNCylkzFRk
Presetting Git
Mushure mekuisa Git, unofanirwa kuigadzirisa kuitira kuti pese paunogadzira chibvumirano, zita remunyori rinoratidzwa. Kuti uite izvi, shandisa git uye uite murairo:
git config –global user.name ”
Munyori
“ Pano, panzvimbo ye “Munyori”, tinoisa zita redu, somuenzaniso, “Ivan_Petrov”. Mushure meizvozvo, unogona kuseta iyo email kero nemurairo unotevera:
git config –global user.email “You_adr@email.com” Muchiitiko ichi, panzvimbo yekuti “You_adr@email.com” tinoratidza iyo email kero chaiyo.
Kugadzira Yako Yekutanga Git Repository
Kuti ugadzire repository, tanga waenda kune purojekiti folda. Semuenzaniso, paWindows iyi inogona kunge iri D:/GitProject. Isa mutemo:
cd
d:\GitProject Mushure meizvozvo, gadzira repository:
git init Mushure meizvozvo, wedzera mafaera ese:
git wedzera –all Kuwedzera imwe faira, pinda:
git wedzera filename Iye zvino unogona kugadzira chibvumirano:
git commit -m “comment” Mamwe manotsi ekugadzira repository:
- A repository inogona kuva nemafaira akawanda uye maforodha madiki (kunyanya ingori folda yenguva dzose).
- Zvakanakisa kuve nenzvimbo yakaparadzana yepurojekiti yega yega.
- Usagadzira maforodha enzvimbo mukati meimwe repository (dzivisa matryoshka repositories!).
- Shanduko dzakaitwa kune repository mafolda “anotevedzwa” neGit, asi shanduko idzi dzinofanirwa kuwedzerwa kune repository kuitira kuti itevedzwe kana kurekodhwa.
- Iwe unogona kudzora zvinhu izvo Git “inoona”. Zvakanakisa kufuratira akakura kwazvo dataset kana mafaira echinguvana.

Nguva Yokuzvipira
Kuzvipira muGit kunokurudzirwa mune zvinotevera kesi:
- mashandiro matsva akawedzerwa kupurojekiti;
- zvose zvipembenene zvakagadziriswa;
- uri kuvhara nhasi uye unoda kuchengetedza shanduko dzako.
Batiranai pamapurojekiti eGit
Ngatiti iwe neshamwari dzako makauya nepurojekiti nyowani uye mafunga kugovana mabasa. Imwe ichava nebasa rekushanda, imwe yekugadzira uye dhizaini, yechitatu yekunyoresa, mvumo uye chengetedzo. Muchiitiko chino, unofanira kubatanidza. Sezvatotaurwa, bazi seti yezvibvumirano zvinoenda zvakateerana. Ishe bazi rinonzi tenzi. Mamwe mapazi ndeekushandisa maitiro matsva kana kugadzirisa tsikidzi. Nokudaro, mune rimwe bazi rakasiyana, unogona kuita chero shanduko, uye wozobatanidza ivo neyo huru. Nyanzvi dzakawanda hadzikurudzire kugadzira kuzvipira mubazi guru, asi vanokurudzira kugadzira imwe nyowani, kuita shanduko mairi uye wozoisanganisa kuita tenzi. Kuti utange bazi idzva, unofanirwa kumhanya murairo:
git bazi
bugFixIzvi zvinogona zvakare kuitwa nemurairo unotevera:
git checkout -b
bugFix
Yechipiri nzira inosiyana neyekutanga mune iyi kesi, mushure mekuita murairo, iwe unobva wangopinda mubazi rakagadzirwa.
Zviri nani kutumidza bazi idzva rine muchidimbu, asi panguva imwechete inokwana capacious uye inonzwisisika zita kudzivirira kuvhiringidzika mupurojekiti. Paunenge uchishandisa system yako, unogona kudoma chiziviso pamberi pezita rebasa. Zvakare, usakanganwa kusiya mhinduro yako mune yega yega yaunogadzira, iyo inofanirwa kuratidza kukosha kwekuchinja. Kuti ufambe kubva kune rimwe bazi uchienda kune rimwe, unofanirwa kumhanyisa murairo unotevera:
git checkout
new
_1 Mushure mekupedza basa, shanduko dzakaitwa kubazi razvino dzinofanira kubatanidzwa mune master, masters. Kuti uite izvi, tanga watarisa tenzi webazi uchishandisa rairo:
git Checkout master Mushure meizvozvo, gadziridza bazi renzvimbo:
git
dhonza
mavambo
master.Iye zvino unogona kubatanidza matavi:
git
merge
bugFix Uyu murairo unowedzera shanduko kubva kubazi rinotsanangurwa mu (bugFix) rairo kune bazi rauri, mune ino kesi tenzi. Kuti uone mamiriro azvino ebazi, iwe unofanirwa kuisa iyo murairo:
git mamiriro Kuti vamwe vashandisi vari kushanda papurojekiti vaone shanduko dzakaitwa, unofanirwa kusundira kune server. Kuti uite izvi, unofanira kutanga waenda kubazi raunoda kusundira ku github. Kupinda tenzi, mhanyisa iwo murairo:
git Checkout master Mushure meizvozvo, unogona kusundira kuGithub server:
git push origin masterKuti mumwe munhu awane mukana kune purojekiti, iwe unoda sevhisi yekuchengetedza kodhi, semuenzaniso, Github. Kana uchangobva kujoinha purojekiti uye iwe unofanirwa kuidhawunirodha kwauri, mhanyisa iwo murairo:
git clone https://github.com/…/….git
Pano https://github.com/…/….git ndiyo kero yenzvimbo. Inogona kuwanikwa nekuvhura purojekiti yaunoda uye nekudzvanya bhatani regirini “Code”.
Zano rakakosha!
Zvinokurudzirwa kuti uvandudze masters pamushini wako wepanzvimbo usati wagadzira bazi idzva. Kuti uite izvi, pinda bazi raunoda uye mhanyisa unotevera kuraira:
git dhonza mavambo master Nekuda kweizvozvo, shanduko chaidzo dzichatorwa kubva kugithub. Nenzira imwecheteyo, unogona kugadzirisa chero bazi. Kuti ugadzirise matavi ese aripo, unogona kumhanya murairo:
git dhonza
Dambudziko rakajairika kana uchishanda neGit purojekiti
Paunenge uchiedza kusanganisa otomatiki shanduko, zvinogona kuitika kuti matavi ese ari maviri ane shanduko pamutsetse mumwechete mune ino kesi kana iwe uchimhanyisa murairo:
git merge master Iko kunokanganisa kunotevera kunooneka:
Auto-kubatanidza Hello.py CONFLICT
(zvirimo): Unganidza kusawirirana mukati Mhoro.py Kubatanidza otomatiki
kwakundikana; gadzirisa kusawirirana uye woita mhedzisiro. Muchiitiko ichi, unofanirwa kugadzirisa kusawirirana nemaoko. Kuti uite izvi, vhura iyo faira yakaitika kukanganisa, kwatiri iri Hello.py, ona kuti chii chakaipa uye gadzirisa. Mushure meizvozvo, wedzera iyo yakagadziridzwa faira nemurairo:
git add
Hello
.
py Uye gadzira chibvumirano chitsva:
git commit -m “Merged conflict”
Mirairo inobatsira – Git mirairo
Unogona kuona kuti bazi repasi rinosiyana sei kubva kune rimwe uchishandisa rairo:
git
diff < first_branch > <second_branch> Kudzima rimwe bazi , nyora:
branch_namegit branch -d <
git rubatsiro Wana rubatsiro pane chaiyo kuraira:
git rubatsiro <command_name> Git uye GitHub yekutanga kosi – izvo zvaunoda kuziva nezve kuisirwa, maitiro ekuisa, kuita, repository, mirairo, kugadzira, kudzima uye kuita shanduko kumatavi: https: //youtu.be/zZBiln_2FhM
GUI zvirongwa zvekushanda neGit
Zviri nyore kubata shanduro dzesoftware kwete kuburikidza nemutsara wekuraira, asi uchishandisa graphical interface. Dzimwe nzvimbo dzekusimudzira uye vapepeti vemavara vanopa graphical interface yekushanda neGit. Asi kune zvakare akakosha zvirongwa, isu tinonyora mamwe acho:
- GitHub Desktop ndeye graphical application yakagadzirirwa kushanda neGit utility uye Github sevhisi, inogona kutevedzera uye kudhawunirodha repositori kune yako hard drive, pamwe nekugadzirisa shanduko uye kuita zvimwe zvinhu zvinobatsira.
- Sourcetree ndeyemahara Git mutengi weWindows uye Mac anoshanda masisitimu anoita kuti zvive nyore kupindirana nemarepositori.
- GitKraken mushandisi-ane hushamwari graphical mutengi weWindows, Linux uye MacOs anotsigira GitHub, GitLab uye Bitbucket masevhisi. Nayo, haugone chete kugadzirisa mabasa ekutanga, asiwo kuita mamwe maoresheni akaomarara, semuenzaniso, kusanganisa uye kurongazve maitirwo, batanidza matavi, nyora zvekare nhoroondo.
GitHub Desktop
Sourcetree
SourceTree ndeye yemahara application yekushanda neGitHub, BitBucket uye Mercurial masevhisi. Inowanikwa kumapuratifomu anomhanya Windows uye iOS. Sourcetree inotanga-inoshamwaridzika. Iyo ine intuitive GUI yezvinyorwa uye inobvumidza iwe kushandisa iyo yakazara simba reGit kuburikidza neyakareruka interface. Kuti uise SourceTree, unofanirwa kudhawunirodha iyo yekuisa faira kubva kune yepamutemo saiti uye woimhanyisa. Munguva yekuisa maitiro, iwe unozofanirwa kubvumidza iyo application kuita shanduko kune hard drive, kubvumirana nechibvumirano cherezinesi. Zvakare panguva yekuisa maitiro, SourceTree inogona kubvunza kana iwe uchida kuisa chero yekuwedzera git software. Iwe unofanirwa kuti “Hongu” uye isa iyi software. Pane nzira mbiri dzekubatanidza kune iyo Github sevhisi:
- Kuburikidza neOAuth mvumo protocol.
- Nekiyi yeSSH.
Ngatitaure nezvemumwe nemumwe wavo. Nzira yekutanga ndeyekubatanidza GitHub neakaundi iri kure. Bvumira SourceTree kubatanidza yako GitHub account kuOAuth. Iyi ndiyo nzira iri nyore yekubatanidza GitHub kune SourceTree.
- Kutanga tinya “Wedzera account”.
- Wobva wasarudza GitHub yekutambira. Usachinje iyo yakasarudzika protocol uye yechokwadi, ndiko kuti, siya HTTPS uye OAuth. Wobva wadzvanya “Refresh OAuth Token”. Iyo app inozovhura otomatiki peji rewebhu mubrowser yako uye nekukubvunza yako yeGitHub account yekupinda account. Kana iwe wakambopinda muGitHub account yako mune ino browser, nhanho iyi ichasvetuka.
- Dzvanya “Bvumira atlassian” kubvumidza SourceTree kuwana kune yako GitHub account.
- Mushure meizvozvo, iwe unofanirwa kuona meseji nezve kupedzwa kwakabudirira kwekusimbisa. Dzvanya OK.
Iwe unogona ipapo kuona yako yese repository muSourceTree nekudzvanya kuaccount yako.
- Kuti ugadzire SSH kiyi mbiri, enda kune “Zvishandiso” menyu uye tinya “Gadzira kana Kuisa SSH Makiyi”.
- Dzvanya “Gadzira” muPuTTY kiyi jenareta hwindo.
- Fambisa mutsara wembeva kunzvimbo isina chinhu, uye fambisa mbeva cursor kusvika kumagumo kwechizvarwa.
- Mushure mekunge wapedza kugadzira SSH kiyi, isa password yeSSH kiyi yako.
- Sevha kiyi yeruzhinji nekiyi yakavanzika.
- Usavhare PuTTY kiyi jenareta. Pinda kune yako GitHub account, tinya yako avatar icon mukona yekurudyi, wobva wadzvanya Settings.
- Dzvanya pa “SSH uye GPG makiyi” uye sarudza “New SSH kiyi”.
- Ipa kiyi yako yeSSH zita uye tevedzera kiyi yeruzhinji kubva kuPuTTY kiyi jenareta muchikamu kiyi. Mushure meizvozvo, tinya “Wedzera SSH Kiyi”.
- Dzokera ku SourceTree, enda ku “Zvishandiso” uye tinya pa “Launch SSH Agent”.
- Mushure mechinguva, tinya iyo diki yekutarisa icon pane yebasa.
- Nekuda kweizvozvo, rondedzero yemakiyi ichaonekwa. Dzvanya “Wedzera Kiyi” kuti uwedzere kiyi yakavanzika yawakachengeta kare.
Zvino dzokera kuGitHub repository peji uye edza kuigadzira uchishandisa SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken chimwe chishandiso chakagadzirirwa kushanda neakasiyana vhezheni control masisitimu uchishandisa iyo GUI. Kuti utange, unofanirwa kunyoresa paGitHub uye kuisa iyo GitKraken application. Paunotanga application, unofanirwa kuisa zita rako rekushandisa uye password kubva kuGitHub sevhisi. Kuti urege kuisa password nguva dzese, unofanirwa kuseta kiyi yeSSH. Kana iwe usati watova neSSH kiyi yakagadzirwa, unogona kutevera GitHub gwara pakugadzira kiyi nyowani. Paunenge uchinge uine yako SSH kiyi, unogona kuiwedzera kune yako GitHub account. Kuti uite izvi, sarudza “Faira” uye “Zvido” kubva mumenyu huru. Wobva wasarudza “Authentication” uye ipa nzira dzemakiyi ako eruzhinji uye akavanzika. Nhanho yekutanga yekuburitsa chero zvirimo kuGitHub kugadzira repository yemuno kuti uchengete basa rako. Iyi folda ichange iine mafaera ese yaunoda kushambadzira kuGitHub. Unofanira kutevera mirairo:
- Kuti ugadzire repository itsva muGitKraken, sarudza “Faira” kubva kumenyu huru, uye “Init Repo”. Pachave nesarudzo dzakati wandei dzemhando dzakasiyana dzematura, sarudza “Local Chete”.
- Wobva wasarudza iyo folda ichave yako nyowani repository. Unogona kusarudza folda isina chinhu kana folda yatova nemafaira; haungarasikirwi nekuchinja kwako.
- Iro rinotevera dialog box rinewo marongero ezvimiro zvematemplate uye mafaera erezinesi. Siya zvese sezvazviri.
- Dzvanya “Gadzira Repository”.
Iwe haudi Github account kuti ushandise Git (kana GitKraken) munharaunda pakombuta yako. Nekudaro, kana ukaronga kushandira pamwe nevamwe vashandisi, kana kushandisa mafaera kubva kune akawanda makomputa, iwe unozofanirwa kushandisa muenzi seGithub. Kugadzira repository paGitHub, mushure mekudzvanya “Init Repo”, sarudza mutsara “GitHub” uye zadza hwindo rinoratidzika seizvi:
- Akaunti – Zita reGitHub account yako.
- Zita – zita repository. Inyore kubva kune mavara, manhamba uye pasi pasi.
- Tsanangudzo – Tsanangudzo yezvichange zviine repository iyi.
- Kupinda – kuwana nzvimbo iri kure, ingave ichionekwa nemunhu wese kana kuramba yakavhurika iwe chete nevanhu vaunowedzera sevabatsiri.
- Clone mushure meinit – siya iyi sarudzo yakatariswa, iyo ichaita kuti repository iwanikwe kwauri paGitHub.
- Kwaungakonesa kune – sarudza nzvimbo pakombuta panofanira kuiswa iyo ichangobva kugadzirwa repository folda.
- Pakupedzisira, tinya bhatani rekuti “Gadzira Repository uye Clone” .
Kutengesa Mabhoti paGitHub – Bot Github Open Source
Iyo Git version control system inoshandiswa, pakati pezvimwe zvinhu, kugadzira
marobhoti ekutengesa . Heano mimwe mienzaniso yezvinoitika zvakadaro zvaunogona kudhawunirodha nekushandisa.
Python Trading Robot
Robhoti rekutengesa rakanyorwa muPython rinowanikwa pa https://github.com/areed1192/python-trading-robot, iyo inogona kumhanya otomatiki mazano uchishandisa hunyanzvi ongororo. Robhoti rakagadzirirwa kutevedzera akati wandei akajairwa mamiriro: Inogona kuverenga iyo yakazara njodzi zvibodzwa zvine chekuita ne portfolio uye kupa chaiyo-nguva mhinduro uchitengesa. Inokutendera kuti ushande neiyo chaiyo-nguva data tafura ine zvese zvenhoroondo uye zvazvino mitengo sezvainochinja. Ichaita kuti maitiro ekuchengetedza data ave nyore uye nekukurumidza kuwana. Uye zvakare, ichave yakagadziridzwa kuitira kuti iwe ugone kuona nyore data rako rezvemari sezvarinouya uye kuita kumwe kuongorora kana zvichidikanwa. Iine zviratidzo zvinoshandisa zvose zvekare uye zvemazuva ano mitengo.
Kutengesa bot Cassandre
Cassandre kutengesa robhoti chinongedzo kuGitHub https://github.com/cassandre-tech/cassandre-trading-bot – inokwanisa kutarisira kubatanidza kune shanduko, maakaundi, maodha, zvibvumirano uye zvinzvimbo, kuti iwe ugone kutarisa pakuvaka yako. strategy. Kusunungurwa kwega kwega kunoedzwa kushanda neKucoin, Coinbase uye Binance exchanges. Nezvo, zviri nyore kugadzira hurongwa hwako, nokuda kweizvi iwe unongoda kuisa mamiriro ezvinhu apo iwe unoda kugadzira nzvimbo pfupi kana yakareba uye kuisa mitemo. Iko kune loader yekuyedza bot pane nhoroondo data. Munguva yekuyedzwa, Cassandre anopinza iyo data uye oiwedzera kune yako zano. Cassandre ichakubatsira iwe kuvaka zano rakavakirwa pane ta4j tekinoroji yekuongorora raibhurari.
EA31337 Mahara
EA31337 Libre pa https://github.com/EA31337/EA31337-Libre ndeyemahara akawanda-strategy Forex yekutengesa robhoti yakanyorwa muMQL. Robhoti yekutengesa inouya neanopfuura 35 mazano ekusarudza kubva. Imwe neimwe nzira inogona kuongorora musika panguva dzakasiyana dzakazvimiririra. Kuongorora kwemusika kunobva pane zvakakurumbira zviratidzo zvehunyanzvi. Iwe unogonawo kunyora mazano ako pachako.
Robot kevirite. Banavo