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.
Her representerer sirklene forpliktelsene, og pilene viser hvilken som refererer til hvilken. Siden alle refererer til den forrige, er C3 den nyeste, C2 er den eldre versjonen, og så videre, opp til den aller første i denne C0-grenen. Dette er mastergrenen, ofte referert til som master. Rektangelet merket main* inni viser hvilken commit du jobber med. På figuren ser du en enkel graf med én gren og fire commits. Git er også i stand til å jobbe med komplekse grafer som inkluderer flere grener som kan slå seg sammen til én.
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.
Hvis du har Mac OS og installert Homebrew-pakkebehandlingen, skriv inn kommandoen:
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.
La oss snakke om hver av dem mer detaljert.
GitHub Desktop
GitHub Desktop er en applikasjon for din personlige datamaskin som lar deg samhandle direkte med Github-tjenesten. Dette verktøyet lar deg administrere versjoner ved hjelp av et grafisk grensesnitt, noe som øker hastigheten på utviklingsarbeidsflyten. GitHub Desktop lar deg samhandle med Git uten å bruke kommandolinjen, kun ved å bruke applikasjonsgrensesnittet. Det er verdt å merke seg at GitHub Desktop-appen ikke kan gjøre alt som kan gjøres med kommandolinjen, men selve brukergrensesnittet tilbyr grunnleggende Git-kommandoer. GitHub Desktop fungerer for alle populære operativsystemer, inkludert Windows, Linux og macOS. Vi vil fortelle deg hvordan du installerer GitHub Desktop og jobber med denne applikasjonen. For å bruke GitHub-tjenesten og GitHub Desktop-appen, Du må opprette en Github-konto hvis du ikke allerede har en. For å gjøre dette, gå til GitHub. I øvre høyre hjørne vil du se en knapp som sier «Registrer deg».
Klikk på den for å gå til neste side. Du må angi opplysningene dine, inkludert e-postadresse, brukernavn og passord. På neste trinn vil du bli bedt om å bekrefte kontoen din ved å klikke på lenken i e-posten som kom til den angitte adressen. Når den er bekreftet, vil en GitHub-konto bli opprettet, og du kan begynne å bruke plattformen. Med GitHub-kontoen din satt opp, er du klar til å installere GitHub Desktop-appen på din personlige datamaskin. For å gjøre dette, åpne en ny fane i nettleseren din og gå til nedlastingssiden for programmet.
Windows-brukere må klikke på den store lilla knappen som sier «Last ned for Windows», men hvis du er en Mac-bruker, må du finne linjen som sier macOS under knappen og klikke på den. Må være macOS 10.12 eller nyere eller 64-bits Windows. Etter nedlastingen må du installere applikasjonen og deretter logge på med kontoen som ble opprettet i forrige trinn. Du trenger ikke logge på kontoen din med en gang, men det er best å gjøre det nå. For å opprette et nytt depot, åpne GitHub Desktop og klikk på den andre boksen nederst som sier «Opprett et nytt depot på harddisken din». Et popup-vindu vil dukke opp som må fylles ut – start med å navngi det første depotet. Etter å ha valgt et navn, må du også velge hvor det skal ligge på datamaskinen. Du kan også merke av i boksen som sier «Initialiser dette depotet med en README» hvis du vil endre selve README-filen senere. Klikk deretter på «Opprett arkiv». Som et resultat har du opprettet et nytt Git-depot ved å bruke GitHub Desktop-appen uten å bruke en nettleser.
Øverst på den nye siden vil du se navnet på depotet og filialen. Faktisk er depotet akkurat nå bare tilgjengelig på datamaskinen din. For å publisere det, må vi klikke på «Publiser arkiv». Det nye depotet vil nå vises i github-profilen din. Du kan bruke GitHub Desktop-appen til å forgrene prosjektet ditt. For å gjøre dette, klikk «Gjeldende gren», og velg deretter ønsket gren i listen over grener, navngi den og klikk «Opprett». For å bytte mellom lys og mørk bakgrunn, gå til Alternativer, Utseende. Du kan bruke skrivebordsappen til å lage oppgaver for å samarbeide om prosjekter med andre. Spørsmål lar deg holde styr på ideer og diskutere eventuelle endringer i prosjektene dine. For å opprette et problem, i menylinjen, bruk «Repository»-menyen, og klikk deretter «Create Issue».
Alternativt kan du starte GitHub Desktop fra kommandolinjen. For å gjøre dette, åpne en ledetekst og skriv Github. Du kan også starte GitHub Desktop mot et spesifikt depot. Bare skriv Github etterfulgt av depotbanen.
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.
Den andre måten er å koble GitHub med en SSH-nøkkel. For å gjøre dette, må du generere et par SSH-nøkler. Dette er en privat og offentlig nøkkel. Den offentlige nøkkelen brukes i GitHub-kontoen. På den annen side vil den private nøkkelen bli lagt til listen over nøkler på datamaskinen din. Følgende er instruksjonene:
- 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» .
Etter det vil en ny mappe vises i øvre venstre hjørne av GitKraken-grensesnittet, og vi kan se mer informasjon om den i venstre kolonne. Når du kobler GitHub til GitKraken, sørg for at autorisasjonen utføres i enten Chrome eller Firefox, ikke Internet Explorer.
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