Ukazi Basic Git: goljufiva folija
Pri programiranju resnih avtomatiziranih sistemov je praviloma vključenih več razvijalcev, ki delajo na enem projektu. Hkrati je treba nekako uresničiti možnost vzporednega vzdrževanja naloge brez poseganja v to. Vsak član ekipe mora vedeti, da piše kode, ki jih drugi programator ne more kasneje odstraniti ali spremeniti.
Vsebina
Zelo pomembno je, da si lahko ogledamo zgodovino sprememb v razvoju, s čimer hitro in zanesljivo lokaliziramo problematična mesta in napake.
S temi nalogami se pokličete za obvladovanje sistemov za nadzor različic. In eden izmed njih je izdelek, imenovan Git.
Različni sistemi za nadzor: majhna teorija
Če je na kratko - kateri koli sistem za nadzor različic vam omogoča, da shranite vse spremembe v projektni datoteki. To omogoča spremljanje napak v kodi in jih hitro odpraviti.
Konvencionalno lahko sisteme nadzora nad različicami razdelimo na tri vrste:
- lokalni;
- centraliziran;
- razdeljeni.
Vrste sistemov za nadzor različic
Lokalna različica vam omogoča vzdrževanje baze podatkov z vsemi spremembami v datoteki projekta, ki se razvija. Ta vrsta je najbolj preprosta in dostopna ter je zmožna delati na računalniku programerja ali udeleženca.
Centralizirani sistemi za nadzor različic so rešili tako nujno težavo kot delo na projektu več razvijalcev. Njegova bistvo je v tem, da se datoteke shranjujejo ne na lokalnem računalniku, temveč na posebnem strežniku, na katerega je povezan. Tako lahko udeleženci projekta dostopajo do različnih različic datotek in lažje nadzirajo, kdo dela kaj in kdaj. Če pa strežnik zaradi nekega razloga ni na voljo ali ni narobe, se bodo pojavili resni problemi. To lahko dodatno otežuje dejstvo, da ni vedno mogoče obnoviti vseh podatkov nazaj.
Vsakič, ko dostopate do centraliziranega strežnika, porazdeljeni sistemi za nadzor različic ustvarijo popolno kopijo vseh projektnih datotek v uporabniškem lokalnem računalniku. To pomeni, da lahko kadarkoli obstaja veliko kopij enega projekta - na strojih udeležencev in na strežniku. Zaradi fleksibilnih mehanizmov razvejanja s tem pristopom je mogoče izvajati vzporedni razvoj v različnih smereh, ostati pa v okviru enega projekta. Git se nanaša na distribuirane sisteme za nadzor različic.
Git: opis in značilnosti sistema
Sistem nadzora različic Git ima svoje lastnosti. Večina sistemov shrani datoteke, jih spreminja v skladu z navodili v projektu. To je na primer različica trenutnega razvoja pod številko 3 lahko vsebuje podatke o spremembah v datotekah A in B. In že različica 4 bo imela A, B in B. Zato se datoteke po potrebi spremenijo.
Git deluje malo drugače. Vsaka različica projekta bo vsebovala različice vseh datotek A, B in B. Ne glede na to, koliko jih bo spremenilo. Seveda, Git ne shrani vsakega primerka datoteke, temveč le sklicevanje nanjo.
Druga pomembna značilnost je zmožnost neposrednega dela z lokalnim shranjevanjem. To pomeni, da če želite urediti, se izvajajo neposredno na računalniku udeleženca projekta. To je zelo priročno, ko je razvijalec daleč od interneta. Potem, ko dobite dostop do strežnika, boste lahko vse podatke poslali v skupno shrambo.
Da bi ohranili celovitost podatkov, se shema metoda vsake spremenjene datoteke izvede s pomočjo metode SHA-1. To omogoča sistemu za nadzor različic, da natančno vedo kje, kdo in kdaj je spremenil datoteko.
Git: Namestitev
Če želite začeti delati z Gitom, ga morate namestiti. Sistem za nadzor različic je na voljo za uporabo v operacijskih sistemih Windows, Mac OS, Linux.
Različico za Windows je mogoče prenesti na: git-for-windows.github.io. Po nalaganju mora biti program nameščen. Namestitveni program je preprost, zato ta postopek ne sme povzročati težav.
Zelo pogosto se uporabniki srečujejo s tako težavo, v kateri konzola piše, da Git ni notranji ali zunanji ukaz pri poskusu vnosa podatkov. Rešitev je dodati celotno pot v imenik v spremenljivki okolja PATH.
Prve ekipe
Ko namestite sistem za nadzor različic na vašem računalniku, ga morate konfigurirati. Treba je omeniti, da je treba na tem mestu na mestu Github registrirati svoj račun. Če želite izvedeti začetno konfiguracijo, morate pokličite konzolo za odjemalca, saj boste morali vnesti ukaze. To lahko storite tako, da kliknete desno miškino tipko in izberete Git Bash. Odprlo se bo okno konzole, ki vas poziva, da vnesete podatke. V njem morate zagnati naslednje ukaze Git Bash:
- git config --global user.name `` Ime ``;
- git config --global user.mail `` E-poštni naslov ``.
Na isti stopnji morate konfigurirati način zaključevanja vrstic z dvema ukazoma:
- git config --global core.autocrlf true;
- git config --global core.safecrlf false.
Če želite inicializirati Git, je to dovolj. Nato bomo uporabili le ukaze za vodenje projektov.
Osnovni ukazi Git
- Init: ta ukaz ustvari nov repozitorij.
Primer uporabe: ime ini projekta.
- Klon. Kopira obstoječi repozitorij iz oddaljenega vira.
Tako se uporablja ukaz git clone: clone git: //github.com/path v skladišče.
- Dodaj. Najpogosteje uporabljeni ukaz v sistemu za nadzor različice Git. Izvaja preprosto nalogo - dodaja navedene datoteke posebnemu območju, ki se imenuje indeks ali scena. Prenesete ga lahko več datotek ali map, ki jih boste kasneje morali dodati v skladišče ali v Git-u, "storiti".
Primer uporabe tega ukaza Git je videti takole: dodajte nekaj_file.txt.
- Stanje. Omogoča ogled seznama datotek, ki so prisotne v indeksni in delovni mapi. Služi za nadzor in pregledovanje pripravljenih podatkov ali njihovih spremenjenih, vendar ne dodanih, različic v sceno.
- Razlika Označuje razliko v statusu. Na primer, z uporabo tega ukaza Git lahko ugotovite, ali obstajajo spremembe med projektno mapo in indeksom.
- Začni. Vsebuje vse, kar je bilo v indeksu neposredno v bazi podatkov. Kot rezultat ukaza Git se na zaslonu prikaže besedilna datoteka, v kateri lahko določite, katere spremembe so bile narejene. Poleg tega se bodo prikazale tudi informacije o tem, koliko datotek je bila podana, in njena kontrolna vsota. Glavna stvar je, da ne pozabite, da po spremembi baze podatkov dobite samo tiste podatke, ki so bili dodani indeksu z ukazom git add.
Dodatni ukazi Git
- Ponastavi. Funkcije tega ukaza so označene z njenim imenom. Preprosto izbere iz posebnega vmesnega območja - indeks, določena datoteka, ki je tam postavljena slučajno. Koristno je uporabiti ukaz reset z možnostjo - hard, saj to vpliva na datoteke v delovnem imeniku, kar lahko povzroči nepredvidene posledice.
- Rm. Najbolj natančno je ta ukaz opisan kot povratni dodatek git, saj izbriše datoteke iz indeksa. Res je, tudi iz delovne mape.
Primer uporabe: git rm some_file.txt.
- Mv. Premakne datoteko.
- Čisto. Namenjen je čiščenju projektne mape od nepotrebnih datotek.
Predstavljeni ukazi se uporabljajo za splošne potrebe projekta.
Delo s podružnicami v Git
Za upravljanje podružnic v Gitu obstaja poseben nabor ukazov. Omogočajo povezavo, brisanje in ustvarjanje podružnic v Git. Seznam ukazov je naveden spodaj.
- Podružnica. Ta ukaz ima na voljo več ključev, s pomočjo katerih lahko fleksibilno upravljate podružnice v projektu. Podružnica je nekakšno orodje za popoln nadzor nad stanjem skladišča. Enostaven poziv za podružnico git bo prikazal vse razpoložljive veje shranjevanja. V ukazu, dodani v ukaz, bo prikazano, katere naloge so bile nedavno odpravljene. Z uporabo -d bo izbrana podružnica izbrisana. Podružnica ne more samo izbrisati, ampak tudi ustvariti. Izvajanje imena podružnice git vodi v organizacijo nove veje v projektu. Opozoriti je treba, da je v tem primeru indikator trenutnega delovnega mesta drugačen. Na primer, z ustvarjanjem imena svetlobe lahko dejansko v glavnem podružnici.
- Če želite premakniti na želeni element, je ukaz Git checkout potreben_v1, ki bo premaknil kazalec na želeno podružnico.
- Checkout. Kot je navedeno zgoraj, izvede stikalo.
- Spoji se. Ta ukaz vam omogoča združitev več vej v eno.
- Log. Funkcija prikazuje vse spremembe od začetka projekta do zadnje spremembe. Uporaba različnih tipk v povezavi s komandnim klicem omogoča razširitev njegove funkcionalnosti. Na primer, klicanje git log -p -2 bo prikazalo podrobne informacije o spremembah vsake spremembe. Druga tipka -2 označuje, da morate prikazati samo zadnjih 2 sprememb. Argument --stat, dodan v klic git log, bo izvedel skoraj isto stvar kot -p, vendar v bolj podrobni in kompaktni obliki. Tudi z uporabo git log, lahko prikažete podatke o spremembi, tako da ustvarite svojo obliko prikaza z uporabo precej ključnih možnosti za oblikovanje. Če želite dati posebno obliko, morate uporabiti neke vrste regularne izraze. Na primer, tak zapis dobi log --pretty = format ``% h,% an,% ar,% s ``, bo izdal kratek commit hash, nato avtor, datum in komentar spremembe. Zelo priročno je uporabljati pri ogledu velikega števila komitov.
Ukazi za porazdeljeno delo v sistemu
- Pridi. Ko vnesete ta ukaz git, bo konzola preselila vse spremembe iz oddaljenega skladišča v lokalno.
- Potegni. Git pull ukaz je simbioza dveh zgoraj navedenih - git fetch in git spajanje. To pomeni, da najprej pridobi podatke iz oddaljenega repozitorija in se nato združi s trenutno uporabljeno vejo.
- Pritisni. Iz imena tega ukaza v uporabniškem okolju se prikaže izraz "run", kar pomeni povezavo z oddaljenim repozitorijem in prenos sprememb iz lokalnega repozitorija.
Ukazi za daljinski nadzor
- Daljinsko. Je močno orodje za upravljanje oddaljenih repozitorijev. Z daljinskim upravljalnikom lahko izbrišete, si ogledate, premaknete ali ustvarite nove.
- Arhiv. Ime govori zase. Ukaz vam omogoča, da ustvarite arhiv s potrebnimi spremembami, na primer, da ga pripravite na prenos preko spleta.
Kako uporabljati to spletno listo
Materiali, predstavljeni v članku, ne odražajo vseh skupin Git. Goljufija je namenjena začetnikom, ki želijo obvladovati ta precej zapleten izdelek za nadzor nad različicami. Za ljudi, ki že nekaj časa aktivno uporabljajo Git, se bodo spominjali na nenadoma pozabljen ključ ali njegovo pisanje.
Pravzaprav ima nadzorni sistem različice Git velik potencial za konfiguracijo in upravljanje. Obilje ekip in več ključev, ki se uporabljajo v njih - najboljši dokaz za to. Za tiste, ki želijo podrobno preučiti vse lastnosti in nastavitve Git, je veliko priročnikov, vključno z uradnim iz Githuba, ki podrobno opisuje sistem kot celoto in vse tanke možnosti uporabe ukazov.
- Dekodiranje CNC (okrajšav), namen, način delovanja in zaporedje nadzora
- Napaka v PHPu
- Datotečna struktura operacijskih sistemov in njihova klasifikacija
- Davčna kontrola je učinkovit instrument davčne politike
- CVS: kaj je to, kako delati z njo
- Postaje za nadzor črpalk: vrste in opis
- Git - kaj je to? Git za začetnike: Opis
- Večkanalni telekomunikacijski sistemi: značilnosti posebnosti
- Razvrščanje operacijskih sistemov
- Nadzor kot funkcija nadzora
- Proizvodna logistika in njegove funkcije
- Teorija avtomatskega nadzora
- Kakšna je programska koda, uporaba, napake
- Nadzorni sistemi dostopa: namestitev in vzdrževanje
- Sistem nadzora kakovosti: kaj je to?
- Vrste nadzora pri upravljanju, njenih metod in načel
- Metode nadzora kakovosti izdelkov
- Spremljanje je učinkovito orodje za spremljanje
- Avtomatizirano upravljanje v tehničnih sistemih
- Kakšne so razlike med Windows 7 in Windows 7?
- Informacijska varnost avtomatiziranih sistemov: vrste groženj in preventivnih metod