Osnovne Gitove naredbe: varalica
U programiranju ozbiljnih automatiziranih sustava, u pravilu, uključeni su neki programeri koji rade na jednom projektu. Istodobno, potrebno je nekako shvatiti mogućnost paralelnog održavanja zadatka bez obzira na to. Svaki član tima treba znati da piše kod koji drugi programer ne može kasnije ukloniti ili promijeniti.
sadržaj
- Sustavi kontrole verzije: mala teorija
- Vrste sustava za upravljanje verzijama
- Git: opis i značajke sustava
- Git: instalacija
- Prve ekipe
- Osnovne git naredbe
- Dodatne naredbe git
- Rad s repozitorijskim granama u gitu
- Naredbe za distribuirani rad u sustavu
- Naredbe daljinskog upravljača
- Kako upotrijebiti taj varalica
Vrlo je važno vidjeti povijest promjena u razvoju, time brzo i pouzdano lokalizirati problematična mjesta i pogreške.
S tim zadaćama pozvani su nositi se s sustavima kontrole verzije. I jedan od njih je proizvod koji se zove Git.
Sustavi kontrole verzije: mala teorija
Ukratko - bilo koji sustav kontrole verzije omogućuje spremanje svih promjena u projektnoj datoteci. To omogućuje praćenje pogrešaka u kodu i brzo ih popravlja.
Konvencionalno, sustavi kontrole verzije mogu se podijeliti u tri vrste:
- lokalna;
- centralizirano;
- distribuirani.
Vrste sustava za upravljanje verzijama
Lokalna verzija omogućuje vam održavanje baze podataka sa svim promjenama u datoteci projekta koji se razvija. Ova vrsta je najjednostavnija i dostupnija i sposobna je raditi na računalu programera ili sudionika.
Centralizirani sustavi kontrole verzije riješili su tako hitan problem kao i rad na projektu nekoliko razvojnih programera. Njegova je bit u činjenici da se datoteke ne pohranjuju na lokalnom računalu, već na specifičnom poslužitelju kojemu je povezana. Stoga sudionici projekta mogu pristupiti različitim verzijama datoteka, a postaje lakše kontrolirati tko radi što i kada. Međutim, ako iz nekog razloga poslužitelj nije dostupan ili je izvan reda, pojavit će se ozbiljni problemi. To može dodatno pogoršati činjenica da nije uvijek moguće vratiti sve podatke.
Distribuirani sustavi kontrole verzije svaki put kada pristupite centraliziranom poslužitelju stvoriti potpunu kopiju svih projektnih datoteka na lokalnom računalu korisnika. To jest, u bilo kojem trenutku može biti mnogo kopija jednog projekta - na strojevima sudionika i na poslužitelju. S obzirom na fleksibilne mehanizme razgraničenja takvim pristupom, moguće je paralelno razvijati u različitim smjerovima, a ostati unutar okvira jednog projekta. Git se odnosi na distribuirane sustave kontrole verzije.
Git: opis i značajke sustava
Sustav kontrole verzije Gita ima svoje osobine. Većina sustava pohranjuje datoteke, mijenja ih prema uputama u projektu. To je, na primjer, verzija trenutnog razvoja broj 3 može sadržavati podatke o promjenama u datoteci A i B. A u verziji 4 će biti A, B i C. Stoga, datoteke se mijenja po potrebi.
Git radi malo drugačije. Svaka inačica projekta sadrži varijante svih datoteka A, B i B. Bez obzira na to koliko će se njih mijenjati. Naravno, Git ne pohranjuje svaku instancu datoteke, već koristi samo referencu na nju.
Druga važna značajka je mogućnost izravnog rada s lokalnom pohranom. To jest, ako želite izvršiti uređivanje, onda se primjenjuju izravno na računalu sudionika projekta. To je vrlo povoljno kada je razvojni programer udaljen od interneta. Zatim, kada dobijete pristup poslužitelju, moći ćete slati sve podatke u dijeljenu trgovinu.
Kako bi se očuvala cjelovitost podataka, metoda hashe svake modificirane datoteke vrši se pomoću SHA-1 metode. To omogućava sustavu kontrole verzije da točno zna gdje, tko i kada je promijenio datoteku.
Git: Instalacija
Da biste počeli raditi s Gitom, morate ga instalirati. Sustav upravljanja verzijama dostupan je za Windows, Mac OS, Linux.
Verzija za sustav Windows možete preuzeti na: git-for-windows.github.io. Nakon preuzimanja programa mora biti instaliran. Instalater je jednostavan, tako da ovaj postupak ne bi trebao uzrokovati probleme.
Vrlo često korisnici su suočeni s takvim problemom, u kojem konzola piše da Git nije unutarnja ili vanjska naredba prilikom pokušaja unosa podataka. Rješenje je dodati puni put do direktorija u varijabli okruženja PATH.
Prve ekipe
Nakon instalacije sustava kontrole verzije na računalo, morate je konfigurirati. Važno je napomenuti da je do tog vremena na mjestu Github mora biti registriran njihov račun. Da biste izvršili početnu konfiguraciju, trebate nazvati klijenta konzole, jer ćete morati unijeti naredbe. To možete učiniti klikom desne tipke miša i odabirom Git Bash. Treba otvoriti prozor klijenta konzole koji vas traži da unesete podatke. U njoj morate pokrenuti sljedeće naredbe Git Bash:
- git config --global user.name `` Ime ``;
- git config --global user.mail `` Adresa e-pošte ``.
U istoj fazi, trebate konfigurirati metodu za završetak linija s dvije naredbe:
- git config --global core.autocrlf true;
- git config --global core.safecrlf lažan.
To je dovoljno za inicijalizaciju Gita. Zatim će se koristiti samo naredbe za upravljanje projektima.
Osnovne Git naredbe
- Init: ova naredba stvara novi spremište.
Primjer korištenja: init ime projekta.
- Klon. Kopira postojeći repozitorij iz udaljenog izvora.
Ovako se koristi naredba za git klon: clone git: //github.com/pogad u repozitorij.
- Dodati. Najčešće korištena naredba u sustavu kontrole verzije Git. Obavlja jednostavan zadatak - dodaje navedene datoteke na posebno mjesto, nazvanu indeks ili scenu. U njemu možete prenijeti više datoteka ili mapa koje treba naknadno dodani u repozitorij, ili ga staviti u Git jeziku, „počiniti”.
Primjer korištenja ove naredbe Git izgleda ovako: dodajte some_file.txt.
- Status. Omogućuje vam pregled popisa datoteka koje su prisutne u indeksu i radnoj mapi. Poslužuje se za kontrolu i prikazivanje spremnih za unos podataka ili njihovih izmijenjenih, ali ne dodanih verzija na scenu.
- Diff. Označava razliku u statusu. Na primjer, pomoću ove naredbe Git možete utvrditi postoje li promjene između mape projekta i indeksa.
- Počiniti. Čuva snimku svega što je u indeksu izravno u bazi podataka. Kao rezultat naredbe Git, na zaslonu se prikazuje tekstualna datoteka u kojoj možete odrediti koje su promjene izvršene. Također će se prikazati podaci o tome koliko je datoteka izvršena, a njegovu kontrolnu sumu. Glavna stvar je ne zaboraviti da će nakon promjene baze podataka samo oni podaci koji su dodani indeksu naredbom git add će dobiti.
Dodatne naredbe Git
- Reset. Funkcije ove naredbe označene su imenom. Jednostavno izbaci iz posebnog međuprostora - indeks, navedenu datoteku, slučajno postavljenu. To bi trebao biti obrađene pažljivo reset pomoću ključne naredbe - - teško, jer će to utjecati na datoteke u radnom direktoriju, što može dovesti do neželjenih posljedica.
- Rm. Točno se ova naredba može opisati kao obrnuti git add, budući da briše datoteke iz indeksa. Istina, to također iz radne mape.
Primjer korištenja: git rm some_file.txt.
- Mv. Pomiče datoteku.
- Čisto. Namijenjen je za čišćenje mape projekta iz nepotrebnih datoteka.
Prikazane naredbe se koriste za sveukupne potrebe projekta.
Rad s repozitorijskim granama u Gitu
Za upravljanje granama u Gitu postoji poseban skup naredbi. Oni su u mogućnosti povezati, brisati, stvarati grane u Git. Popis naredbi je dan dolje.
- Grana. Ova naredba ima na raspolaganju nekoliko ključeva pomoću kojih možete fleksibilno upravljati granama u projektu. Podružnica je vrsta alat s više profila za potpunu kontrolu nad statusom spremišta. Jednostavan poziv git poziv će navesti sve raspoložive grane za pohranu. Opcija -v dodana u naredbu će prikazati koji se izvršava nedavno riješen. A pomoću -d će izbrisati određenu granu. Podružnica ne može samo izbrisati, već i stvoriti. Pokretanje naziva git-a dovest će do organizacije nove podružnice u projektu. Treba napomenuti da je pokazatelj trenutnog radnog položaja drugačiji u ovom slučaju. Na primjer, stvaranjem naziva svjetla, zapravo možete biti u glavnoj grani.
- Da biste se pomaknuli na željenu stavku, postoji naredba Git checkout necessary_v1, koja će premjestiti pokazivač na željenu granu.
- Blagajna. Kao što je gore spomenuto, izvršava prekidač.
- Spoji. Ova vam naredba omogućuje spajanje nekoliko grana u jednu.
- Prijava. Funkcija prikazuje sve promjene od početka projekta do zadnjeg izvršenja. Korištenje raznih tipki zajedno s narednim pozivom omogućuje vam produženje njegove funkcionalnosti. Na primjer, pozivanje git log -p -2 pokazat će detaljne informacije o promjenama u svakoj obvezi. Drugi ključ -2 pokazuje da samo trebate prikazati posljednje dvije izmjene. Argument --stat koji je dodan u log poziv git izvodi gotovo isto kao -p, ali u detaljnijem i kompaktnijem obliku. Također, pomoću git loga, informacije o promjenama možete prikazati stvaranjem vlastitog formata prikaza pomoću prilično dobrih formata ključnih formata. Da biste dali poseban oblik, trebate upotrijebiti neku vrstu regularnih izraza. Na primjer, to se prijaviti --pretty = format „”% H% ima,% Ar,% s „” će donijeti kratak sažetak o commita, onda je autor, datum i komentirati promjene. Vrlo je prikladno koristiti pri pregledavanju velikog broja obveza.
Naredbe za distribuirani rad u sustavu
- Fetch. Kada unesete ovu naredbu git, konzola će migrirati sve promjene s udaljenog svodnika na lokalnu.
- Izvucite. Git pull naredba je simbioza dva navedena gore - Git fetch i git spojiti. To jest, prvo dobiva informacije iz udaljenog spremišta, a zatim se spaja s trenutačno korištenom granom.
- Push. To je iz imena ove naredbe je izraz „gurati” u korisničkom okruženju, što znači da je veza s udaljenim spremište i transfer do promjena u lokalnoj.
Naredbe daljinskog upravljača
- Daljinski. To je moćan alat za upravljanje udaljenim spremištima. Pomoću daljinskog upravljača možete izbrisati, pregledavati, premještati ili stvarati nove.
- Arhiva. Ime govori za sebe. Naredba omogućuje stvaranje arhive s potrebnim izmjenama, na primjer, kako biste se pripremili za prijenos preko interneta.
Kako upotrijebiti taj varalica
Materijali prikazani u članku ne odražavaju sve Gitove ekipe. Prevarantna ploča osmišljena je kako bi pomogla početnicima koji žele svladati ovaj vrlo složen proizvod za kontrolu verzije. Za ljude koji već neko vrijeme aktivno koriste Git, pomoći će vam da zapamtite iznenadno zaboravljeni ključ ili njegovo pisanje.
Zapravo, sustav upravljanja Gitovim verzijama ima ogroman potencijal za konfiguraciju i upravljanje. Bogatstvo timova i nekoliko ključeva u njima - najbolji dokaz za to. Za one koji žele studirati u detalje svih svojstava i postavki na Gitu, postoji mnogo priručnika, uključujući dužnosnik GitHub, gdje je cijeli sustav je opisan u detalje, a svi detalji o korištenju naredbe.
- Porezna kontrola je učinkovit instrument porezne politike
- Najbolje sučelja sustava za upravljanje sadržajem. CMS ocjena
- Automatizirani sustav je ... Automatizirani dizajn sustava
- Oracle - što je to? Oracle Database
- Git - što je to? Git za početnike: Opis
- "Windows 11" - naziv sljedeće verzije operacijskog sustava tvrtke Microsoft?
- Što je multimedijalni audio kontroler?
- PDM sustavi: pregled, primjeri, usporedba. Uvođenje PDM sustava
- Kontrolni sustav kao istraživački objekt
- Teorija automatske kontrole
- Atributi datoteke
- Koji je programski kod, aplikacija, pogreške
- Github - što je to? Kako raditi s github.com?
- Sustavi kontrole pristupa: instalacija i održavanje
- Sustav kontrole kvalitete: što je to?
- Vrste kontrole u upravljanju, njegove metode i načela
- Praćenje je učinkovit alat za praćenje
- Enterprise Standard
- Koji je najbolji operativni sustav?
- Operacijski sustav Windows 7 i njegove prednosti
- Informacijska sigurnost automatiziranih sustava: vrste prijetnji i metode prevencije