Git je nástroj příkazového řádku pro správu verzí, tedy pro uchovávání historie změn, které uživatel provede v souborech projektu. Obvykle se používá pro práci na aplikacích, ale lze jej použít i v jiných případech, například návrháři používají Git k ukládání různých verzí výkresů a rozvržení. Git vám umožňuje vrátit aplikaci na dřívější verzi, porovnávat a analyzovat změny.
- Git pro začátečníky: základní pojmy a koncepty, úvodní příručka
- Jak Git funguje
- Instalace Git
- Přednastavení Git
- Vytvoření prvního úložiště Git
- Kdy se zavázat
- Spolupracujte na projektech Git
- Častý problém při práci s projektem Git
- Užitečné příkazy – Git příkazy
- GUI programy pro práci s Git
- GitHub Desktop
- Zdrojový strom
- GitKraken
- Obchodování s roboty na GitHubu – Bot Github Open Source
- Obchodní robot Python
- Obchodní robot Cassandre
- EA31337 Libre
Git pro začátečníky: základní pojmy a koncepty, úvodní příručka
Než začnete pracovat s Git, musíte pochopit, co je úložiště, potvrzení a větev.
Úložiště je místo, kde je uložen kód nebo jiná data a také historie jejich změn. Program Git běží lokálně a všechny informace jsou uloženy na vašem počítači, ale můžete využívat i internetové služby. Nejoblíbenější z nich je Github. Známé jsou ještě dva: Bitbucket a GitLab.
Potvrzení je snímek stavu projektu v určitém okamžiku. Má jedinečné ID a komentáře.
Větev je historie změn provedených v projektu. Má svůj vlastní název a skládá se z commitů. Úložiště může mít více větví, které se rozvětvují nebo se slučují s jinými větvemi.
Jak Git funguje
Pojďme si názorně ukázat, jak je uspořádán úložný systém Git, na příkladu jednoduchého výkresu.
Zde kruhy představují odevzdání a šipky ukazují, který z nich odkazuje na který. Protože všichni odkazují na předchozí verzi, C3 je nejnovější, C2 je starší verze a tak dále, až po úplně první v této větvi C0. Toto je hlavní větev, běžně označovaná jako hlavní. Obdélník označený main* uvnitř ukazuje, na kterém odevzdání právě pracujete. Na obrázku vidíte jednoduchý graf s jednou větví a čtyřmi commity. Git je také schopen pracovat se složitými grafy, které zahrnují několik větví, které se mohou sloučit do jedné.
Instalace Git
Git je konzolový nástroj, který lze spustit na operačních systémech Windows, Mac OS a Linux. U každého z nich vám řekneme, jak jej nainstalovat. Pro instalaci pod OS Windows je potřeba stáhnout aplikaci z oficiálních stránek https://git-scm.com/downloads a nainstalovat.
Pokud máte Mac OS a nainstalovali jste správce balíčků Homebrew, zadejte příkaz:
brew install git Pokud Homebrew není nainstalován, spusťte:
git –version Poté budete v okně, které se objeví, vyzváni k instalaci nástrojů příkazového řádku . S tímto nástrojem se nainstaluje také Git. Pro Linux Debian a další distribuce založené na této verzi, jako je Ubuntu nebo Mint, je k instalaci vyžadován následující příkaz:
sudo apt install gitPro Linux CentOS je potřeba zadat:
sudo yum install git Co je Git, instalace a konfigurace – instalace: https://youtu.be/bkNCylkzFRk
Přednastavení Git
Po instalaci Git jej musíte nakonfigurovat tak, aby se při každém vytvoření odevzdání uvádělo jméno autora. Chcete-li to provést, spusťte git a spusťte příkaz:
git config –global user.name ”
Autor
“ Zde místo “Autor” nastavíme naše jméno, například “Ivan_Petrov”. Poté můžete nastavit e-mailovou adresu pomocí následujícího příkazu:
git config –global user.email “You_adr@email.com” V tomto případě namísto “You_adr@email.com” uvádíme skutečnou e-mailovou adresu.
Vytvoření prvního úložiště Git
Chcete-li vytvořit úložiště, přejděte nejprve do složky projektu. Například ve Windows to může být D:/GitProject. Zadejte příkaz:
cd
d:\GitProject Poté vytvořte úložiště:
git init Poté přidejte všechny soubory:
git add –all Chcete-li přidat konkrétní soubor, zadejte:
git add filename Nyní můžete vytvořit potvrzení:
git commit -m “komentář” Několik poznámek k vytvoření úložiště:
- Úložiště může mít mnoho souborů a podsložek (většinou jen běžnou složku).
- Nejlepší je mít pro každý projekt samostatné úložiště.
- Nevytvářejte složky pro úložiště uvnitř jiného úložiště (vyhýbejte se repozitářům matrjošky!).
- Změny provedené ve složkách úložiště Git „sleduje“, ale aby mohly být sledovány nebo zaznamenány, musí být tyto změny přidány do úložiště.
- Můžete ovládat prvky, které Git „hlídá“. Velmi velké datové sady nebo dočasné soubory je nejlepší ignorovat.
Kdy se zavázat
Závazky v Gitu se doporučují v následujících případech:
- do projektu přidána nová funkce;
- všechny chyby opraveny;
- pro dnešek zavíráte a chcete uložit změny.
Spolupracujte na projektech Git
Řekněme, že vy a vaši přátelé jste přišli s novým projektem a rozhodli jste se sdílet povinnosti. Jeden bude zodpovědný za funkčnost, druhý za design a design, třetí za registraci, autorizaci a bezpečnost. V tomto případě je potřeba větvit. Jak již bylo zmíněno, větev je sada potvrzení jdoucích postupně jeden po druhém. Hlavní větev se nazývá hlavní. Další větve slouží k implementaci nových funkcí nebo opravě chyb. V samostatné větvi tak můžete provádět jakékoli změny a poté je sloučit s hlavní. Mnoho odborníků nedoporučuje vytvářet commity v hlavní větvi, ale doporučují vytvořit nový, provést v něm změny a poté jej sloučit do master. Chcete-li spustit novou větev, musíte spustit příkaz:
git branch
bugFixTo lze také provést pomocí následujícího příkazu:
git checkout –b
bugFix
Druhý způsob se od prvního liší tím, že se v tomto případě po provedení příkazu okamžitě dostanete do vytvořené větve.
Novou pobočku je lepší pojmenovat výstižným, ale zároveň dostatečně prostorným a srozumitelným názvem, aby se předešlo zmatkům v projektu. Při používání systému můžete před názvem úlohy zadat identifikátor. Nezapomeňte také v každém vytvořeném odevzdání zanechat svůj komentář, který by měl naznačovat podstatu změn. Chcete-li přejít z jedné větve do druhé, musíte spustit následující příkaz:
git checkout
new
_1 Po dokončení práce je třeba změny provedené v aktuální větvi sloučit do master, masters. Chcete-li to provést, nejprve zarezervujte hlavní větev pomocí příkazu:
git checkout master Poté aktualizujte místní větev:
git
pull
origin
masterNyní můžete sloučit větve:
git
merge
bugFix Tento příkaz přidá změny z větve zadané v příkazu (bugFix) do větve, ve které se nacházíte, v tomto případě hlavní. Chcete-li zobrazit aktuální stav větve, musíte zadat příkaz:
git status Aby ostatní uživatelé pracující na projektu viděli provedené změny, musíte je poslat na server. Chcete-li to provést, musíte nejprve přejít do větve, kterou chcete odeslat na github. Chcete-li zadat master, spusťte příkaz:
git checkout master Poté jej můžete odeslat na server Github:
git push origin masterAby k projektu mohla získat přístup jiná osoba, potřebujete službu pro ukládání kódu, například Github. Pokud jste se nedávno připojili k projektu a potřebujete si jej stáhnout pro sebe, spusťte příkaz:
git clone https://github.com/…/….git
Zde https://github.com/…/….git je adresa úložiště. Lze jej získat otevřením požadovaného projektu a kliknutím na zelené tlačítko „Kód“.
Důležitá rada!
Před vytvořením nové větve se doporučuje aktualizovat master na místním počítači. Chcete-li to provést, zadejte požadovanou větev a spusťte následující příkaz:
git pull origin master V důsledku toho budou skutečné změny staženy z githubu. Stejným způsobem můžete aktualizovat kteroukoli větev. Chcete-li aktualizovat všechny existující větve, můžete spustit příkaz:
git pull
Častý problém při práci s projektem Git
Při pokusu o automatické sloučení změn se může stát, že obě větve mají změny na stejném řádku v tomto případě, když spustíte příkaz:
git merge master Zobrazí se následující chyba:
Automatické sloučení Hello.py
KONFLIKT (obsah): Konflikt sloučení v Hello.py
Automatické sloučení se nezdařilo; opravte konflikty a poté potvrďte výsledek. V takovém případě musíte konflikt vyřešit ručně. Chcete-li to provést, otevřete soubor, ve kterém došlo k chybě, v našem případě je to Hello.py, zjistěte, co je špatně, a odstraňte problém. Poté přidejte opravený soubor příkazem:
git add
Hello
.
py A vytvořte nové potvrzení:
git commit -m “Sloučený konflikt”
Užitečné příkazy – Git příkazy
Jak se spodní větev liší od jiné, můžete zjistit pomocí příkazu:
git
diff < první_větev > <druhá_větev> Chcete -li odstranit další větev, zadejte:
název_větvegit větev -d <
git help Získejte nápovědu ke konkrétnímu příkazu:
git help <command_name> Kurz Git a GitHub pro začátečníky – co potřebujete vědět o instalaci, jak nainstalovat, commity, repozitář, příkazy, jak vytvářet, mazat a měnit větve: https: //youtu.be/zZBiln_2FhM
GUI programy pro práci s Git
Je jednodušší spravovat verze softwaru ne pomocí příkazového řádku, ale pomocí grafického rozhraní. Některá vývojová prostředí a textové editory poskytují grafické rozhraní pro práci s Git. Existují však také speciální programy, uvádíme některé z nich:
- GitHub Desktop je grafická aplikace navržená pro práci s nástrojem Git a službou Github, dokáže klonovat a stahovat úložiště na váš pevný disk, stejně jako spravovat změny a dělat další užitečné věci.
- Sourcetree je bezplatný klient Git pro operační systémy Windows a Mac, který usnadňuje interakci s repozitáři.
- GitKraken je uživatelsky přívětivý grafický klient pro Windows, Linux a MacOs, který podporuje služby GitHub, GitLab a Bitbucket. S ním můžete nejen řešit základní úkoly, ale také provádět složitější operace, například slučovat a přeskupovat commity, slučovat větve, přepisovat historii.
Promluvme si o každém z nich podrobněji.
GitHub Desktop
GitHub Desktop je aplikace pro váš osobní počítač, která umožňuje přímou interakci se službou Github. Tento nástroj vám umožňuje spravovat verze pomocí grafického rozhraní, což urychluje váš pracovní postup vývoje. GitHub Desktop umožňuje interakci s Git bez použití příkazového řádku, pouze pomocí aplikačního rozhraní. Stojí za zmínku, že aplikace GitHub Desktop neumí vše, co lze provést pomocí příkazového řádku, ale samotné uživatelské rozhraní nabízí základní příkazy Git. GitHub Desktop funguje pro všechny populární operační systémy, včetně Windows, Linux a macOS. Řekneme vám, jak nainstalovat GitHub Desktop a pracovat s touto aplikací. Chcete-li používat službu GitHub a aplikaci GitHub Desktop, Budete si muset vytvořit účet Github, pokud jej ještě nemáte. Chcete-li to provést, přejděte na GitHub. V pravém horním rohu uvidíte tlačítko s nápisem „Zaregistrovat se“.
Kliknutím na něj přejdete na další stránku. Musíte zadat své údaje, včetně e-mailové adresy, uživatelského jména a hesla. V další fázi budete požádáni o ověření svého účtu kliknutím na odkaz uvnitř e-mailu, který přišel na zadanou adresu. Po ověření bude vytvořen účet GitHub a můžete platformu začít používat. Po nastavení účtu GitHub jste připraveni nainstalovat aplikaci GitHub Desktop na svůj osobní počítač. Chcete-li to provést, otevřete v prohlížeči novou kartu a přejděte na stránku pro stažení aplikace.
Uživatelé Windows musí kliknout na velké fialové tlačítko s nápisem „Stáhnout pro Windows“, ale pokud používáte Mac, musíte pod tlačítkem najít řádek s nápisem macOS a kliknout na něj. Musí to být macOS 10.12 nebo novější nebo 64bitový Windows. Po stažení budete muset aplikaci nainstalovat a poté se přihlásit pomocí účtu vytvořeného v předchozím kroku. Nemusíte se ke svému účtu přihlašovat hned, ale je nejlepší to udělat hned. Chcete-li vytvořit nové úložiště, otevřete GitHub Desktop a klikněte na druhé pole ve spodní části, které říká „Vytvořit nové úložiště na pevném disku“. Objeví se vyskakovací okno, které je potřeba vyplnit – začněte pojmenováním prvního úložiště. Po výběru jména budete muset také vybrat, kde bude v počítači umístěn. Pokud chcete později upravit samotný soubor README, můžete také zaškrtnout políčko „Inicializovat toto úložiště pomocí souboru README“. Poté klikněte na „Vytvořit úložiště“. V důsledku toho jste vytvořili nové úložiště Git pomocí aplikace GitHub Desktop bez použití prohlížeče.
V horní části nové stránky uvidíte název úložiště a pobočky. Ve skutečnosti je právě teď úložiště dostupné pouze na vašem počítači. Chcete-li jej publikovat, musíme kliknout na “Publikovat úložiště”. Nové úložiště se nyní objeví ve vašem profilu github. K větvení projektu můžete použít aplikaci GitHub Desktop. Chcete-li to provést, klikněte na „Aktuální pobočka“ a poté vyberte požadovanou pobočku v seznamu poboček, pojmenujte ji a klikněte na „Vytvořit“. Chcete-li přepnout mezi světlým a tmavým pozadím, přejděte na Možnosti, Vzhled. Pomocí aplikace pro stolní počítače můžete vytvářet úkoly a spolupracovat na projektech s ostatními. Otázky vám umožní sledovat nápady a diskutovat o jakýchkoli změnách vašich projektů. Chcete-li vytvořit problém, v pruhu nabídek použijte nabídku „Úložiště“ a poté klikněte na „Vytvořit problém“.
Alternativně můžete GitHub Desktop spustit z příkazového řádku. Chcete-li to provést, otevřete příkazový řádek a zadejte Github. GitHub Desktop můžete také spustit proti konkrétnímu úložišti. Stačí napsat Github následovaný cestou k úložišti.
Zdrojový strom
SourceTree je bezplatná aplikace pro práci se službami GitHub, BitBucket a Mercurial. Je k dispozici pro platformy se systémem Windows a iOS. Sourcetree je vhodný pro začátečníky. Má intuitivní GUI pro repozitáře a umožňuje vám využívat plný výkon Gitu prostřednictvím zjednodušeného rozhraní. Chcete-li nainstalovat SourceTree, musíte si stáhnout instalační soubor z oficiální stránky a spustit jej. Během procesu instalace budete muset aplikaci povolit provádění změn na pevném disku a souhlasit s licenční smlouvou. Během procesu instalace se může SourceTree zeptat, zda chcete nainstalovat nějaký další software git. Musíte říci “Ano” a nainstalovat tento software. Existují dva způsoby, jak se připojit ke službě Github:
- Prostřednictvím autorizačního protokolu OAuth.
- S klíčem SSH.
Promluvme si o každém z nich. První způsob je propojit GitHub se vzdáleným účtem. Povolte SourceTree připojit váš účet GitHub k OAuth. Toto je nejjednodušší způsob, jak připojit GitHub ke SourceTree.
- Nejprve klikněte na „Přidat účet“.
- Poté vyberte GitHub pro hostování. Neměňte preferovaný protokol a autentizaci, tedy ponechte HTTPS a OAuth. Poté klikněte na „Obnovit token OAuth“. Aplikace automaticky otevře webovou stránku ve vašem prohlížeči a požádá vás o přihlašovací údaje k účtu GitHub. Pokud jste se dříve v tomto prohlížeči přihlásili ke svému účtu GitHub, tento krok bude přeskočen.
- Kliknutím na „Autorizovat atlassian“ povolíte SourceTree přístup k vašemu účtu GitHub.
- Poté by se vám měla zobrazit zpráva o úspěšném dokončení ověření. Klepněte na tlačítko OK.
Poté můžete kliknutím na svůj účet zobrazit celé své úložiště ve SourceTree.
Druhým způsobem je připojení GitHubu pomocí SSH klíče. K tomu je potřeba vygenerovat pár SSH klíčů. Toto je soukromý a veřejný klíč. Veřejný klíč se používá v účtu GitHub. Na druhou stranu bude soukromý klíč přidán do seznamu klíčů ve vašem počítači. Následují pokyny:
- Chcete-li vygenerovat pár klíčů SSH, přejděte do nabídky „Nástroje“ a klikněte na „Vytvořit nebo importovat klíče SSH“.
- Klikněte na “Generovat” v okně generátoru klíčů PuTTY.
- Přesuňte kurzor myši na prázdné místo a přesuňte kurzor myši až do konce generování.
- Po dokončení generování klíče SSH nastavte pro svůj klíč SSH heslo.
- Uložte veřejný klíč a soukromý klíč.
- Nezavírejte generátor klíčů PuTTY. Přihlaste se ke svému účtu GitHub, klikněte na ikonu svého avatara v pravém horním rohu a poté klikněte na Nastavení.
- Klikněte na „Klíče SSH a GPG“ a vyberte „Nový klíč SSH“.
- Pojmenujte svůj klíč SSH a zkopírujte veřejný klíč z generátoru klíčů PuTTY do pole klíče. Poté klikněte na „Přidat klíč SSH“.
- Vraťte se do SourceTree, přejděte na „Nástroje“ a klikněte na „Spustit agenta SSH“.
- Po chvíli klikněte na malou ikonu monitoru na hlavním panelu.
- V důsledku toho se zobrazí seznam klíčů. Kliknutím na „Přidat klíč“ přidáte soukromý klíč, který jste dříve uložili.
Nyní se vraťte na stránku úložiště GitHub a zkuste jej naklonovat pomocí SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken je další aplikace navržená pro práci s různými systémy správy verzí pomocí GUI. Chcete-li začít, musíte se zaregistrovat na GitHubu a nainstalovat aplikaci GitKraken. Při spuštění aplikace je potřeba zadat své uživatelské jméno a heslo ze služby GitHub. Abyste nezadávali heslo pokaždé, musíte si nastavit SSH klíč. Pokud ještě nemáte vygenerovaný klíč SSH, můžete se při vytváření nového klíče řídit průvodcem GitHub. Jakmile budete mít svůj klíč SSH, můžete jej přidat do svého účtu GitHub. Chcete-li to provést, vyberte z hlavní nabídky “Soubor” a poté “Předvolby”. Poté vyberte “Authentication” a zadejte cesty pro vaše veřejné a soukromé klíče. Prvním krokem při publikování jakéhokoli obsahu na GitHubu je vytvoření místního úložiště, abyste mohli sledovat svou práci. Tato složka bude obsahovat všechny soubory které chcete publikovat na GitHubu. Musíte postupovat podle pokynů:
- Chcete-li vytvořit nové úložiště v GitKraken, vyberte z hlavní nabídky “Soubor” a poté “Init Repo”. K dispozici bude několik možností pro různé typy úložišť, vyberte „Pouze místní“.
- Poté vyberte složku, která bude vaším novým úložištěm. Můžete vybrat prázdnou složku nebo složku, která již obsahuje soubory; o své změny nepřijdete.
- Další dialogové okno také obsahuje nastavení výchozích šablon a licenčních souborů. Nechte vše tak, jak je.
- Klikněte na “Vytvořit úložiště”.
K použití Git (nebo GitKraken) lokálně na vašem počítači nepotřebujete účet Github. Pokud však plánujete spolupracovat s jinými uživateli nebo používat soubory z více počítačů, budete muset použít hostitele, jako je Github. Chcete-li vytvořit úložiště na GitHubu, po kliknutí na „Init Repo“ vyberte řádek „GitHub“ a vyplňte okno, které se zobrazí následovně:
- Účet – Název vašeho účtu GitHub.
- Název – název úložiště. Složte jej z písmen, číslic a podtržítek.
- Popis – Popis toho, co bude tento repozitář obsahovat.
- Přístup – přístup ke vzdálenému umístění, ať už by mělo být viditelné pro všechny, nebo by mělo zůstat otevřené pouze vám a lidem, které přidáte jako spolupracovníky
- Klonovat po inicializaci – nechte tuto volbu zaškrtnutou, čímž se vám úložiště zpřístupní na GitHubu.
- Kam klonovat – vyberte umístění na počítači, kam má být umístěna nově vytvořená složka úložiště.
- Nakonec klikněte na tlačítko „Vytvořit úložiště a klonovat“ .
Poté se v levém horním rohu rozhraní GitKraken objeví nová složka a v levém sloupci o ní můžeme vidět další informace. Při připojování GitHubu ke GitKraken se ujistěte, že autorizace probíhá buď v Chrome nebo Firefoxu, ne v Internet Exploreru.
Obchodování s roboty na GitHubu – Bot Github Open Source
Systém správy verzí Git se mimo jiné používá k vývoji
obchodních robotů . Zde je několik příkladů takového vývoje, které si můžete stáhnout a použít.
Obchodní robot Python
Obchodní robot napsaný v Pythonu je dostupný na https://github.com/areed1192/python-trading-robot, který dokáže spouštět automatizované strategie pomocí technické analýzy. Robot je navržen tak, aby simuloval několik běžných scénářů: Dokáže vypočítat celkové rizikové skóre spojené s portfoliem a během obchodování poskytovat zpětnou vazbu v reálném čase. Umožňuje pracovat s tabulkou dat v reálném čase, která obsahuje historické i aktuální ceny, jak se mění. Učiní proces ukládání dat jednoduchým a rychlým přístupem. Navíc bude přizpůsoben tak, abyste si mohli snadno prohlížet svá finanční data tak, jak přicházejí, a v případě potřeby provádět další analýzy. Obsahuje ukazatele, které využívají historické i současné ceny.
Obchodní robot Cassandre
Odkaz obchodního robota Cassandre na GitHub https://github.com/cassandre-tech/cassandre-trading-bot – je schopen se postarat o připojení k burze, účtům, objednávkám, obchodům a pozicím, takže se můžete soustředit na budování svého strategie. Každá verze je testována, aby fungovala s burzami Kucoin, Coinbase a Binance. S ním je snadné vytvořit si vlastní strategii, k tomu si stačí nastavit podmínky, kdy chcete vytvářet krátké nebo dlouhé pozice a nastavit pravidla. K dispozici je nakladač pro testování robota na historických datech. Během testů Cassandre importuje data a přidá je do vaší strategie. Cassandre vám pomůže vytvořit strategii založenou na knihovně technické analýzy ta4j.
EA31337 Libre
EA31337 Libre na https://github.com/EA31337/EA31337-Libre je bezplatný multistrategický obchodní robot Forex napsaný v MQL. Obchodní robot přichází s více než 35 strategiemi, ze kterých si můžete vybrat. Každá strategie může nezávisle analyzovat trh v různých časových rámcích. Analýza trhu je založena na populárních technických ukazatelích. Můžete si také napsat své vlastní strategie.
Robot kevirite. Banavo