Git se yon sèvis piblik liy kòmand pou kontwòl vèsyon, se sa ki, pou kenbe yon istwa nan chanjman ke itilizatè a fè nan dosye pwojè yo. Li se anjeneral yo itilize pou travay sou aplikasyon, men li ka itilize nan lòt ka, pou egzanp, konsèpteur yo sèvi ak Git nan magazen diferan vèsyon desen ak kouman. Git pèmèt ou retounen yon aplikasyon nan yon vèsyon pi bonè, konpare ak analize chanjman yo.
- Git pou débutan: tèm debaz ak konsèp, gid entwodiksyon
- Ki jan Git ap travay
- Enstale Git
- Prereglaj Git
- Kreye premye depo Git ou a
- Lè pou komèt
- Kolabore sou pwojè Git
- Yon pwoblèm komen lè w ap travay ak yon pwojè Git
- Kòmandman itil – Git kòmandman
- Pwogram entèfas pou travay ak Git
- GitHub Desktop
- Sourcetree
- GitKraken
- Komès Bots sou GitHub – Bot Github Open Source
- Python komès robo
- Komès bot Cassandre
- EA31337 Libre
Git pou débutan: tèm debaz ak konsèp, gid entwodiksyon
Anvan ou kòmanse travay ak Git, ou bezwen konprann ki sa yon repozitwa, komèt, ak branch yo ye.
Yon depo se yon plas kote kòd oswa lòt done yo estoke, osi byen ke yon istwa nan chanjman yo. Pwogram Git la kouri lokalman epi tout enfòmasyon yo estoke sou òdinatè w lan, men ou ka itilize sèvis Entènèt tou. Ki pi popilè nan yo se Github. Gen de plis byen li te ye: Bitbucket ak GitLab.
Yon komèt se yon snapshot nan eta a nan yon pwojè nan yon pwen espesifik nan tan. Li gen yon ID inik ak kòmantè.
Yon branch se yon istwa chanjman ki fèt nan yon pwojè. Li gen pwòp non li epi li konsiste de komèt. Yon depo ka gen plizyè branch ki branche oswa rantre ak lòt branch.
Ki jan Git ap travay
Ann montre vizyèlman ki jan sistèm depo Git la ranje, lè l sèvi avèk yon desen senp kòm yon egzanp.
Enstale Git
Git se yon sèvis piblik konsole ki ka kouri sou Windows, Mac OS, ak sistèm opere Linux. Nou pral di w kouman enstale li pou chak nan yo. Pou enstale anba Windows OS, ou bezwen telechaje aplikasyon an nan sit entènèt ofisyèl https://git-scm.com/downloads epi enstale li.
brew install git Si Homebrew pa enstale, alò kouri:
git –version Apre sa, nan fenèt ki parèt la, yo pral mande w pou w enstale Zouti liy kòmand. . Git pral enstale tou ak sèvis piblik sa a. Pou Linux Debian ak lòt distribisyon ki baze sou vèsyon sa a, tankou Ubuntu oswa Mint, lòd sa a oblije enstale:
sudo apt install gitPou Linux CentOS, ou bezwen antre:
sudo yum install git Ki sa ki Git, enstalasyon ak konfigirasyon – enstalasyon: https://youtu.be/bkNCylkzFRk
Prereglaj Git
Apre enstale Git, ou bezwen konfigirasyon li pou chak fwa ou kreye yon komèt, non otè a endike. Pou fè sa, kouri git epi egzekite kòmandman an:
git config –global user.name ”
Author
“ Isit la, olye pou yo “Author”, nou mete non nou, pou egzanp, “Ivan_Petrov”. Apre sa, ou ka mete adrès imel la ak lòd sa a:
git config –global user.email “You_adr@email.com” Nan ka sa a, olye pou yo “You_adr@email.com” nou endike adrès imel reyèl la.
Kreye premye depo Git ou a
Pou kreye yon depo, premye ale nan katab pwojè a. Pou egzanp, sou Windows sa a ta ka D:/GitProject. Antre kòmandman an:
cd
d:\GitProject Apre sa, kreye repository la:
git init Apre sa, ajoute tout fichye yo:
git add –all Pou ajoute yon fichye espesifik, antre:
git add filename Koulye a, ou ka kreye yon komèt:
git commit -m “kòmantè” Kèk nòt sou kreye yon depo:
- Yon depo ka gen anpil fichye ak sousdosye (sitou jis yon katab regilye).
- Li pi bon pou gen yon depo separe pou chak pwojè.
- Pa kreye dosye pou yon repozitwa andedan yon lòt repozitwa (evite repozitwa matryoshka!).
- Chanjman ki fèt nan dosye depo yo “swiv” pa Git, men chanjman sa yo dwe ajoute nan depo a pou yo ka swiv oswa anrejistre.
- Ou ka kontwole eleman yo ke Git “mont”. Li pi bon pou inyore seri gwo done oswa dosye tanporè.

Lè pou komèt
Yo rekòmande komèt nan Git nan ka sa yo:
- nouvo fonksyonalite ajoute nan pwojè a;
- tout pinèz fiks;
- w ap fèmen pou jodi a epi ou vle sove chanjman ou yo.
Kolabore sou pwojè Git
Ann di ou menm ak zanmi ou te vini ak yon nouvo pwojè epi deside pataje responsablite. Youn pral responsab pou fonksyonalite a, lòt la pou konsepsyon ak konsepsyon, twazyèm lan pou anrejistreman, otorizasyon ak sekirite. Nan ka sa a, ou bezwen branch. Kòm deja mansyone, yon branch se yon seri komite ki pral sekans youn apre lòt. Branch mèt la rele mèt. Lòt branch yo se pou mete ann aplikasyon nouvo karakteristik oswa repare pinèz. Se konsa, nan yon branch separe, ou ka fè nenpòt chanjman, ak Lè sa a, rantre yo ak youn prensipal la. Anpil ekspè pa konseye kreye komèt nan branch prensipal la, men rekòmande pou kreye yon nouvo, fè chanjman nan li ak Lè sa a, fusion li nan mèt. Pou kòmanse yon nouvo branch, ou bezwen kouri kòmandman an:
git branch
bugFixSa a ka fèt tou ak lòd sa a:
git checkout –b
bugFix
Dezyèm metòd la diferan de premye a nan ka sa a, apre yo fin egzekite lòd la, ou imedyatman antre nan branch ki te kreye a.
Li pi bon pou bay non nouvo branch lan ak yon non kout, men an menm tan ase kapasite ak konprann pou anpeche konfizyon nan pwojè a. Lè w ap itilize sistèm ou a, ou ka presize yon idantifyan anvan non travay la. Epitou, pa bliye kite kòmantè ou nan chak komite ou kreye, ki ta dwe endike sans nan chanjman yo. Pou w ka deplase soti nan yon branch nan yon lòt, ou bezwen kouri lòd sa a:
git checkout
new
_1 Apre fini travay, chanjman ki fèt nan branch aktyèl la dwe fizyone nan mèt la, mèt. Pou fè sa, premye tcheke branch mèt la lè l sèvi avèk kòmandman an:
git checkout master Apre sa, mete ajou branch lokal la:
git
pull
origin
master.Koulye a, ou ka rantre branch yo:
git
merge
bugFix Kòmandman sa a ajoute chanjman soti nan branch ki espesifye nan (bugFix) kòmandman nan branch ou ye a, nan ka sa a mèt. Pou wè eta aktyèl branch lan, ou bezwen antre kòmandman an:
git status Pou lòt itilizatè k ap travay sou pwojè a wè chanjman ki fèt yo, ou bezwen pouse yo sou sèvè a. Pou fè sa, ou dwe premye ale nan branch ou vle pouse nan github. Pou antre nan mèt, kouri lòd la:
git checkout master Apre sa, ou ka pouse li sou sèvè Github la:
git push origin masterPou yon lòt moun jwenn aksè nan pwojè a, ou bezwen yon sèvis pou estoke kòd la, pou egzanp, Github. Si ou te fèk rantre nan pwojè a epi ou bezwen telechaje li nan tèt ou, kouri lòd la:
git clone https://github.com/…/….git
Isit la https://github.com/…/….git se adrès depo a. Li ka jwenn lè w louvri pwojè a vle epi klike sou bouton vèt “Kòd”.
Konsèy enpòtan!
Li rekòmande pou ou mete ajou mèt sou machin lokal ou a anvan ou kreye yon nouvo branch. Pou fè sa, antre nan branch vle a epi kouri lòd sa a:
git pull orijin master Kòm yon rezilta, chanjman aktyèl yo pral telechaje soti nan github. Nan menm fason an, ou ka mete ajou nenpòt branch. Pou mete ajou tout branch ki deja egziste, ou ka kouri lòd la:
git pull
Yon pwoblèm komen lè w ap travay ak yon pwojè Git
Lè w ap eseye otomatikman rantre chanjman, sa ka rive ke tou de branch yo gen chanjman sou menm liy lan nan ka sa a lè w ap kouri kòmandman an:
git merge master Erè sa a parèt:
Auto-fusion Hello.py KONFLIT
(kontni): Fizyon konfli nan Hello.py
Otomatik fizyon echwe; ranje konfli ak Lè sa a, komèt rezilta a. Nan ka sa a, ou bezwen rezoud konfli a manyèlman. Pou fè sa, louvri dosye a nan ki erè a te fèt, nan ka nou an se Hello.py, konnen sa ki mal ak rezoud pwoblèm. Apre sa, ajoute dosye korije a ak lòd la:
git add
Hello
.
py Epi kreye yon nouvo komèt:
git commit -m “Konfli fusionné”
Kòmandman itil – Git kòmandman
Ou ka chèche konnen ki jan branch anba a diferan de yon lòt lè l sèvi avèk kòmandman an:
git
diff < first_branch > <second_branch> Pou efase yon
branch_namegit branch -d <
branch siplemantè, tape:
git help Jwenn èd sou yon lòd espesifik:
git help <command_name> Git ak GitHub kou debutan – sa ou bezwen konnen sou enstalasyon, ki jan yo enstale, komèt, depo, kòmandman, ki jan yo kreye, efase ak fè chanjman nan branch yo: https: //youtu.be/zZBiln_2FhM
Pwogram entèfas pou travay ak Git
Li pi fasil pou jere vèsyon lojisyèl pa atravè liy lòd la, men lè l sèvi avèk yon koòdone grafik. Gen kèk anviwònman devlopman ak editè tèks bay yon koòdone grafik pou travay ak Git. Men, gen tou pwogram espesyal, nou lis kèk nan yo:
- GitHub Desktop se yon aplikasyon grafik ki fèt pou travay avèk sèvis piblik Git ak sèvis Github, li ka klonaj ak telechaje repozitwa sou disk ou a, osi byen ke jere chanjman ak fè lòt bagay itil.
- Sourcetree se yon kliyan Git gratis pou sistèm operasyon Windows ak Mac ki fè li fasil pou kominike avèk depo.
- GitKraken se yon kliyan grafik ki itil pou Windows, Linux ak MacOs ki sipòte GitHub, GitLab ak sèvis Bitbucket. Avèk li, ou ka pa sèlman rezoud travay debaz yo, men tou, fè operasyon pi konplèks, pou egzanp, rantre ak ordonne komèt, rantre branch, reekri istwa.
GitHub Desktop
Sourcetree
SourceTree se yon aplikasyon gratis pou travay ak GitHub, BitBucket ak sèvis Mercurial. Li disponib pou platfòm kouri Windows ak iOS. Sourcetree se débutan-zanmitay. Li gen yon entèfas entwisyon pou repozitwa epi li pèmèt ou sèvi ak tout pouvwa Git atravè yon koòdone senplifye. Pou enstale SourceTree, ou bezwen telechaje fichye enstalasyon an nan sit ofisyèl la epi kouri li. Pandan pwosesis enstalasyon an, w ap bezwen pèmèt aplikasyon an fè chanjman nan kondwi a difisil, dakò ak akò lisans lan. Epitou pandan pwosesis enstalasyon an, SourceTree ka mande si ou vle enstale nenpòt lòt lojisyèl git. Ou dwe di “Wi” epi enstale lojisyèl sa a. Gen de fason pou konekte avèk sèvis Github la:
- Atravè pwotokòl otorizasyon OAuth la.
- Avèk yon kle SSH.
Ann pale sou chak nan yo. Premye fason a se konekte GitHub ak yon kont aleka. Pèmèt SourceTree konekte kont GitHub ou a ak OAuth. Sa a se fason ki pi fasil pou konekte GitHub ak SourceTree.
- Premye klike sou “Ajoute yon kont”.
- Lè sa a, chwazi GitHub pou hosting. Pa chanje pwotokòl la pi pito ak otantifikasyon, se sa ki, kite HTTPS ak OAuth. Lè sa a, klike sou “Rafrechi OAuth Token”. Aplikasyon an pral otomatikman louvri yon paj wèb nan navigatè w la epi mande w detay pou w konekte kont GitHub ou. Si ou te deja konekte nan kont GitHub ou a nan navigatè sa a, etap sa a pral sote.
- Klike “Otorize atlassian” pou pèmèt SourceTree aksè nan kont GitHub ou.
- Apre sa, ou ta dwe wè yon mesaj sou konplete avèk siksè nan otantifikasyon. Klike sou OK.
Lè sa a, ou ka wè tout depo ou a nan SourceTree lè w klike sou kont ou.
- Pou jenere yon pè kle SSH, ale nan meni “Zouti” epi klike sou “Kreye oswa enpòte kle SSH”.
- Klike “Generate” nan fenèt dèlko kle PuTTY la.
- Deplase kurseur sourit la nan yon espas vid, epi deplase kurseur sourit la jouk nan fen jenerasyon an.
- Apre ou fin jenere kle SSH la, mete yon modpas pou kle SSH ou.
- Sove kle piblik la ak kle prive.
- Pa fèmen dèlko kle PuTTY la. Konekte nan kont GitHub ou a, klike sou ikòn avatar ou nan kwen anlè dwat, epi klike sou Anviwònman.
- Klike sou “SSH ak GPG kle” epi chwazi “Nouvo kle SSH”.
- Bay kle SSH ou a yon non epi kopye kle piblik la nan dèlko kle PuTTY la nan jaden kle a. Apre sa, klike sou “Ajoute kle SSH”.
- Retounen nan SourceTree, ale nan “Zouti” epi klike sou “Lanse Ajan SSH”.
- Apre yon ti tan, klike sou ti ikòn ki monitè kè bebe a sou ba travay la.
- Kòm yon rezilta, yon lis kle yo ap parèt. Klike “Ajoute kle” pou ajoute kle prive ou te sove anvan an.
Koulye a, tounen nan paj depo GitHub la epi eseye klonaj li lè l sèvi avèk SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken se yon lòt aplikasyon ki fèt pou travay ak divès kalite sistèm kontwòl vèsyon lè l sèvi avèk entèfas la. Pou kòmanse, ou bezwen enskri sou GitHub epi enstale aplikasyon GitKraken. Lè w kòmanse aplikasyon an, ou bezwen antre non itilizatè w ak modpas ou nan sèvis GitHub la. Pou pa antre yon modpas chak fwa, ou bezwen mete yon kle SSH. Si ou poko gen yon kle SSH ki te pwodwi, ou ka swiv gid GitHub sou kreye yon nouvo kle. Yon fwa ou gen kle SSH ou a, ou ka ajoute li nan kont GitHub ou. Pou fè sa, chwazi “Fichiye” Lè sa a, “Pwoferans” nan meni prensipal la. Lè sa a, chwazi “Otantifikasyon” epi bay chemen yo pou kle piblik ak prive ou. Premye etap la nan pibliye nenpòt kontni nan GitHub se kreye yon depo lokal pou kenbe tras travay ou. Katab sa a pral genyen tout fichye yo ke ou vle pibliye nan GitHub. Ou dwe swiv enstriksyon yo:
- Pou kreye yon nouvo depo nan GitKraken, chwazi “File” nan meni prensipal la, Lè sa a, “Init Repo”. Pral gen plizyè opsyon pou diferan kalite depo, chwazi “Lokal sèlman”.
- Lè sa a, chwazi katab la ki pral nouvo depo ou a. Ou ka chwazi yon katab vid oswa yon katab ki deja gen dosye; ou p ap pèdi chanjman ou yo.
- Pwochen bwat dyalòg la genyen tou paramèt pou modèl default ak dosye lisans. Kite tout bagay jan li ye.
- Klike sou “Kreye Repository”.
Ou pa bezwen yon kont Github pou itilize Git (oswa GitKraken) lokalman sou òdinatè w lan. Sepandan, si w gen plan pou kolabore ak lòt itilizatè, oswa itilize dosye ki soti nan plizyè òdinatè, w ap bezwen sèvi ak yon lame tankou Github. Pou kreye yon depo sou GitHub, apre w fin klike sou “Init Repo”, chwazi liy “GitHub” epi ranpli fenèt la ki parèt jan sa a:
- Kont – Non kont GitHub ou a.
- Non – non depo a. Konpoze li nan lèt, nimewo ak souliye.
- Deskripsyon – Deskripsyon ki sa depo sa a pral genyen.
- Aksè – aksè nan yon kote ki lwen, si li ta dwe vizib pou tout moun oswa rete ouvè sèlman pou ou menm ak moun ou ajoute kòm kolaboratè yo.
- Klonaj apre init – kite opsyon sa a tcheke, sa ki pral fè repozitwa a disponib pou ou sou GitHub.
- Ki kote pou klonaj – chwazi yon kote sou òdinatè a kote yo ta dwe mete folder nan depo ki fèk kreye.
- Finalman, klike sou bouton “Kreye depo ak klonaj” .
Komès Bots sou GitHub – Bot Github Open Source
Sistèm kontwòl vèsyon Git la itilize, pami lòt bagay, pou devlope
robo komès . Men kèk egzanp devlopman sa yo ke ou ka telechaje epi itilize.
Python komès robo
Yon robo komès ki ekri nan Python disponib nan https://github.com/areed1192/python-trading-robot, ki ka kouri estrateji otomatik lè l sèvi avèk analiz teknik. Robo a fèt pou simule plizyè senaryo komen: Li ka kalkile nòt risk jeneral ki asosye ak yon dosye epi bay fidbak an tan reyèl pandan y ap fè komès. Pèmèt ou travay ak yon tab done an tan reyèl ki gen tou de pri istorik ak aktyèl pandan y ap chanje. Li pral fè pwosesis la nan estoke done senp epi ak aksè rapid. Anplis de sa, li pral Customized pou ke ou ka fasilman wè done finansye ou kòm li vini nan epi fè plis analiz si sa nesesè. Gen endikatè ki sèvi ak pri istorik ak aktyèl.
Komès bot Cassandre
Cassandre komès robo lyen nan GitHub https://github.com/cassandre-tech/cassandre-trading-bot – se kapab pran swen nan konekte nan echanj la, kont, lòd, kontra ak pozisyon, konsa ou ka konsantre sou bati ou. estrateji. Chak lage teste pou travay avèk echanj Kucoin, Coinbase ak Binance. Avèk li, li fasil pou kreye estrateji pwòp ou a, pou sa ou jis bezwen mete kondisyon yo pou lè ou vle kreye pozisyon kout oswa long epi mete règ yo. Gen yon loader pou teste bot la sou done istorik. Pandan tès yo, Cassandre pral enpòte done yo epi ajoute li nan estrateji ou. Cassandre ap ede w konstwi yon estrateji ki baze sou bibliyotèk analiz teknik ta4j.
EA31337 Libre
EA31337 Libre nan https://github.com/EA31337/EA31337-Libre se yon robo komès dviz ki gen plizyè estrateji ki ekri nan MQL. Robo komès la vini ak plis pase 35 estrateji pou chwazi nan. Chak estrateji ka analize mache a sou diferan delè poukont yo. Analiz mache baze sou endikatè teknik popilè yo. Ou ka ekri pwòp estrateji ou tou.
Robot kevirite. Banavo