Git to narzędzie wiersza poleceń do kontroli wersji, to znaczy do przechowywania historii zmian wprowadzanych przez użytkownika w plikach projektu. Jest zwykle używany do pracy z aplikacjami, ale może być używany w innych przypadkach, na przykład projektanci używają Git do przechowywania różnych wersji rysunków i układów. Git umożliwia cofanie aplikacji do wcześniejszej wersji, porównywanie i analizowanie zmian.
- Git dla początkujących: podstawowe terminy i pojęcia, przewodnik wprowadzający
- Jak działa Git
- Instalowanie Gita
- Wstępne ustawienia Gita
- Tworzenie pierwszego repozytorium Git
- Kiedy się zaangażować
- Współpracuj przy projektach Git
- Częsty problem podczas pracy z projektem Git
- Przydatne polecenia — polecenia Git
- Programy GUI do pracy z Git
- Pulpit GitHub
- Drzewo źródłowe
- GitKraken
- Handel botami na GitHub – Bot Github Open Source
- Robot handlowy Python
- Bot handlowy Cassandre
- EA31337 za darmo
Git dla początkujących: podstawowe terminy i pojęcia, przewodnik wprowadzający
Zanim zaczniesz pracować z Git, musisz zrozumieć, czym są repozytorium, commit i branch.
Repozytorium to miejsce, w którym przechowywany jest kod lub inne dane, a także historia ich zmian. Program Git działa lokalnie, a wszystkie informacje są przechowywane na Twoim komputerze, ale możesz również korzystać z usług internetowych. Najpopularniejszym z nich jest Github. Są jeszcze dwa znane: Bitbucket i GitLab.
Zatwierdzenie to migawka stanu projektu w określonym momencie. Posiada unikalny identyfikator i komentarze.
Oddział to historia zmian dokonanych w projekcie. Ma własną nazwę i składa się z zatwierdzeń. Repozytorium może mieć wiele gałęzi, które rozgałęziają się lub łączą z innymi gałęziami.
Jak działa Git
Pokażmy wizualnie, jak zorganizowany jest system przechowywania Git, na przykładzie prostego rysunku.
Instalowanie Gita
Git to narzędzie konsoli, które może działać w systemach operacyjnych Windows, Mac OS i Linux. Powiemy Ci, jak go zainstalować dla każdego z nich. Aby zainstalować w systemie Windows, musisz pobrać aplikację z oficjalnej strony https://git-scm.com/downloads i zainstalować ją.
brew install git Jeśli Homebrew nie jest zainstalowany, uruchom:
git –version Następnie w wyświetlonym oknie zostaniesz poproszony o zainstalowanie narzędzi wiersza poleceń . Z tym narzędziem zostanie również zainstalowany Git. W przypadku Linux Debian i innych dystrybucji opartych na tej wersji, takich jak Ubuntu lub Mint, do instalacji wymagane jest następujące polecenie:
sudo apt install gitDla Linux CentOS musisz wpisać:
sudo yum install git Co to jest Git, instalacja i konfiguracja – instalacja: https://youtu.be/bkNCylkzFRk
Wstępne ustawienia Gita
Po zainstalowaniu Gita należy go skonfigurować tak, aby za każdym razem, gdy tworzysz zatwierdzenie, wskazywane było nazwisko autora. Aby to zrobić, uruchom git i wykonaj polecenie:
git config –global user.name ”
Autor
„ Tutaj zamiast „Autor” ustawiamy naszą nazwę, na przykład „Ivan_Petrov”. Następnie możesz ustawić adres e-mail za pomocą następującego polecenia:
git config –global user.email „Ty_adr@email.com” W tym przypadku zamiast „Ty_adr@email.com” podajemy prawdziwy adres e-mail. [podpis id=”attachment_13099″ align=”aligncenter” width=”663″]
Tworzenie pierwszego repozytorium Git
Aby utworzyć repozytorium, najpierw przejdź do folderu projektu. Na przykład w systemie Windows może to być D:/GitProject. Wpisz polecenie:
cd
d:\GitProject Następnie utwórz repozytorium:
git init Następnie dodaj wszystkie pliki:
git add –all Aby dodać konkretny plik, wpisz:
git add nazwa_pliku Teraz możesz utworzyć zatwierdzenie:
git commit -m „komentarz” Kilka uwag na temat tworzenia repozytorium:
- Repozytorium może zawierać wiele plików i podfolderów (w większości jest to zwykły folder).
- Najlepiej mieć osobne repozytorium dla każdego projektu.
- Nie twórz folderów dla repozytorium wewnątrz innego repozytorium (unikaj repozytoriów matryoshka!).
- Zmiany wprowadzone w folderach repozytorium są „śledzone” przez Git, ale te zmiany muszą zostać dodane do repozytorium, aby mogły być śledzone lub rejestrowane.
- Możesz kontrolować elementy, które „ogląda” Git. Najlepiej zignorować bardzo duże zbiory danych lub pliki tymczasowe.

Kiedy się zaangażować
Commity w Git są zalecane w następujących przypadkach:
- nowa funkcjonalność dodana do projektu;
- naprawiono wszystkie błędy;
- zamykasz na dzisiaj i chcesz zapisać zmiany.
Współpracuj przy projektach Git
Załóżmy, że ty i twoi przyjaciele wymyśliliście nowy projekt i postanowiliście podzielić się obowiązkami. Jeden będzie odpowiedzialny za funkcjonalność, drugi za projekt i projekt, trzeci za rejestrację, autoryzację i bezpieczeństwo. W takim przypadku musisz się rozgałęzić. Jak już wspomnieliśmy, branch to zbiór zatwierdzeń przebiegających sekwencyjnie jeden po drugim. Gałąź master nazywa się master. Inne gałęzie służą do wdrażania nowych funkcji lub naprawiania błędów. Dzięki temu w osobnym oddziale możesz dokonywać dowolnych zmian, a następnie scalać je z główną. Wielu ekspertów nie zaleca tworzenia commitów w głównej gałęzi, ale zaleca stworzenie nowego, dokonanie w nim zmian, a następnie scalenie go do mastera. Aby rozpocząć nową gałąź, musisz uruchomić polecenie:
git branch
bugFixMożna to również zrobić za pomocą następującego polecenia:
git checkout –b
bugFix
Druga metoda różni się od pierwszej tym, że w tym przypadku po wykonaniu polecenia od razu przechodzisz do utworzonej gałęzi.
Lepiej nazwać nowy oddział zwięzłą, ale jednocześnie na tyle pojemną i zrozumiałą nazwą, aby uniknąć zamieszania w projekcie. Podczas korzystania z systemu możesz podać identyfikator przed nazwą zadania. Nie zapomnij też zostawić komentarza w każdym tworzonym zatwierdzeniu, który powinien wskazywać istotę zmian. Aby przejść z jednej gałęzi do drugiej, musisz uruchomić następującą komendę:
git checkout
new
_1 Po skończonej pracy zmiany wprowadzone w bieżącej gałęzi muszą zostać włączone do mastera, masters. Aby to zrobić, najpierw sprawdź gałąź master za pomocą polecenia:
git checkout master Następnie zaktualizuj gałąź lokalną:
git
pull
origin
masterTeraz możesz scalić gałęzie:
git
merge
bugFix To polecenie dodaje zmiany z gałęzi określonej w poleceniu (poprawka błędów) do gałęzi, na której jesteś, w tym przypadku master. Aby zobaczyć aktualny stan gałęzi należy wpisać komendę:
git status Aby inni użytkownicy pracujący nad projektem widzieli wprowadzone zmiany, należy je wypchnąć na serwer. Aby to zrobić, musisz najpierw przejść do gałęzi, którą chcesz wypchnąć na github. Aby wprowadzić master, uruchom polecenie:
git checkout master Następnie możesz wepchnąć go na serwer Github:
git push origin masterAby inna osoba uzyskała dostęp do projektu, potrzebujesz usługi przechowywania kodu, na przykład Github. Jeśli niedawno dołączyłeś do projektu i musisz go pobrać dla siebie, uruchom polecenie:
git clone https://github.com/…/….git
Tutaj https://github.com/…/….git to adres repozytorium. Można go uzyskać, otwierając żądany projekt i klikając zielony przycisk „Kod”.
Ważna rada!
Zaleca się zaktualizowanie masterów na komputerze lokalnym przed utworzeniem nowej gałęzi. Aby to zrobić, wejdź w żądaną gałąź i uruchom następującą komendę:
git pull origin master W rezultacie faktyczne zmiany zostaną pobrane z github. W ten sam sposób możesz zaktualizować dowolny oddział. Aby zaktualizować wszystkie istniejące gałęzie, możesz uruchomić polecenie:
git pull
Częsty problem podczas pracy z projektem Git
Podczas próby automatycznego scalania zmian może się zdarzyć, że obie gałęzie mają zmiany w tej samej linii, w tym przypadku po uruchomieniu polecenia:
git merge master Pojawia się następujący błąd:
Auto-merging Hello.py
CONFLICT (treść): Konflikt łączenia w Hello.py
Automatyczne scalanie nie powiodło się; napraw konflikty, a następnie zatwierdź wynik. W takim przypadku konflikt trzeba rozwiązać ręcznie. Aby to zrobić, otwórz plik, w którym wystąpił błąd, w naszym przypadku Hello.py, dowiedz się, co jest nie tak i rozwiąż problem. Następnie dodaj poprawiony plik poleceniem:
git add
Hello
.
py I utwórz nowe zatwierdzenie:
git commit -m „Połączony konflikt”
Przydatne polecenia — polecenia Git
Możesz dowiedzieć się, czym dolna gałąź różni się od innych za pomocą polecenia:
git
diff < pierwsza_gałąź > < druga_gałąź > Aby usunąć dodatkową gałąź, wpisz:
nazwa_gałęzigit branch -d <
git help Uzyskaj pomoc dotyczącą konkretnego polecenia:
git help <nazwa_komendy> Kurs dla początkujących Git i GitHub – co musisz wiedzieć o instalacji, jak zainstalować, commity, repozytorium, komendy, jak tworzyć, usuwać i wprowadzać zmiany w branchach: https: //youtu.be/zZBiln_2FhM
Programy GUI do pracy z Git
Łatwiej jest zarządzać wersjami oprogramowania nie za pomocą wiersza poleceń, ale za pomocą interfejsu graficznego. Niektóre środowiska programistyczne i edytory tekstu zapewniają interfejs graficzny do pracy z Git. Ale są też specjalne programy, wymieniamy niektóre z nich:
- GitHub Desktop to aplikacja graficzna zaprojektowana do pracy z narzędziem Git i usługą Github, może klonować i pobierać repozytoria na dysk twardy, a także zarządzać zmianami i robić inne przydatne rzeczy.
- Sourcetree to darmowy klient Git dla systemów operacyjnych Windows i Mac, który ułatwia interakcję z repozytoriami.
- GitKraken to przyjazny dla użytkownika klient graficzny dla systemów Windows, Linux i MacOs, który obsługuje usługi GitHub, GitLab i Bitbucket. Dzięki niemu możesz nie tylko rozwiązywać podstawowe zadania, ale także wykonywać bardziej złożone operacje, na przykład scalać i zmieniać kolejność zatwierdzeń, scalać gałęzie, przepisywać historię.
Pulpit GitHub
[podpis id=”attachment_12709″ align=”aligncenter” width=”624″]
Drzewo źródłowe
SourceTree to darmowa aplikacja do pracy z usługami GitHub, BitBucket i Mercurial. Jest dostępny dla platform z systemem Windows i iOS. Sourcetree jest przyjazny dla początkujących. Posiada intuicyjny graficzny interfejs użytkownika dla repozytoriów i pozwala w pełni wykorzystać możliwości Git poprzez uproszczony interfejs. Aby zainstalować SourceTree, musisz pobrać plik instalacyjny z oficjalnej strony i uruchomić go. Podczas procesu instalacji musisz zezwolić aplikacji na wprowadzanie zmian na dysku twardym, zaakceptuj umowę licencyjną. Również podczas procesu instalacji SourceTree może zapytać, czy chcesz zainstalować dodatkowe oprogramowanie git. Musisz powiedzieć „Tak” i zainstalować to oprogramowanie. Istnieją dwa sposoby łączenia się z usługą Github:
- Za pośrednictwem protokołu autoryzacji OAuth.
- Z kluczem SSH.
Porozmawiajmy o każdym z nich. Pierwszym sposobem jest połączenie GitHub z kontem zdalnym. Zezwól SourceTree na połączenie Twojego konta GitHub z OAuth. To najprostszy sposób na połączenie GitHub z SourceTree.
- Najpierw kliknij „Dodaj konto”.
- Następnie wybierz GitHub do hostingu. Nie zmieniaj preferowanego protokołu i uwierzytelniania, czyli pozostaw HTTPS i OAuth. Następnie kliknij „Odśwież token OAuth”. Aplikacja automatycznie otworzy stronę internetową w przeglądarce i poprosi o dane logowania do konta GitHub. Jeśli wcześniej logowałeś się na swoje konto GitHub w tej przeglądarce, ten krok zostanie pominięty.
- Kliknij „Autoryzuj atlassian”, aby zezwolić SourceTree na dostęp do Twojego konta GitHub.
- Następnie powinieneś zobaczyć komunikat o pomyślnym zakończeniu uwierzytelniania. Kliknij OK.
Następnie możesz wyświetlić całe swoje repozytorium w SourceTree, klikając swoje konto.
- Aby wygenerować parę kluczy SSH, przejdź do menu „Narzędzia” i kliknij „Utwórz lub zaimportuj klucze SSH”.
- Kliknij „Generuj” w oknie generatora kluczy PuTTY.
- Przesuń kursor myszy na puste miejsce i przesuń kursor myszy do końca generowania.
- Po zakończeniu generowania klucza SSH ustaw hasło dla swojego klucza SSH.
- Zapisz klucz publiczny i klucz prywatny.
- Nie zamykaj generatora kluczy PuTTY. Zaloguj się na swoje konto GitHub, kliknij ikonę swojego awatara w prawym górnym rogu, a następnie kliknij Ustawienia.
- Kliknij „Klucze SSH i GPG” i wybierz „Nowy klucz SSH”.
- Nadaj swojemu kluczowi SSH nazwę i skopiuj klucz publiczny z generatora kluczy PuTTY do pola klucza. Następnie kliknij „Dodaj klucz SSH”.
- Wróć do SourceTree, przejdź do „Narzędzia” i kliknij „Uruchom agenta SSH”.
- Po chwili kliknij małą ikonę monitora na pasku zadań.
- W rezultacie pojawi się lista kluczy. Kliknij „Dodaj klucz”, aby dodać zapisany wcześniej klucz prywatny.
Teraz wróć do strony repozytorium GitHub i spróbuj sklonować ją za pomocą SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken to kolejna aplikacja przeznaczona do pracy z różnymi systemami kontroli wersji za pomocą GUI. Aby rozpocząć, musisz zarejestrować się na GitHub i zainstalować aplikację GitKraken. Po uruchomieniu aplikacji musisz podać swoją nazwę użytkownika i hasło z usługi GitHub. Aby nie wpisywać hasła za każdym razem, musisz skonfigurować klucz SSH. Jeśli nie masz jeszcze wygenerowanego klucza SSH, możesz postępować zgodnie z przewodnikiem GitHub dotyczącym tworzenia nowego klucza. Po uzyskaniu klucza SSH możesz dodać go do swojego konta GitHub. Aby to zrobić, wybierz „Plik”, a następnie „Preferencje” z menu głównego. Następnie wybierz „Uwierzytelnianie” i podaj ścieżki dla swoich kluczy publicznych i prywatnych. Pierwszym krokiem w publikowaniu treści w serwisie GitHub jest utworzenie lokalnego repozytorium do śledzenia Twojej pracy. Ten folder będzie zawierał wszystkie pliki które chcesz opublikować w serwisie GitHub. Musisz postępować zgodnie z instrukcjami:
- Aby utworzyć nowe repozytorium w GitKraken, wybierz „Plik” z menu głównego, a następnie „Init Repo”. Będzie kilka opcji dla różnych typów repozytoriów, wybierz „Tylko lokalne”.
- Następnie wybierz folder, który będzie Twoim nowym repozytorium. Możesz wybrać pusty folder lub folder, który już zawiera pliki; nie stracisz swoich zmian.
- Następne okno dialogowe zawiera również ustawienia domyślnych szablonów i plików licencji. Zostaw wszystko tak, jak jest.
- Kliknij „Utwórz repozytorium”.
Nie potrzebujesz konta Github, aby używać Git (lub GitKraken) lokalnie na swoim komputerze. Jeśli jednak planujesz współpracować z innymi użytkownikami lub korzystać z plików z wielu komputerów, musisz użyć hosta, takiego jak Github. Aby utworzyć repozytorium na GitHub, po kliknięciu „Init Repo”, wybierz wiersz „GitHub” i wypełnij okno, które pojawi się w następujący sposób:
- Konto — nazwa Twojego konta GitHub.
- Nazwa – nazwa repozytorium. Skomponuj go z liter, cyfr i podkreśleń.
- Opis — opis zawartości tego repozytorium.
- Dostęp — dostęp do lokalizacji zdalnej, niezależnie od tego, czy ma być ona widoczna dla wszystkich, czy też dostępna tylko dla Ciebie i osób, które dodajesz jako współpracowników
- Klonuj po init – pozostaw tę opcję zaznaczoną, dzięki czemu repozytorium będzie dostępne na GitHub.
- Gdzie sklonować — wybierz lokalizację na komputerze, w której ma zostać umieszczony nowo utworzony folder repozytorium.
- Na koniec kliknij przycisk „Utwórz repozytorium i sklonuj” .
Handel botami na GitHub – Bot Github Open Source
System kontroli wersji Git służy między innymi do opracowywania
robotów handlowych . Oto kilka przykładów takich rozwiązań, które można pobrać i używać.
Robot handlowy Python
Robot handlowy napisany w Pythonie jest dostępny pod adresem https://github.com/areed1192/python-trading-robot, który może uruchamiać automatyczne strategie przy użyciu analizy technicznej. Robot został zaprojektowany do symulacji kilku typowych scenariuszy: może obliczać ogólne oceny ryzyka związane z portfelem i zapewniać informacje zwrotne w czasie rzeczywistym podczas handlu. Umożliwia pracę z tabelą danych w czasie rzeczywistym, która zawiera zarówno ceny historyczne, jak i bieżące, gdy się zmieniają. Dzięki temu proces przechowywania danych będzie prosty i szybki. Ponadto zostanie on dostosowany, abyś mógł łatwo przeglądać swoje dane finansowe w miarę ich pojawiania się i w razie potrzeby przeprowadzać dalszą analizę. Zawiera wskaźniki, które wykorzystują zarówno ceny historyczne, jak i bieżące.
Bot handlowy Cassandre
Robot handlowy Cassandre link do GitHub https://github.com/cassandre-tech/cassandre-trading-bot – jest w stanie zająć się połączeniem z giełdą, kontami, zleceniami, transakcjami i pozycjami, dzięki czemu możesz skupić się na budowaniu swojego strategia. Każde wydanie jest testowane pod kątem współpracy z giełdami Kucoin, Coinbase i Binance. Dzięki niemu łatwo jest stworzyć własną strategię, do tego wystarczy ustawić warunki, kiedy chcesz tworzyć krótkie lub długie pozycje i ustalić zasady. Jest loader do testowania bota na danych historycznych. Podczas testów Cassandre zaimportuje dane i doda je do Twojej strategii. Cassandre pomoże Ci zbudować strategię opartą na bibliotece analizy technicznej ta4j.
EA31337 za darmo
EA31337 Libre na https://github.com/EA31337/EA31337-Libre to darmowy wielostrategiczny robot handlowy na rynku Forex napisany w MQL. Robot handlowy ma ponad 35 strategii do wyboru. Każda strategia może niezależnie analizować rynek w różnych ramach czasowych. Analiza rynku opiera się na popularnych wskaźnikach technicznych. Możesz także napisać własne strategie.
Robot kevirite. Banavo