Git er et kommandolinjeverktøy for versjonskontroll, det vil si for å holde en historikk over endringer som brukeren gjør i prosjektfiler. Det brukes vanligvis til å jobbe med applikasjoner, men det kan brukes i andre tilfeller, for eksempel bruker designere Git til å lagre forskjellige versjoner av tegninger og layouter. Git lar deg rulle tilbake en applikasjon til en tidligere versjon, sammenligne og analysere endringer.
- Git for nybegynnere: grunnleggende termer og konsepter, introduksjonsguide
- Hvordan Git fungerer
- Installerer Git
- Forhåndsinnstilling av Git
- Opprett ditt første Git-depot
- Når du skal forplikte deg
- Samarbeid om Git-prosjekter
- Et vanlig problem når du jobber med et Git-prosjekt
- Nyttige kommandoer – Git-kommandoer
- GUI-programmer for å jobbe med Git
- GitHub Desktop
- Kildetre
- GitKraken
- Trading Bots på GitHub – Bot Github Open Source
- Python Trading Robot
- Handelsbot Cassandre
- EA31337 Libre
Git for nybegynnere: grunnleggende termer og konsepter, introduksjonsguide
Før du begynner å jobbe med Git, må du forstå hva en repository, commit og branch er.
Et depot er et sted hvor kode eller andre data lagres, samt en historikk over endringene deres. Git-programmet kjører lokalt og all informasjon lagres på datamaskinen din, men du kan også bruke Internett-tjenester. Den mest populære av dem er Github. Det er to mer kjente: Bitbucket og GitLab.
En forpliktelse er et øyeblikksbilde av tilstanden til et prosjekt på et bestemt tidspunkt. Den har en unik ID og kommentarer.
En filial er en historie med endringer som er gjort i et prosjekt. Den har sitt eget navn og består av forpliktelser. Et depot kan ha flere grener som forgrener seg eller slås sammen med andre grener.
Hvordan Git fungerer
La oss vise visuelt hvordan Git-lagringssystemet er ordnet, ved å bruke en enkel tegning som eksempel.
Installerer Git
Git er et konsollverktøy som kan kjøres på Windows, Mac OS og Linux operativsystemer. Vi vil fortelle deg hvordan du installerer den for hver av dem. For å installere under Windows OS, må du laste ned applikasjonen fra den offisielle nettsiden https://git-scm.com/downloads og installere den.
brew install git Hvis Homebrew ikke er installert, kjør deretter:
git –version . Etter det, i vinduet som vises, vil du bli bedt om å installere kommandolinjeverktøy . Git vil også bli installert med dette verktøyet. For Linux Debian og andre distribusjoner basert på denne versjonen, for eksempel Ubuntu eller Mint, kreves følgende kommando for å installere:
sudo apt install gitFor Linux CentOS må du skrive inn:
sudo yum install git Hva er Git, installasjon og konfigurasjon – installasjon: https://youtu.be/bkNCylkzFRk
Forhåndsinnstilling av Git
Etter å ha installert Git, må du konfigurere den slik at hver gang du oppretter en forpliktelse, vises navnet på forfatteren. For å gjøre dette, kjør git og kjør kommandoen:
git config –global bruker.navn »
Author
« Her, i stedet for «Author», setter vi navnet vårt, for eksempel «Ivan_Petrov». Etter det kan du angi e-postadressen med følgende kommando:
git config –global user.email «You_adr@email.com» I dette tilfellet, i stedet for «You_adr@email.com» angir vi den virkelige e-postadressen.
Opprett ditt første Git-depot
For å opprette et depot, gå først til prosjektmappen. For eksempel, på Windows kan dette være D:/GitProject. Skriv inn kommandoen:
cd
d:\GitProject Deretter oppretter du depotet:
git init . Legg deretter til alle filene:
git add –all For å legge til en bestemt fil, skriv inn:
git add filnavn . Nå kan du opprette en commit:
git commit -m «comment» Noen merknader om å lage et depot:
- Et depot kan ha mange filer og undermapper (for det meste bare en vanlig mappe).
- Det er best å ha et eget depot for hvert prosjekt.
- Ikke lag mapper for et depot inne i et annet depot (unngå matryoshka-depoter!).
- Endringer som gjøres i depotmappene «spores» av Git, men disse endringene må legges til i depotet for å kunne spores eller registreres.
- Du kan kontrollere elementene som Git «ser». Det er best å ignorere svært store datasett eller midlertidige filer.

Når du skal forplikte deg
Forpliktelser i Git anbefales i følgende tilfeller:
- ny funksjonalitet lagt til prosjektet;
- alle feil fikset;
- du stenger for i dag og ønsker å lagre endringene.
Samarbeid om Git-prosjekter
La oss si at du og vennene dine kom på et nytt prosjekt og bestemte seg for å dele ansvar. Den ene vil ha ansvar for funksjonaliteten, den andre for design og design, den tredje for registrering, autorisasjon og sikkerhet. I dette tilfellet må du forgrene deg. Som allerede nevnt, er en gren et sett med forpliktelser som går sekvensielt etter hverandre. Mestergrenen kalles mester. Andre grener er for å implementere nye funksjoner eller fikse feil. Således, i en egen gren, kan du gjøre eventuelle endringer, og deretter slå dem sammen med den viktigste. Mange eksperter anbefaler ikke å opprette forpliktelser i hovedgrenen, men anbefaler å opprette en ny, gjøre endringer i den og deretter slå den sammen til master. For å starte en ny gren, må du kjøre kommandoen:
git branch
bugFixDette kan også gjøres med følgende kommando:
git checkout –b
bugFix
Den andre metoden skiller seg fra den første ved at i dette tilfellet, etter å ha utført kommandoen, kommer du umiddelbart inn i den opprettede grenen.
Det er bedre å navngi den nye grenen med et kortfattet, men samtidig tilstrekkelig romslig og forståelig navn for å forhindre forvirring i prosjektet. Når du bruker systemet ditt, kan du spesifisere en identifikator før oppgavenavnet. Ikke glem å legge igjen kommentaren din i hver commit du oppretter, som bør indikere essensen av endringene. For å flytte fra en gren til en annen, må du kjøre følgende kommando:
git checkout
new
_1 Etter endt arbeid, må endringene som er gjort i gjeldende gren slås sammen til masteren, masters. For å gjøre dette, sjekk først hovedgrenen ved å bruke kommandoen:
git checkout master. Etter det, oppdater den lokale grenen:
git
pull
origin
masterNå kan du slå sammen grener:
git
merge
bugFix Denne kommandoen legger til endringer fra grenen spesifisert i (bugFix)-kommandoen til grenen du er på, i dette tilfellet master. For å se gjeldende tilstand til grenen, må du skrive inn kommandoen:
git status For at andre brukere som jobber på prosjektet skal se endringene som er gjort, må du skyve dem til serveren. For å gjøre dette må du først gå til grenen du vil skyve til github. For å skrive inn master, kjør kommandoen:
git checkout master Etter det kan du skyve den til Github-serveren:
git push origin masterFor at en annen person skal få tilgang til prosjektet trenger du en tjeneste for lagring av koden, for eksempel Github. Hvis du nylig har blitt med i prosjektet og du trenger å laste det ned til deg selv, kjør kommandoen:
git clone https://github.com/…/….git
Her https://github.com/…/….git er adressen til depotet. Den kan fås ved å åpne ønsket prosjekt og klikke på den grønne «Kode»-knappen.
Viktige råd!
Det anbefales at du oppdaterer master på din lokale maskin før du oppretter en ny filial. For å gjøre dette, skriv inn ønsket gren og kjør følgende kommando:
git pull origin master Som et resultat vil de faktiske endringene lastes ned fra github. På samme måte kan du oppdatere hvilken som helst filial. For å oppdatere alle eksisterende grener, kan du kjøre kommandoen:
git pull
Et vanlig problem når du jobber med et Git-prosjekt
Når du prøver å automatisk slå sammen endringer, kan det hende at begge grenene har endringer på samme linje i dette tilfellet når du kjører kommandoen:
git merge master Følgende feil vises:
Automatisk sammenslåing Hello.py
KONFLIKT (innhold): Slå sammen konflikt i Hello.py
Automatisk sammenslåing mislyktes; fikse konflikter og deretter forplikte resultatet. I dette tilfellet må du løse konflikten manuelt. For å gjøre dette, åpne filen der feilen oppstod, i vårt tilfelle er det Hello.py, finn ut hva som er galt og feilsøk. Etter det, legg til den korrigerte filen med kommandoen:
git add
Hello
.
py Og lag en ny commit:
git commit -m «Merged conflict»
Nyttige kommandoer – Git-kommandoer
Du kan finne ut hvordan den nederste grenen skiller seg fra en annen ved å bruke kommandoen:
git
diff < first_branch > <second_branch> For å slette en
branch_namegit branch -d <
ekstra gren, skriv inn:
git help Få hjelp til en spesifikk kommando:
git hjelp <command_name> Git og GitHub nybegynnerkurs – hva du trenger å vite om installasjon, hvordan du installerer, commits, repository, kommandoer, hvordan du oppretter, sletter og gjør endringer i grener: https: //youtu.be/zZBiln_2FhM
GUI-programmer for å jobbe med Git
Det er lettere å administrere programvareversjoner ikke via kommandolinjen, men ved å bruke et grafisk grensesnitt. Noen utviklingsmiljøer og tekstredigerere gir et grafisk grensesnitt for arbeid med Git. Men det finnes også spesielle programmer, vi viser noen av dem:
- GitHub Desktop er en grafisk applikasjon designet for å fungere med Git-verktøyet og Github-tjenesten, den kan klone og laste ned arkiver til harddisken din, samt administrere endringer og gjøre andre nyttige ting.
- Sourcetree er en gratis Git-klient for Windows- og Mac-operativsystemer som gjør det enkelt å samhandle med repositories.
- GitKraken er en brukervennlig grafisk klient for Windows, Linux og MacOs som støtter GitHub, GitLab og Bitbucket-tjenester. Med den kan du ikke bare løse grunnleggende oppgaver, men også utføre mer komplekse operasjoner, for eksempel slå sammen og omorganisere forpliktelser, slå sammen grener, omskrive historie.
GitHub Desktop
Kildetre
SourceTree er en gratis applikasjon for å jobbe med GitHub, BitBucket og Mercurial-tjenester. Den er tilgjengelig for plattformer som kjører Windows og iOS. Sourcetree er nybegynnervennlig. Den har en intuitiv GUI for repositories og lar deg bruke den fulle kraften til Git gjennom et forenklet grensesnitt. For å installere SourceTree, må du laste ned installasjonsfilen fra den offisielle siden og kjøre den. Under installasjonsprosessen må du la programmet gjøre endringer på harddisken, godta lisensavtalen. Også under installasjonsprosessen kan SourceTree spørre om du vil installere ytterligere git-programvare. Du må si «Ja» og installere denne programvaren. Det er to måter å koble til Github-tjenesten på:
- Gjennom OAuth-autorisasjonsprotokollen.
- Med en SSH-nøkkel.
La oss snakke om hver av dem. Den første måten er å koble GitHub til en ekstern konto. Tillat SourceTree å koble GitHub-kontoen din til OAuth. Dette er den enkleste måten å koble GitHub til SourceTree.
- Klikk først på «Legg til en konto».
- Velg deretter GitHub for hosting. Ikke endre den foretrukne protokollen og autentiseringen, det vil si la HTTPS og OAuth stå. Klikk deretter på «Oppdater OAuth-token». Appen åpner automatisk en nettside i nettleseren din og ber deg om påloggingsdetaljer for GitHub-kontoen din. Hvis du tidligere har logget på GitHub-kontoen din i denne nettleseren, vil dette trinnet hoppes over.
- Klikk «Authorize atlassian» for å gi SourceTree tilgang til GitHub-kontoen din.
- Etter det skal du se en melding om vellykket fullføring av autentisering. Klikk OK.
Du kan deretter se hele depotet ditt i SourceTree ved å klikke på kontoen din.
- For å generere et SSH-nøkkelpar, gå til «Verktøy»-menyen og klikk på «Opprett eller importer SSH-nøkler».
- Klikk «Generer» i PuTTY-nøkkelgeneratorvinduet.
- Flytt musepekeren til et tomt område, og flytt musepekeren til slutten av generasjonen.
- Etter at du er ferdig med å generere SSH-nøkkelen, setter du et passord for SSH-nøkkelen.
- Lagre den offentlige nøkkelen og den private nøkkelen.
- Ikke lukk PuTTY-nøkkelgeneratoren. Logg på GitHub-kontoen din, klikk på avatarikonet ditt øverst til høyre, og klikk deretter på Innstillinger.
- Klikk på «SSH- og GPG-nøkler» og velg «Ny SSH-nøkkel».
- Gi SSH-nøkkelen din et navn og kopier den offentlige nøkkelen fra PuTTY-nøkkelgeneratoren inn i nøkkelfeltet. Etter det klikker du på «Legg til SSH-nøkkel».
- Gå tilbake til SourceTree, gå til «Verktøy» og klikk på «Launch SSH Agent».
- Etter en stund klikker du på det lille skjermikonet på oppgavelinjen.
- Som et resultat vil en liste over nøkler vises. Klikk «Legg til nøkkel» for å legge til den private nøkkelen du lagret tidligere.
Gå nå tilbake til GitHub-depotsiden og prøv å klone den ved å bruke SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken er en annen applikasjon designet for å fungere med forskjellige versjonskontrollsystemer ved å bruke GUI. For å komme i gang må du registrere deg på GitHub og installere GitKraken-applikasjonen. Når du starter applikasjonen, må du skrive inn brukernavn og passord fra GitHub-tjenesten. For ikke å skrive inn et passord hver gang, må du sette opp en SSH-nøkkel. Hvis du ikke allerede har generert en SSH-nøkkel, kan du følge GitHub-veiledningen for å lage en ny nøkkel. Når du har SSH-nøkkelen din, kan du legge den til GitHub-kontoen din. For å gjøre dette, velg «Fil» og deretter «Preferences» fra hovedmenyen. Velg deretter «Autentisering» og oppgi banene for dine offentlige og private nøkler. Det første trinnet i å publisere innhold til GitHub er å lage et lokalt depot for å holde styr på arbeidet ditt. Denne mappen vil inneholde alle filene som du vil publisere til GitHub. Du må følge instruksjonene:
- For å opprette et nytt depot i GitKraken, velg «Fil» fra hovedmenyen, deretter «Init Repo». Det vil være flere alternativer for ulike typer depoter, velg «Kun lokalt».
- Velg deretter mappen som skal være ditt nye depot. Du kan velge en tom mappe eller en mappe som allerede inneholder filer; du vil ikke miste endringene dine.
- Den neste dialogboksen inneholder også innstillinger for standardmaler og lisensfiler. La alt være som det er.
- Klikk på «Create Repository».
Du trenger ikke en Github-konto for å bruke Git (eller GitKraken) lokalt på datamaskinen din. Men hvis du planlegger å samarbeide med andre brukere, eller bruke filer fra flere datamaskiner, må du bruke en vert som Github. For å opprette et depot på GitHub, etter å ha klikket «Init Repo», velg linjen «GitHub» og fyll ut vinduet som vises som følger:
- Konto – Navnet på GitHub-kontoen din.
- Navn – navnet på depotet. Komponer den fra bokstaver, tall og understreker.
- Beskrivelse – Beskrivelse av hva dette depotet vil inneholde.
- Tilgang – tilgang til en ekstern plassering, enten den skal være synlig for alle eller forbli åpen bare for deg og personene du legger til som samarbeidspartnere
- Klon etter init – la dette alternativet være merket, noe som vil gjøre depotet tilgjengelig for deg på GitHub.
- Hvor du skal klone til – velg en plassering på datamaskinen der den nyopprettede depotmappen skal plasseres.
- Til slutt klikker du på knappen «Opprett arkiv og klon» .
Trading Bots på GitHub – Bot Github Open Source
Git versjonskontrollsystemet brukes blant annet til å utvikle
handelsroboter . Her er noen eksempler på slike utviklinger som du kan laste ned og bruke.
Python Trading Robot
En handelsrobot skrevet i Python er tilgjengelig på https://github.com/areed1192/python-trading-robot, som kan kjøre automatiserte strategier ved hjelp av teknisk analyse. Roboten er designet for å simulere flere vanlige scenarier: Den kan beregne de samlede risikoskårene knyttet til en portefølje og gi tilbakemelding i sanntid under handel. Lar deg jobbe med en sanntidsdatatabell som inneholder både historiske og nåværende priser etter hvert som de endres. Det vil gjøre prosessen med å lagre data enkel og med rask tilgang. I tillegg vil den bli tilpasset slik at du enkelt kan se dine økonomiske data etter hvert som de kommer inn og utføre ytterligere analyser om nødvendig. Inneholder indikatorer som bruker både historiske og nåværende priser.
Handelsbot Cassandre
Cassandre trading robot lenke til GitHub https://github.com/cassandre-tech/cassandre-trading-bot – er i stand til å ta seg av å koble til børsen, kontoer, ordrer, transaksjoner og posisjoner, slik at du kan fokusere på å bygge din strategi. Hver utgivelse er testet for å fungere med Kucoin-, Coinbase- og Binance-børsene. Med den er det enkelt å lage din egen strategi, for dette trenger du bare å sette betingelsene for når du vil opprette korte eller lange posisjoner og sette reglene. Det er en laster for å teste boten på historiske data. Under testene vil Cassandre importere dataene og legge dem til strategien din. Cassandre vil hjelpe deg med å bygge en strategi basert på ta4j tekniske analysebibliotek.
EA31337 Libre
EA31337 Libre på https://github.com/EA31337/EA31337-Libre er en gratis multi-strategi Forex trading robot skrevet i MQL. Handelsroboten kommer med over 35 strategier å velge mellom. Hver strategi kan analysere markedet på forskjellige tidsrammer uavhengig. Markedsanalyse er basert på populære tekniske indikatorer. Du kan også skrive dine egne strategier.
Robot kevirite. Banavo