Git е помощна програма от командния ред за контрол на версиите, тоест за поддържане на хронология на промените, които потребителят прави във файловете на проекта. Обикновено се използва за работа с приложения, но може да се използва и в други случаи, например дизайнерите използват Git за съхраняване на различни версии на чертежи и оформления. Git ви позволява да върнете приложение към по-ранна версия, да сравните и анализирате промените.
- Git за начинаещи: основни термини и концепции, въвеждащо ръководство
- Как работи Git
- Инсталиране на Git
- Предварително настройване на Git
- Създаване на вашето първо Git хранилище
- Кога да се ангажирате
- Сътрудничество по Git проекти
- Често срещан проблем при работа с Git проект
- Полезни команди – Git команди
- GUI програми за работа с Git
- Настолен компютър GitHub
- Изходно дърво
- GitKraken
- Търговия с ботове в GitHub – Bot Github с отворен код
- Робот за търговия на Python
- Търговски бот Cassandre
- EA31337 Безплатно
Git за начинаещи: основни термини и концепции, въвеждащо ръководство
Преди да започнете да работите с Git, трябва да разберете какво представляват хранилище, ангажимент и клон.
Хранилището е място, където се съхранява код или други данни, както и история на техните промени. Програмата Git работи локално и цялата информация се съхранява на вашия компютър, но можете да използвате и интернет услуги. Най-популярният от тях е Github. Има два по-известни: Bitbucket и GitLab.
Комитът е моментна снимка на състоянието на проект в определен момент от време. Има уникален идентификатор и коментари.
Разклонението е история на промените, направени в даден проект. Има собствено име и се състои от ангажименти. Едно хранилище може да има множество клонове, които се разклоняват или се сливат с други клонове.
Как работи Git
Нека да покажем визуално как е подредена системата за съхранение Git, като използваме прост чертеж като пример.
Тук кръговете представляват ангажиментите, а стрелките показват кое към кое се отнася. Тъй като всички се позовават на предишния, C3 е най-новият, C2 е по-старата версия и така нататък, до първия в този клон C0. Това е основният клон, обикновено наричан master. Правоъгълникът с етикет main* вътре показва кой ангажимент работите в момента. На фигурата виждате проста графика с едно разклонение и четири ангажимента. Git също може да работи със сложни графики, които включват няколко клона, които могат да се слеят в едно.
Инсталиране на Git
Git е конзолна помощна програма, която може да работи на операционни системи Windows, Mac OS и Linux. Ще ви кажем как да го инсталирате за всеки от тях. За да инсталирате под Windows OS, трябва да изтеглите приложението от официалния сайт https://git-scm.com/downloads и да го инсталирате.
Ако имате Mac OS и сте инсталирали мениджъра на пакети Homebrew, въведете командата:
brew install git Ако Homebrew не е инсталиран, изпълнете:
git –version След това в прозореца, който се показва, ще бъдете подканени да инсталирате Инструменти за команден ред . Git също ще бъде инсталиран с тази помощна програма. За Linux Debian и други дистрибуции, базирани на тази версия, като Ubuntu или Mint, е необходима следната команда за инсталиране:
sudo apt install gitЗа Linux CentOS трябва да въведете:
sudo yum install git Какво е Git, инсталация и конфигурация – инсталация: https://youtu.be/bkNCylkzFRk
Предварително настройване на Git
След като инсталирате Git, трябва да го конфигурирате така, че всеки път, когато създавате комит, да се посочва името на автора. За да направите това, стартирайте git и изпълнете командата:
git config –global user.name ”
Author
“ Тук вместо “Author” задаваме името си, например “Ivan_Petrov”. След това можете да зададете имейл адреса със следната команда:
git config –global user.email “You_adr@email.com” В този случай вместо “You_adr@email.com” посочваме истинския имейл адрес.
Създаване на вашето първо Git хранилище
За да създадете хранилище, първо отидете в папката на проекта. Например в Windows това може да е D:/GitProject. Въведете командата:
cd
d:\GitProject След това създайте хранилището:
git init След това добавете всички файлове:
git add –all За да добавите конкретен файл, въведете:
git add filename Сега можете да създадете ангажимент:
git commit -m “comment” Някои бележки относно създаването на хранилище:
- Едно хранилище може да има много файлове и подпапки (най-вече само обикновена папка).
- Най-добре е да имате отделно хранилище за всеки проект.
- Не създавайте папки за хранилище в друго хранилище (избягвайте хранилищата на матрьошки!).
- Промените, направени в папките на хранилището, се „проследяват“ от Git, но тези промени трябва да бъдат добавени към хранилището, за да бъдат проследени или записани.
- Можете да контролирате елементите, които Git “наблюдава”. Най-добре е да игнорирате много големи набори от данни или временни файлове.
Кога да се ангажирате
Комити в Git се препоръчват в следните случаи:
- добавена нова функционалност към проекта;
- всички грешки са коригирани;
- затваряте за днес и искате да запазите промените си.
Сътрудничество по Git проекти
Да приемем, че вие и вашите приятели измислихте нов проект и решихте да си поделите отговорностите. Единият ще отговаря за функционалността, другият за дизайна и дизайна, третият за регистрацията, оторизацията и сигурността. В този случай трябва да се разклоните. Както вече споменахме, клонът е набор от ангажименти, вървящи последователно един след друг. Главният клон се нарича master. Други клонове са за внедряване на нови функции или коригиране на грешки. По този начин в отделен клон можете да направите всякакви промени и след това да ги обедините с основния. Много експерти не съветват да създавате ангажименти в основния клон, но препоръчват да създадете нов, да правите промени в него и след това да го обедините в master. За да започнете нов клон, трябва да изпълните командата:
git branch
bugFixТова може да се направи и със следната команда:
git checkout –b
bugFix
Вторият метод се различава от първия по това, че в този случай, след като изпълните командата, веднага влизате в създадения клон.
По-добре е да назовете новия клон с кратко, но в същото време достатъчно обемно и разбираемо име, за да предотвратите объркване в проекта. Когато използвате вашата система, можете да посочите идентификатор преди името на задачата. Също така не забравяйте да оставите своя коментар във всеки комит, който създавате, което трябва да показва същността на промените. За да преминете от един клон към друг, трябва да изпълните следната команда:
git checkout
new
_1 След приключване на работата промените, направени в текущия клон, трябва да бъдат обединени в master, masters. За да направите това, първо вземете главния клон с помощта на командата:
git checkout master След това актуализирайте локалния клон:
git
pull
origin
masterСега можете да обедините клонове:
git
merge
bugFix Тази команда добавя промени от клона, посочен в командата (bugFix), към клона, в който се намирате, в този случай master. За да видите текущото състояние на клона, трябва да въведете командата:
git status За да могат другите потребители, работещи по проекта, да видят направените промени, трябва да ги изпратите на сървъра. За да направите това, първо трябва да отидете до клона, който искате да изпратите към github. За да въведете master, изпълнете командата:
git checkout master След това можете да го изпратите към Github сървъра:
git push origin masterЗа да може друго лице да получи достъп до проекта, се нуждаете от услуга за съхранение на кода, например Github. Ако наскоро сте се присъединили към проекта и трябва да го изтеглите при себе си, изпълнете командата:
git clone https://github.com/…/….git
Тук https://github.com/…/….git е адресът на хранилището. Получава се като отворите желания проект и натиснете зеления бутон “Код”.
Важен съвет!
Препоръчително е да актуализирате masters на вашата локална машина, преди да създадете нов клон. За да направите това, въведете желания клон и изпълнете следната команда:
git pull origin master В резултат на това действителните промени ще бъдат изтеглени от github. По същия начин можете да актуализирате всеки клон. За да актуализирате всички съществуващи клонове, можете да изпълните командата:
git pull
Често срещан проблем при работа с Git проект
Когато се опитвате автоматично да обедините промените, може да се случи и двата клона да имат промени на един и същи ред в този случай, когато изпълните командата:
git merge master Появява се следната грешка:
Автоматично обединяване на Hello.py
КОНФЛИКТ (съдържание): Конфликт на сливане в Hello.py Неуспешно
автоматично сливане; коригиране на конфликти и след това ангажиране на резултата. В този случай трябва да разрешите конфликта ръчно. За да направите това, отворете файла, в който е възникнала грешката, в нашия случай това е Hello.py, разберете какво не е наред и отстранете проблема. След това добавете коригирания файл с командата:
git add
Hello
.
py И създайте нов ангажимент:
git commit -m “Обединен конфликт”
Полезни команди – Git команди
Можете да разберете как долният клон се различава от друг с помощта на командата:
git
diff < first_branch > <second_branch> За да изтриете допълнителен клон, напишете:
branch_namegit branch -d <
git help Получете помощ за конкретна команда:
git help <command_name> Git и GitHub курс за начинаещи – какво трябва да знаете за инсталацията, как да инсталирате, ангажименти, хранилище, команди, как да създавате, изтривате и правите промени в клонове: https: //youtu.be/zZBiln_2FhM
GUI програми за работа с Git
По-лесно е да управлявате версиите на софтуера не чрез командния ред, а с помощта на графичен интерфейс. Някои среди за разработка и текстови редактори предоставят графичен интерфейс за работа с Git. Но има и специални програми, ние изброяваме някои от тях:
- GitHub Desktop е графично приложение, предназначено да работи с помощната програма Git и услугата Github, то може да клонира и изтегля хранилища на вашия твърд диск, както и да управлява промени и да прави други полезни неща.
- Sourcetree е безплатен Git клиент за операционни системи Windows и Mac, който улеснява взаимодействието с хранилищата.
- GitKraken е удобен за потребителя графичен клиент за Windows, Linux и MacOs, който поддържа услугите GitHub, GitLab и Bitbucket. С него можете не само да решавате основни задачи, но и да извършвате по-сложни операции, например сливане и пренареждане на ангажименти, сливане на клонове, пренаписване на история.
Нека поговорим за всеки от тях по-подробно.
Настолен компютър GitHub
GitHub Desktop е приложение за вашия персонален компютър, което ви позволява да взаимодействате директно с услугата Github. Този инструмент ви позволява да управлявате версии с помощта на графичен интерфейс, ускорявайки работния процес на разработка. GitHub Desktop ви позволява да взаимодействате с Git, без да използвате командния ред, като използвате само интерфейса на приложението. Струва си да се отбележи, че приложението GitHub Desktop не може да направи всичко, което може да се направи с командния ред, но самият потребителски интерфейс предлага основни Git команди. GitHub Desktop работи за всички популярни операционни системи, включително Windows, Linux и macOS. Ще ви кажем как да инсталирате GitHub Desktop и да работите с това приложение. За да използвате услугата GitHub и настолното приложение GitHub, Ще трябва да създадете акаунт в Github, ако все още нямате такъв. За да направите това, отидете на GitHub. В горния десен ъгъл ще видите бутон с надпис „Регистрация“.
Кликнете върху него, за да отидете на следващата страница. Трябва да въведете вашите данни, включително вашия имейл адрес, потребителско име и парола. На следващия етап ще бъдете помолени да верифицирате акаунта си, като щракнете върху връзката в имейла, получен на посочения адрес. След потвърждение ще бъде създаден акаунт в GitHub и можете да започнете да използвате платформата. След като настроите акаунта си в GitHub, вие сте готови да инсталирате приложението GitHub Desktop на вашия персонален компютър. За да направите това, отворете нов раздел в браузъра си и отидете на страницата за изтегляне на приложението.
Потребителите на Windows трябва да щракнат върху големия лилав бутон, който казва „Изтегляне за Windows“, но ако сте потребител на Mac, трябва да намерите реда, който казва macOS под бутона, и да щракнете върху него. Трябва да е macOS 10.12 или по-нова или 64-битов Windows. След изтеглянето ще трябва да инсталирате приложението и след това да влезете с акаунта, създаден в предишната стъпка. Не е нужно да влизате в акаунта си веднага, но е най-добре да го направите сега. За да създадете ново хранилище, отворете GitHub Desktop и щракнете върху второто поле в долната част, което казва „Създаване на ново хранилище на вашия твърд диск“. Ще се появи изскачащ прозорец, който трябва да бъде попълнен – започнете с наименуване на първото хранилище. След като изберете име, ще трябва да изберете и къде ще се намира на компютъра. Можете също така да поставите отметка в квадратчето „Инициализиране на това хранилище с README“, ако искате да промените самия файл README по-късно. След това щракнете върху „Създаване на хранилище“. В резултат на това сте създали ново Git хранилище с помощта на настолното приложение GitHub, без да използвате браузър.
В горната част на новата страница ще видите името на хранилището и клона. Всъщност в момента хранилището е достъпно само на вашия компютър. За да го публикуваме, трябва да щракнете върху „Публикуване на хранилище“. Новото хранилище вече ще се появи във вашия профил в github. Можете да използвате приложението GitHub Desktop, за да разклоните своя проект. За да направите това, щракнете върху „Текущ клон“, след което изберете желания клон в списъка с клонове, наименувайте го и щракнете върху „Създаване“. За да превключите между светъл и тъмен фон, отидете на Опции, Облик. Можете да използвате настолното приложение, за да създавате задачи, за да си сътрудничите по проекти с други хора. Въпросите ви позволяват да следите идеите и да обсъждате всички промени във вашите проекти. За да създадете проблем, в лентата с менюта използвайте менюто „Хранилище“, след което щракнете върху „Създаване на проблем“.
Като алтернатива можете да стартирате GitHub Desktop от командния ред. За да направите това, отворете командния ред и въведете Github. Можете също така да стартирате GitHub Desktop срещу конкретно хранилище. Просто въведете Github, последван от пътя на хранилището.
Изходно дърво
SourceTree е безплатно приложение за работа с услугите GitHub, BitBucket и Mercurial. Предлага се за платформи с Windows и iOS. Sourcetree е удобен за начинаещи. Има интуитивен GUI за хранилища и ви позволява да използвате пълната мощ на Git чрез опростен интерфейс. За да инсталирате SourceTree, трябва да изтеглите инсталационния файл от официалния сайт и да го стартирате. По време на процеса на инсталиране ще трябва да разрешите на приложението да прави промени в твърдия диск, да се съгласите с лицензионното споразумение. Също така по време на инсталационния процес SourceTree може да попита дали искате да инсталирате допълнителен git софтуер. Трябва да кажете “Да” и да инсталирате този софтуер. Има два начина да се свържете с услугата Github:
- Чрез протокола за оторизация OAuth.
- С SSH ключ.
Нека поговорим за всеки от тях. Първият начин е да свържете GitHub с отдалечен акаунт. Позволете на SourceTree да свърже вашия GitHub акаунт с OAuth. Това е най-лесният начин да свържете GitHub към SourceTree.
- Първо щракнете върху „Добавяне на акаунт“.
- След това изберете GitHub за хостинг. Не променяйте предпочитания протокол и удостоверяване, тоест оставете HTTPS и OAuth. След това щракнете върху „Опресняване на OAuth Token“. Приложението автоматично ще отвори уеб страница във вашия браузър и ще ви помоли за данните за влизане в акаунта ви в GitHub. Ако преди това сте влизали в акаунта си в GitHub в този браузър, тази стъпка ще бъде пропусната.
- Щракнете върху „Упълномощаване на atlassian“, за да позволите на SourceTree достъп до вашия акаунт в GitHub.
- След това трябва да видите съобщение за успешното завършване на удостоверяването. Натиснете OK.
След това можете да видите цялото си хранилище в SourceTree, като щракнете върху вашия акаунт.
Вторият начин е да свържете GitHub с SSH ключ. За да направите това, трябва да генерирате чифт SSH ключове. Това е частен и публичен ключ. Публичният ключ се използва в GitHub акаунта. От друга страна, частният ключ ще бъде добавен към списъка с ключове на вашия компютър. Следват инструкциите:
- За да генерирате двойка SSH ключове, отидете в менюто „Инструменти“ и щракнете върху „Създаване или импортиране на SSH ключове“.
- Щракнете върху „Генериране“ в прозореца на генератора на ключове PuTTY.
- Преместете курсора на мишката на празно място и преместете курсора на мишката до края на генерирането.
- След като приключите с генерирането на SSH ключа, задайте парола за вашия SSH ключ.
- Запазете публичния ключ и частния ключ.
- Не затваряйте генератора на ключове PuTTY. Влезте в акаунта си в GitHub, щракнете върху иконата на вашия аватар в горния десен ъгъл, след което щракнете върху Настройки.
- Кликнете върху „SSH и GPG ключове“ и изберете „Нов SSH ключ“.
- Дайте име на вашия SSH ключ и копирайте публичния ключ от генератора на ключове PuTTY в полето за ключ. След това щракнете върху „Добавяне на SSH ключ“.
- Върнете се в SourceTree, отидете на „Инструменти“ и щракнете върху „Стартиране на SSH агент“.
- След известно време щракнете върху малката икона на монитор в лентата на задачите.
- В резултат на това ще се появи списък с ключове. Щракнете върху „Добавяне на ключ“, за да добавите частния ключ, който сте запазили по-рано.
Сега се върнете на страницата на хранилището на GitHub и опитайте да го клонирате с помощта на SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken е друго приложение, предназначено да работи с различни системи за контрол на версиите, използвайки GUI. За да започнете, трябва да се регистрирате в GitHub и да инсталирате приложението GitKraken. Когато стартирате приложението, трябва да въведете вашето потребителско име и парола от услугата GitHub. За да не въвеждате парола всеки път, трябва да настроите SSH ключ. Ако все още нямате генериран SSH ключ, можете да следвате ръководството на GitHub за създаване на нов ключ. След като имате вашия SSH ключ, можете да го добавите към вашия GitHub акаунт. За да направите това, изберете „Файл“, след това „Предпочитания“ от главното меню. След това изберете „Удостоверяване“ и предоставете пътищата за вашите публичен и частен ключ. Първата стъпка при публикуването на всяко съдържание в GitHub е да създадете локално хранилище, за да следите работата си. Тази папка ще съдържа всички файлове които искате да публикувате в GitHub. Трябва да следвате инструкциите:
- За да създадете ново хранилище в GitKraken, изберете „Файл“ от главното меню, след това „Инициално репо“. Ще има няколко опции за различни типове хранилища, изберете „Само локално“.
- След това изберете папката, която ще бъде вашето ново хранилище. Можете да изберете празна папка или папка, която вече съдържа файлове; няма да загубите промените си.
- Следващият диалогов прозорец също съдържа настройки за шаблони по подразбиране и лицензни файлове. Оставете всичко както си е.
- Кликнете върху „Създаване на хранилище“.
Не се нуждаете от акаунт в Github, за да използвате Git (или GitKraken) локално на вашия компютър. Въпреки това, ако планирате да си сътрудничите с други потребители или да използвате файлове от множество компютри, ще трябва да използвате хост като Github. За да създадете хранилище в GitHub, след като щракнете върху „Init Repo“, изберете реда „GitHub“ и попълнете прозореца, който се появява, както следва:
- Акаунт – името на вашия GitHub акаунт.
- Име – името на хранилището. Съставете го от букви, цифри и долна черта.
- Описание – Описание на това какво ще съдържа това хранилище.
- Достъп – достъп до отдалечено местоположение, независимо дали трябва да е видимо за всички или да остане отворено само за вас и хората, които добавяте като сътрудници
- Clone after init – оставете тази опция отметната, което ще направи хранилището достъпно за вас в GitHub.
- Къде да се клонира – изберете място на компютъра, където да бъде поставена новосъздадената папка на хранилището.
- Накрая щракнете върху бутона „Създаване на хранилище и клониране“ .
След това в горния ляв ъгъл на интерфейса на GitKraken ще се появи нова папка и можем да видим повече информация за нея в лявата колона. Когато свързвате GitHub към GitKraken, уверете се, че оторизацията се извършва в Chrome или Firefox, а не в Internet Explorer.
Търговия с ботове в GitHub – Bot Github с отворен код
Системата за контрол на версиите Git се използва, наред с други неща, за разработване на
роботи за търговия . Ето няколко примера за такива разработки, които можете да изтеглите и използвате.
Робот за търговия на Python
Търговски робот, написан на Python, е достъпен на https://github.com/areed1192/python-trading-robot, който може да изпълнява автоматизирани стратегии, използвайки технически анализ. Роботът е проектиран да симулира няколко общи сценария: Той може да изчисли общите рискови резултати, свързани с портфолио, и да предоставя обратна връзка в реално време, докато търгува. Позволява ви да работите с таблица с данни в реално време, която съдържа исторически и текущи цени, когато се променят. Това ще направи процеса на съхраняване на данни лесен и с бърз достъп. В допълнение, той ще бъде персонализиран, така че да можете лесно да преглеждате финансовите си данни, когато постъпват, и да извършвате допълнителен анализ, ако е необходимо. Съдържа индикатори, които използват както исторически, така и текущи цени.
Търговски бот Cassandre
Връзка на робот за търговия Cassandre към GitHub https://github.com/cassandre-tech/cassandre-trading-bot – може да се погрижи за свързването с борсата, сметки, поръчки, сделки и позиции, така че можете да се съсредоточите върху изграждането на вашите стратегия. Всяка версия е тествана за работа с борсите Kucoin, Coinbase и Binance. С него е лесно да създадете своя собствена стратегия, за това просто трябва да зададете условията кога искате да създадете къси или дълги позиции и да зададете правилата. Има товарач за тестване на бота върху исторически данни. По време на тестовете Cassandre ще импортира данните и ще ги добави към вашата стратегия. Cassandre ще ви помогне да изградите стратегия, базирана на библиотеката за технически анализ ta4j.
EA31337 Безплатно
EA31337 Libre на https://github.com/EA31337/EA31337-Libre е безплатен многостратегичен робот за Forex търговия, написан на MQL. Роботът за търговия се предлага с над 35 стратегии за избор. Всяка стратегия може да анализира пазара на различни времеви рамки независимо. Анализът на пазара се основава на популярни технически индикатори. Можете също така да напишете свои собствени стратегии.
Robot kevirite. Banavo