Naredba Basic Git: jasle

U programiranju ozbiljnih automatizacijskih kompleksa, u pravilu je uključeno nekoliko programera koji rade na jednom projektu. U isto vrijeme trebate nekako shvatiti mogućnost paralelnog obavljanja zadatka bez ugrožavanja. Svaki član tima mora znati da piše kôd koji drugi programer ne može mijenjati ili naknadno izbrisati. Vrlo je važno imati priliku pregledati povijest promjena u dizajnu, tako brzo i pouzdano locirati problematična područja i pogreške.

Ovi zadaci su dizajnirani za upravljanje sustavom za upravljanje verzijama. A jedan od njih je proizvod zvan Git.

Sustavi za upravljanje verzijama: malo teorije

Ukratko, svaki sustav kontrole verzija omogućuje vam spremanje svih promjena u datoteci projekta. To vam omogućuje kontrolu pogrešaka u kodu i njihovo brzo rješavanje.


Sustav kontrole uvjetne verzije može se podijeliti u tri vrste:
  • lokalno;
  • centralizirano;
  • .
  • Vrste sustava za upravljanje verzijama

    Lokalna verzija omogućuje održavanje baze podataka sa svim promjenama u datoteci projekta koji se razvija. Ovaj tip je najlakši i najpristupačniji i sposoban za rad na računalnom programeru ili sudioniku. Centralizirani sustavi za kontrolu verzija riješili su tako aktualno pitanje kao što je rad na projektu od strane nekoliko programera. Njegova je suština u tome što se datoteke pohranjuju ne na računalu, već na određenom poslužitelju s kojim je spojen. Tako sudionici projekta mogu primitipristup različitim verzijama datoteka, a lakše je kontrolirati tko je i što zauzet prilikom projektiranja. Međutim, ako je iz nekog razloga poslužitelj nedostupan ili ne, onda će doći do ozbiljnih problema. To može biti komplicirano činjenicom da nije uvijek moguće vratiti sve podatke natrag.


    Distribuirani sustavi kontrole verzija svaki put kada pristupaju centraliziranom poslužitelju stvaraju punu kopiju svih datoteka projekta na lokalnom računalu korisnika. To jest, u svakom trenutku može biti mnogo kopija jednog projekta - na strojevima sudionika i na poslužitelju. Uzimajući u obzir fleksibilne mehanizme grananja u ovom pristupu, općenito se može odvijati paralelni razvoj u različitim smjerovima, a istovremeno ostati u okviru jednog projekta. Git pripada distribuiranim sustavima za kontrolu verzija.

    Git: opis i značajke sustava

    Sustav kontrole Git verzija ima svoje osobitosti. Većina sustava pohranjuje datoteke mijenjajući ih prema uputama u projektu. Na primjer, verzija trenutnog razvoja pod brojem 3 može sadržavati podatke o promjenama u datotekama A i B. I već će verzija 4 imati A, B i B. Dakle, datoteke se mijenjaju prema potrebi. Git radi malo drugačije. Svaka verzija projekta sadržavat će varijante svih datoteka A, B i V. bez obzira na to koliko će promjena biti izvršeno. Naravno, Git ne pohranjuje svaku instancu datoteke, već koristi samo referencu na nju.
    Još jedna važna značajka je mogućnost izravnog rada s lokalnim repozitorijem. To jest akopotrebno je izvršiti izmjene, a zatim ih implementirati izravno na računalo sudionika projekta. To je vrlo pogodno kada je programer daleko od Interneta. Zatim, kada pristupate poslužitelju, moći ćete poslati sve podatke u generalno spremište.
    Kako bi se očuvao integritet podataka, koristi se metoda raspršivanja svake promijenjene datoteke metodom SHA-1. To omogućuje sustavu kontrole verzija da točno zna gdje, tko i kada je promijenio datoteku.

    Git: instalacija

    Da biste počeli raditi s Git-om, morate ga instalirati. Sustav kontrole verzija dostupan je za korištenje u sustavima Windows, Mac OS, Linux. Možete preuzeti inačicu za Windows na git-for-windows.github.io. Nakon što preuzmete program morate instalirati. Jednostavna instalacija, tako da ovaj postupak ne bi trebao uzrokovati probleme.
    Vrlo često se korisnici suočavaju s problemom u kojem konzola piše da Git nije interna ili eksterna naredba prilikom pokušaja unosa podataka. Rješenje može biti dodavanje pune putanje u direktorij u varijabli PATH okruženja.

    Prve naredbe

    Nakon instalacije sustava kontrole verzija na računalo, on mora biti konfiguriran. Važno je napomenuti da Github u ovom trenutku mora registrirati svoj račun. Da biste izvršili početno podešavanje, morate pozvati konzolnog klijenta jer ćete morati unijeti naredbe. To možete učiniti desnim klikom miša i odabirom stavke Git Bash. Morate otvoriti prozor klijenta konzole koji traži da unesete podatke. U njemu je potrebno sukcesivno izvršiti Git Bash naredbu:
  • gitconfig --global user.name "Ime";
  • git config --global user.mail "E-mail adresa".
  • U ovoj fazi morate konfigurirati metodu završavanja nizova pomoću dvije naredbe:
  • git config --global core.autocrlf true;
  • git config - globalna core.safecrlf false.
  • Ovo je dovoljno za početnu postavku Git-a. Zatim će se koristiti samo naredbe za upravljanje projektom.

    naredbe Basic Git

  • Init: Ova naredba stvara novo spremište.
  • Primjer uporabe: naziv projekta init.
  • Klon. Generira kopiju postojećeg spremišta iz udaljenog izvora.
  • Ovdje je naredba git clone: ​​clone git: //github.com/to stablo.
  • Dodati. Najčešće korištena naredba u Git sustavu kontrole verzija. On izvodi jednostavan zadatak - dodaje te datoteke u posebno područje koje se zove indeks ili scena. Može nositi nekoliko datoteka ili mapa koje će naknadno biti dodane u spremište ili, u Git jeziku, "bundle".
  • Primjer upotrebe ove naredbe Git izgleda ovako: add some_file.txt.
  • Status. Omogućuje vam pregled popisa datoteka koje se nalaze u indeksu i radnoj mapi. Služi za nadgledanje i pregledavanje unaprijed određenih podataka ili njihovih modificiranih, ali ne i uvedenih verzija u sceni.
  • Diff. Pokazuje razliku između stanja. Na primjer, pomoću ove naredbe Git možete odrediti postoji li promjena između mape projekta i indeksa.
  • Obvezno. Izvodi predmemoriju svega što je sadržano u indeksu izravno u bazu podataka. Kao rezultat naredbe Git na zaslonu će se pojaviti tekstualna datotekaMožete odrediti koje su promjene napravljene. Također, informacije će biti prikazane o tome koliko se datoteka isprobalo i provjera. Glavna stvar - ne zaboravite da nakon promjene u bazi podataka će pasti samo podaci koji je ušao u indeks naredbom git dodati.
  • Dodatne naredbe Git

  • Reset. O funkcijama ovog tima je njegovo ime. Jednostavno izbacuje posebnu srednju regiju - indeks, navedenu datoteku, postavljen tamo slučajno. Dobro je paziti na reset kada koristite naredbu - - jer će to utjecati na datoteke u radnoj mapi, što može dovesti do nepredviđenih posljedica.
  • Rm. Najpreciznije, ova se naredba može opisati kao obrnuti git add, jer uklanja datoteke iz indeksa. Istina, s ovim također iz radne mape.
  • Primjer uporabe: git rm some_file.txt.
  • Mv Koristi se za premještanje datoteke.
  • Čisto. Dizajniran za čišćenje mape projekta od nepotrebnih datoteka.
  • Prikazane naredbe koriste se za ukupne potrebe projekta.

    Rad s granama spremišta u Git-u

    Postoje posebne naredbe za kontrolu niti u Git-u. Oni mogu spajati, brisati i stvarati podružnice u Gitu. Popis naredbi prikazanih u nastavku.
  • Podružnica. U ovoj naredbi postoji nekoliko dostupnih ključeva koji vam omogućuju fleksibilno upravljanje nitima u projektu. Podružnica je vrsta multiprofilnog alata za potpunu kontrolu stanja u spremištu. Jednostavnim pozivom git grana prikazat će se sve dostupne grane spremišta. Tipka -v dodana naredbi pokazat će koji su kometinedavno zabilježeno. I upotreba -d će ukloniti navedenu granu. Podružnica ne može samo brisati, nego i stvarati. Izvedba git-grane imena-imena dovest će do organizacije nove podružnice u projektu. Važno je napomenuti da je u isto vrijeme indeks trenutnog radnog položaja različit. Na primjer, kreiranjem imenice možete zapravo biti u glavnoj grani.
  • Za prelazak na traženu stavku postoji naredba Git checkout koja treba poruku koja prenosi pokazivač na željenu granu.
  • ​​
  • Checkout. Kao što je već spomenuto, obavlja prebacivanje.
  • Spoji se. Ova naredba omogućuje spajanje nekoliko grana.
  • Dnevnik. Funkcija prikazuje sve promjene od početka projekta do zadnjeg odbora. Korištenje raznih tipki u kombinaciji s timskim pozivom omogućuje vam proširenje njegove funkcionalnosti. Na primjer, git log -p -2 poziv omogućit će vam da pogledate detaljne informacije o promjenama u svakom zarezu. Drugi ključ -2 kaže da je potrebno samo pokazati posljednje dvije promjene. Argument -stat koji se dodaje git log pozivu će se izvršiti gotovo jednako kao -r, ali u detaljnijem i kompaktnijem obliku. Također možete koristiti git dnevnik za prikaz informacija o promjenama stvaranjem vlastitog formata prikaza pomoću opcija prilično lijepog ključa. Da biste dodali posebnu vrstu morate koristiti neku vrstu regularnih izraza. Na primjer, takav zapis get log --pretty = format "% h,% an,% ar,% s" prikazat će kratki hash odbora, zatim njegov autor, datum i komentar na promjenu. Vrlo je prikladan za gledanje velikog broja kometa.
  • Timovi zadistribuirani rad u sustavu

  • Fetch. Kada utipkate ovaj naredbeni git, konzola će prenositi sve promjene iz udaljene pohrane lokalno.
  • Povucite. Git pull naredba je simbioza dva gore navedena git fetcha i git spajanja. To jest, najprije prima informacije iz udaljenog spremišta, a zatim izvršava spajanje s trenutno korištenom granom.
  • Pritisnite. Upravo iz naziva ove naredbe u korisničkom okruženju pojavio se izraz "zoprushit", što znači povezivanje s udaljenim spremištem i prijenosom promjena s lokalnog.
  • Naredbe za daljinsko upravljanje

  • Daljinsko upravljanje. To je moćan alat za upravljanje udaljenim repozitorijima. Pomoću funkcije Remote možete brisati, pregledavati, premještati ili stvarati nove.
  • Arhiv. Ime govori sama za sebe. Naredba vam omogućuje stvaranje arhive s potrebnim promjenama, primjerice za pripremu za prijenos na webu.
  • Kako koristiti ovaj krevetić

    Materijali predstavljeni u članku ne odražavaju sve Git naredbe. Varati list je više vjerojatno da će pomoći početnicima koji žele svladati ovaj prilično kompliciran proizvod za kontrolu verzije. Već neko vrijeme ljudi aktivno koriste Git, to će vam pomoći da zapamtite iznenada zaboravljeni ključ naredbe ili njegovo pisanje.
    U stvarnosti, Git sustav kontrole verzija ima ogroman potencijal u smislu konfiguracije i upravljanja. Veliki broj naredbi i nekoliko tipki koje se koriste u njima - najbolja potvrda. Za one koji žele detaljno istražiti sva svojstva i postavke Git-a, postoji mnogovarijablu, uključujući službeni Github, koji detaljno opisuje sustav kao cjelinu i sve suptilnosti korištenja naredbi.

    Povezane publikacije