A Git egy parancssori segédprogram a verzióvezérléshez, vagyis a felhasználó által a projektfájlokon végrehajtott változtatások előzményeinek megőrzéséhez. Általában alkalmazásokhoz használják, de más esetekben is használható, például a tervezők a Git segítségével tárolják a rajzok és elrendezések különböző verzióit. A Git lehetővé teszi egy alkalmazás korábbi verzióra való visszaállítását, a változások összehasonlítását és elemzését.
- Git kezdőknek: alapfogalmak és fogalmak, bevezető útmutató
- Hogyan működik a Git
- A Git telepítése
- A Git előbeállítása
- Az első Git-tár létrehozása
- Mikor kell elkötelezni
- Együttműködés a Git projekteken
- Gyakori probléma a Git-projektekkel végzett munka során
- Hasznos parancsok – Git parancsok
- GUI programok a Git-tel való munkához
- GitHub asztali számítógép
- Forrásfa
- GitKraken
- Botok kereskedése a GitHubon – Bot Github nyílt forráskódú
- Python kereskedési robot
- Cassandre kereskedési bot
- EA31337 ingyenes
Git kezdőknek: alapfogalmak és fogalmak, bevezető útmutató
Mielőtt elkezdené a munkát a Git-tel, meg kell értenie, mi az a repository, commit és elágazás.
A repository egy olyan hely, ahol kódot vagy egyéb adatokat tárolnak, valamint ezek változásainak történetét. A Git program helyben fut, és minden információ a számítógépén van tárolva, de használhatunk internetes szolgáltatásokat is. Közülük a legnépszerűbb a Github. Van még két ismertebb: a Bitbucket és a GitLab.
A véglegesítés egy pillanatfelvétel egy projekt állapotáról egy adott időpontban. Egyedi azonosítóval és megjegyzésekkel rendelkezik.
Az ág a projekten végrehajtott változtatások története. Saját neve van, és commitokból áll. Egy adattárnak több ága is lehet, amelyek elágaznak vagy egyesülnek más ágakkal.
Hogyan működik a Git
Mutassuk meg vizuálisan, hogyan van elrendezve a Git tárolórendszer, példaként egy egyszerű rajz segítségével.
A Git telepítése
A Git egy konzolsegédprogram, amely Windows, Mac OS és Linux operációs rendszereken futhat. Megmondjuk, hogyan kell telepíteni mindegyikhez. A Windows operációs rendszer alatti telepítéshez le kell töltenie az alkalmazást a hivatalos webhelyről: https://git-scm.com/downloads, és telepítenie kell.
brew install git Ha a Homebrew nincs telepítve, akkor futtassa a következőt:
git –version Ezt követően a megjelenő ablakban a rendszer felkéri a Command Line Tools telepítésére. . Ezzel a segédprogrammal a Git is telepítve lesz. Linux Debian és más ezen a verzión alapuló disztribúciók, például Ubuntu vagy Mint esetén a következő parancs szükséges a telepítéshez:
sudo apt install gitLinux CentOS esetén be kell írnia:
sudo yum install git Mi a Git, telepítés és konfiguráció – telepítés: https://youtu.be/bkNCylkzFRk
A Git előbeállítása
A Git telepítése után úgy kell konfigurálnia, hogy minden véglegesítés létrehozásakor megjelenjen a szerző neve. Ehhez futtassuk a git-et és hajtsuk végre a következő parancsot:
git config –global user.name ”
Szerző
“ Itt a “Szerző” helyett a nevünket állítjuk be, például “Ivan_Petrov”. Ezt követően a következő paranccsal állíthatja be az e-mail címet:
git config –global user.email “You_adr@email.com” Ebben az esetben a “You_adr@email.com” helyett a valódi e-mail címet adjuk meg.
Az első Git-tár létrehozása
Leraktár létrehozásához először lépjen a projekt mappába. Például Windowson ez lehet D:/GitProject. Írja be a parancsot:
cd
d:\GitProject Ezt követően hozza létre a tárolót:
git init Ezt követően adja hozzá az összes fájlt:
git add –all Adott fájl hozzáadásához írja be:
git add filename Most létrehozhat egy véglegesítést:
git commit -m “comment” Néhány megjegyzés a tároló létrehozásához:
- Egy adattárnak sok fájl és almappája lehet (többnyire csak egy normál mappa).
- A legjobb, ha minden projekthez külön tárhely van.
- Ne hozzon létre mappákat egy másik lerakaton belül (kerülje a matryoshka tárolókat!).
- A lerakat mappáiban végrehajtott változtatásokat a Git „nyomon követi”, de ezeket a változtatásokat hozzá kell adni a tárhoz ahhoz, hogy nyomon követhetőek vagy rögzíthetők legyenek.
- Ön szabályozhatja azokat az elemeket, amelyeket a Git “figyel”. A legjobb, ha figyelmen kívül hagyja a nagyon nagy adatkészleteket vagy ideiglenes fájlokat.
![Git kezdőknek, robotok telepítése, használata, kereskedése](https://articles.opexflow.com/wp-content/uploads/2022/02/re.jpg)
Mikor kell elkötelezni
A Gitben végrehajtott véglegesítés a következő esetekben javasolt:
- új funkciók hozzáadva a projekthez;
- minden hiba javítva;
- Ön ma bezár, és szeretné menteni a módosításokat.
Együttműködés a Git projekteken
Tegyük fel, hogy Ön és barátai egy új projekttel álltak elő, és úgy döntöttek, hogy megosztják egymással a felelősséget. Az egyik a funkcionalitásért, a másik a tervezésért, a harmadik a regisztrációért, az engedélyezésért és a biztonságért lesz felelős. Ebben az esetben elágaznia kell. Amint már említettük, az ág olyan commit-ok halmaza, amelyek sorban egymás után mennek végbe. A mesterágat mesternek nevezzük. Más ágak az új funkciók megvalósítására vagy a hibák kijavítására szolgálnak. Így egy külön ágban bármilyen módosítást elvégezhet, majd összevonhatja őket a fővel. Sok szakértő nem azt tanácsolja, hogy a fő ágban hozzanak létre véglegesítéseket, hanem egy újat, módosítsanak rajta, majd egyesítsék a masterbe. Új ág indításához futtassa a következő parancsot:
git branch
bugFixEz a következő paranccsal is megtehető:
git checkout –b
bugFix
A második módszer abban különbözik az elsőtől, hogy ebben az esetben a parancs végrehajtása után azonnal a létrehozott ágba kerülünk.
Jobb, ha az új ágat tömör, de ugyanakkor kellően terjedelmes és érthető névvel nevezzük el, hogy elkerüljük a félreértést a projektben. A rendszer használatakor a feladat neve előtt megadhat egy azonosítót. Ezenkívül ne felejtse el megjegyzését hagyni minden egyes elkészített commit-ban, aminek jeleznie kell a változtatások lényegét. Az egyik ágból a másikba való átlépéshez a következő parancsot kell futtatni:
git checkout
new
_1 A munka befejezése után az aktuális ágon végzett változtatásokat be kell olvasztani a master, mastersbe. Ehhez először ellenőrizze a fő ágat a következő paranccsal:
git checkout master Ezt követően frissítse a helyi ágat:
git
pull
origin
masterMost már egyesítheti az ágakat:
git
merge
bugFix Ez a parancs a (bugFix) parancsban megadott elágazás módosításait adja hozzá ahhoz az ághoz, amelyen éppen tartózkodik, ebben az esetben a fő ághoz. Az elágazás aktuális állapotának megtekintéséhez a következő parancsot kell megadni:
git status Ahhoz, hogy a projekten dolgozó többi felhasználó is láthassa az elvégzett változtatásokat, azokat a szerverre kell küldeni. Ehhez először el kell lépnie ahhoz az ághoz, amelyet a githubba szeretne küldeni. A master megadásához futtassa a következő parancsot:
git checkout master Ezt követően leküldheti a Github szerverre:
git push origin masterAhhoz, hogy egy másik személy hozzáférjen a projekthez, szüksége van egy szolgáltatásra a kód tárolására, például a Githubra. Ha nemrég csatlakozott a projekthez, és le kell töltenie magának, futtassa a következő parancsot:
git clone https://github.com/…/….git
Itt a https://github.com/…/….git az adattár címe. A kívánt projekt megnyitásával és a zöld “Kód” gombra kattintva érhető el.
Fontos tanács!
Javasoljuk, hogy az új ág létrehozása előtt frissítse a mesterprogramokat a helyi gépen. Ehhez írja be a kívánt ágat, és futtassa a következő parancsot:
git pull origin master Ennek eredményeként a tényleges változtatások letöltésre kerülnek a githubról. Ugyanígy bármelyik ágat frissítheti. Az összes létező ág frissítéséhez futtassa a következő parancsot:
git pull
Gyakori probléma a Git-projektekkel végzett munka során
Amikor megpróbálja automatikusan egyesíteni a változtatásokat, előfordulhat, hogy mindkét ág ugyanabban a sorban történik, ebben az esetben a parancs futtatásakor:
git merge master A következő hibaüzenet jelenik meg:
Hello.py automatikus összevonása
CONFLICT (content): Egyesítési ütközés Hello.py
Az automatikus egyesítés nem sikerült; javítsa ki az ütközéseket, majd rögzítse az eredményt. Ebben az esetben az ütközést manuálisan kell feloldania. Ehhez nyissa meg azt a fájlt, amelyben a hiba történt, esetünkben ez a Hello.py, derítse ki, mi a hiba, és végezzen hibaelhárítást. Ezután adja hozzá a javított fájlt a következő paranccsal:
git add
Hello
.
py És hozzon létre egy új véglegesítést:
git commit -m “Összevont ütközés”
Hasznos parancsok – Git parancsok
Megtudhatja, miben különbözik az alsó ág a másiktól a következő paranccsal:
git
diff < első_ág > <második_ág> Egy további ág törléséhez írja be:
branch_namegit branch -d <
git help Segítség kérése egy adott parancshoz:
git help <command_name> Git és GitHub kezdő tanfolyam – amit tudni kell a telepítésről, a telepítésről, a véglegesítésekről, a repositoryról, a parancsokról, az ágak létrehozásáról, törléséről és módosításáról: https: //youtu.be/zZBiln_2FhM
GUI programok a Git-tel való munkához
A szoftververziók kezelése egyszerűbb nem parancssoron keresztül, hanem grafikus felület segítségével. Egyes fejlesztői környezetek és szövegszerkesztők grafikus felületet biztosítanak a Git-tel való munkavégzéshez. De vannak speciális programok is, felsorolunk néhányat:
- A GitHub Desktop egy grafikus alkalmazás, amelyet a Git segédprogrammal és a Github szolgáltatással való együttműködésre terveztek, klónozhat és letölthet tárolókat a merevlemezre, valamint kezelheti a változtatásokat és egyéb hasznos dolgokat is elvégezhet.
- A Sourcetree egy ingyenes Git kliens Windows és Mac operációs rendszerekhez, amely megkönnyíti a tárolókkal való interakciót.
- A GitKraken egy felhasználóbarát grafikus kliens Windows, Linux és MacO operációs rendszerekhez, amely támogatja a GitHub, GitLab és Bitbucket szolgáltatásokat. Ezzel nem csak alapvető feladatokat lehet megoldani, hanem bonyolultabb műveleteket is végrehajthatunk, például commit-ok összevonását, átrendezését, ágak összevonását, előzmények átírását.
GitHub asztali számítógép
![Git kezdőknek, robotok telepítése, használata, kereskedése](https://articles.opexflow.com/wp-content/uploads/2022/01/image013-1.gif)
![Git kezdőknek, robotok telepítése, használata, kereskedése](https://articles.opexflow.com/wp-content/uploads/2022/02/image003-4.jpg)
![Git kezdőknek, robotok telepítése, használata, kereskedése](https://articles.opexflow.com/wp-content/uploads/2022/02/image004-3.jpg)
![Git kezdőknek, robotok telepítése, használata, kereskedése](https://articles.opexflow.com/wp-content/uploads/2022/02/image019.png)
![Git kezdőknek, robotok telepítése, használata, kereskedése](https://articles.opexflow.com/wp-content/uploads/2022/01/image005-7.jpg)
Forrásfa
A SourceTree egy ingyenes alkalmazás a GitHub, BitBucket és Mercurial szolgáltatásokkal való együttműködéshez. Windows és iOS rendszerű platformokon érhető el. A Sourcetree kezdőbarát. Intuitív grafikus felhasználói felülettel rendelkezik a tárolókhoz, és lehetővé teszi a Git teljes erejének kihasználását egy egyszerűsített felületen keresztül. A SourceTree telepítéséhez le kell töltenie a telepítőfájlt a hivatalos webhelyről, és futtassa azt. A telepítési folyamat során engedélyeznie kell az alkalmazásnak, hogy változtatásokat hajtson végre a merevlemezen, és el kell fogadnia a licencszerződést. A telepítési folyamat során a SourceTree megkérdezheti, hogy kíván-e további git szoftvert telepíteni. Ki kell mondania az „Igen”-t, és telepítenie kell ezt a szoftvert. Kétféleképpen csatlakozhat a Github szolgáltatáshoz:
- Az OAuth engedélyezési protokollon keresztül.
- SSH kulccsal.
Beszéljünk mindegyikről. Az első módszer a GitHub összekapcsolása egy távoli fiókkal. Engedélyezze a SourceTree-nek, hogy összekapcsolja GitHub-fiókját az OAuth-szal. Ez a legegyszerűbb módja a GitHub és a SourceTree összekapcsolásának.
- Először kattintson a “Fiók hozzáadása” gombra.
- Ezután válassza ki a GitHubot a tároláshoz. Ne módosítsa az előnyben részesített protokollt és hitelesítést, azaz hagyja el a HTTPS-t és az OAuth-t. Ezután kattintson az “OAuth-token frissítése” gombra. Az alkalmazás automatikusan megnyit egy weboldalt a böngészőjében, és bekéri GitHub-fiókjának bejelentkezési adatait. Ha korábban bejelentkezett GitHub-fiókjába ebben a böngészőben, akkor ez a lépés kimarad.
- Kattintson az „Authorize atlassian” lehetőségre, hogy engedélyezze a SourceTree számára a hozzáférést a GitHub-fiókjához.
- Ezt követően a hitelesítés sikeres befejezéséről szóló üzenetnek kell megjelennie. Kattintson az OK gombra.
Ezután a fiókjára kattintva megtekintheti a teljes adattárat a SourceTree-ben.
- SSH-kulcspár létrehozásához lépjen az “Eszközök” menübe, és kattintson az “SSH-kulcsok létrehozása vagy importálása” gombra.
- Kattintson a „Létrehozás” gombra a PuTTY kulcsgenerátor ablakában.
- Vigye az egérkurzort egy üres helyre, és mozgassa az egérkurzort a generáció végéig.
- Miután befejezte az SSH-kulcs létrehozását, állítson be jelszót az SSH-kulcshoz.
- Mentse el a nyilvános kulcsot és a privát kulcsot.
- Ne zárja be a PuTTY kulcsgenerátort. Jelentkezzen be GitHub-fiókjába, kattintson az avatar ikonjára a jobb felső sarokban, majd kattintson a Beállítások lehetőségre.
- Kattintson az “SSH és GPG kulcsok” elemre, és válassza az “Új SSH kulcs” lehetőséget.
- Adjon nevet az SSH-kulcsának, és másolja a nyilvános kulcsot a PuTTY kulcsgenerátorból a kulcsmezőbe. Ezután kattintson az “SSH-kulcs hozzáadása” gombra.
- Térjen vissza a SourceTree-hez, lépjen az “Eszközök” elemre, és kattintson az “SSH Agent indítása” elemre.
- Egy idő után kattintson a kis monitor ikonra a tálcán.
- Ennek eredményeként megjelenik a kulcsok listája. Kattintson a “Kulcs hozzáadása” gombra a korábban mentett privát kulcs hozzáadásához.
Most menjen vissza a GitHub adattár oldalára, és próbálja meg klónozni SSH használatával. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
A GitKraken egy másik alkalmazás, amelyet a grafikus felhasználói felületet használó különféle verziókezelő rendszerekkel való együttműködésre terveztek. A kezdéshez regisztrálnia kell a GitHubon, és telepítenie kell a GitKraken alkalmazást. Az alkalmazás indításakor meg kell adnia felhasználónevét és jelszavát a GitHub szolgáltatásból. Annak érdekében, hogy ne adjon meg minden alkalommal jelszót, be kell állítania egy SSH-kulcsot. Ha még nem hozott létre SSH-kulcsot, kövesse a GitHub útmutatóját az új kulcs létrehozásához. Miután megvan az SSH-kulcs, hozzáadhatja GitHub-fiókjához. Ehhez válassza a “Fájl”, majd a “Beállítások” menüpontot a főmenüben. Ezután válassza a „Hitelesítés” lehetőséget, és adja meg a nyilvános és privát kulcsok elérési útját. Bármilyen tartalom GitHubon való közzétételének első lépése egy helyi adattár létrehozása, amely nyomon követheti munkáját. Ez a mappa tartalmazza az összes fájlt amelyet közzé szeretne tenni a GitHubon. Kövesse az utasításokat:
- Ha új tárat szeretne létrehozni a GitKrakenben, válassza a főmenüben a “Fájl”, majd az “Init Repo” lehetőséget. Számos lehetőség lesz a különböző típusú tárolókhoz, válassza a “Csak helyi” lehetőséget.
- Ezután válassza ki azt a mappát, amely az új tárhelye lesz. Kiválaszthat egy üres mappát vagy egy olyan mappát, amely már tartalmaz fájlokat; nem veszíti el a változtatásokat.
- A következő párbeszédpanel az alapértelmezett sablonok és licencfájlok beállításait is tartalmazza. Hagyj mindent úgy, ahogy van.
- Kattintson a “Leraktár létrehozása” gombra.
Nincs szükség Github-fiókra a Git (vagy a GitKraken) helyi használatához a számítógépen. Ha azonban más felhasználókkal kíván együttműködni, vagy több számítógépről származó fájlokat szeretne használni, akkor olyan gazdagépet kell használnia, mint például a Github. Leraktár létrehozásához a GitHubon, miután az “Init Repo” gombra kattintott, válassza ki a “GitHub” sort, és töltse ki a következő ablakot:
- Fiók – GitHub-fiókjának neve.
- Név – az adattár neve. Állítsa össze betűkből, számokból és aláhúzásjelekből.
- Leírás – Annak leírása, hogy mit fog tartalmazni ez a tároló.
- Hozzáférés – hozzáférés egy távoli helyhez, függetlenül attól, hogy az mindenki számára látható legyen, vagy csak Ön és az együttműködőként hozzáadott személyek számára maradjon nyitva
- Klónozás az init után – hagyja bejelölve ezt az opciót, amely elérhetővé teszi a tárat a GitHubon.
- Hová kell klónozni – válasszon egy helyet a számítógépen, ahová az újonnan létrehozott lerakat mappát el kell helyezni.
- Végül kattintson a “Leraktár létrehozása és klónozás” gombra .
Botok kereskedése a GitHubon – Bot Github nyílt forráskódú
A Git verzióvezérlő rendszert többek között
kereskedési robotok fejlesztésére használják . Íme néhány példa az ilyen fejlesztésekre, amelyeket letölthet és használhat.
Python kereskedési robot
A Python nyelven írt kereskedési robot a https://github.com/areed1192/python-trading-robot címen érhető el, amely technikai elemzés segítségével automatizált stratégiákat futtathat. A robotot több gyakori forgatókönyv szimulálására tervezték: Ki tudja számítani a portfólióhoz kapcsolódó általános kockázati pontszámokat, és valós idejű visszajelzést ad kereskedés közben. Lehetővé teszi, hogy valós idejű adattáblázattal dolgozzon, amely tartalmazza mind a múltbeli, mind a jelenlegi árakat, ahogy azok változnak. Ez egyszerűvé és gyors hozzáférést biztosít az adatok tárolásának folyamatához. Ezenkívül személyre szabjuk, így könnyen megtekintheti pénzügyi adatait, amikor azok beérkeznek, és szükség esetén további elemzéseket végezhet. Olyan mutatókat tartalmaz, amelyek történelmi és jelenlegi árakat is használnak.
Cassandre kereskedési bot
A Cassandre kereskedési robot linkje a GitHubhoz https://github.com/cassandre-tech/cassandre-trading-bot – képes gondoskodni a tőzsdéhez, számlákhoz, megbízásokhoz, tranzakciókhoz és pozíciókhoz való csatlakozásról, így Ön a saját fejlesztésére összpontosíthat. stratégia. Minden kiadást teszteltek, hogy együttműködjenek a Kucoin, Coinbase és Binance tőzsdével. Segítségével könnyen elkészíthető saját stratégia, ehhez csak meg kell határozni a feltételeket, hogy mikor akarunk short vagy long pozíciókat létrehozni, és felállítani a szabályokat. Van egy betöltő a bot teszteléséhez a korábbi adatokon. A tesztek során Cassandre importálja az adatokat, és hozzáadja a stratégiájához. Cassandre segít a ta4j technikai elemzési könyvtáron alapuló stratégia felépítésében.
EA31337 ingyenes
Az EA31337 Libre a https://github.com/EA31337/EA31337-Libre egy ingyenes, több stratégiát alkalmazó Forex kereskedési robot, amely MQL nyelven íródott. A kereskedési robot több mint 35 stratégia közül választhat. Mindegyik stratégia egymástól függetlenül képes elemezni a piacot különböző időkeretekben. A piacelemzés a népszerű technikai mutatókon alapul. Saját stratégiákat is írhat.
Robot kevirite. Banavo