Git - što je to Git za početnike: opis

Mnogi od onih koji su uključeni u razvoj softvera čuli su za Git. Što su ta tri slova? Vrlo je važno razumjeti opis, kao i načela funkcioniranja, kako bi se učinkovito koristio ovaj sustav kontrole verzija, u kojem, za razliku od drugih sličnih sustava, potpuno različiti koncepti informacija, rade s njim, unatoč sličnom sučelju. Pa što je Git?

Opis

Git je distribuirani sustav kontrole verzija za razvoj datoteka. Stvoren je 2005. godine od strane autora Linux OS-a. Ovaj sustav sinkronizira rad sa stranicom, kao i sprema i ažurira promjene u datotekama. To je vrlo zgodan pristup pri radu na projektu od strane nekoliko programera. Do danas su mnogi poznati projekti koristili Git. Što je korištenje davanja? Na primjer, razvoj operativnog sustava Android je angažiran u velikom broju programera. Bilo bi vrlo neugodno ako bi netko od njih napravio promjene, a drugi nisu znali za to. Git omogućuje svima da budu svjesni svih promjena, au slučaju pogrešaka vraćaju se na prethodne verzije datoteka.


Upotreba odljevaka, a ne flastera

Glavna razlika između Git-a i drugih sustava za kontrolu verzija je način na koji to gledaju na podatke. Većina programa pohranjuje informacije u obliku popisa promjena koje se nazivaju zakrpe za datoteke. Takvi sustavi uključuju pohranjene datoteke kao skup datoteka, kao i skup izmjena svake datoteke u odnosu na vrijeme. Kako mogu spremiti Git podatke? Ono što je u ovom sustavu je torazlikuje je od drugih? Umjesto zakrpe, pohranjeni podaci smatraju se skupom klikova malog datotečnog sustava. Kad god korisnik snima novu verziju projekta, sustav jednostavno sprema status datoteka u trenutnom trenutku. Kako bi se poboljšala učinkovitost kada se datoteka ne promijeni, sustav je ne sprema, već se povezuje na prethodno spremljenu kopiju posljednjih promjena.


Ovo je vrlo važna razlika u odnosu na druge kontrolne sustave koji su svojstveni Git-u. Što čini razliku? Git je sličan malom datotečnom sustavu koji na sebi ima vrlo moćne alate.

Uglavnom lokalne operacije

Za obavljanje većine operacija u Gitu, potrebni su samo lokalni resursi i datoteke. To znači da često nema potrebe za informacijama koje se nalaze na drugim računalima koja su dio mreže. Budući da su sve izmjene projekta na disku, operacije se izvode brzinom svjetlosti. Na primjer, da biste pregledali povijest projekta, ne mora se preuzeti s poslužitelja. Čita se iz lokalnog spremišta na računalu. Ako želite vidjeti promjene između verzije datoteke koja je napravljena prije mjesec dana i trenutne, možete to učiniti vrlo brzo bez odlaska na poslužitelj. Čak i više lokalnog rada znači da možete puno učiniti bez spajanja na mrežu. Na primjer, programer može napraviti promjene dok je u vozilu. Mnogi sustavi nemaju takvu kontrolu.

Promatranje zaintegritet podataka

Prije spremanja bilo koje datoteke, dodjeljuje joj se indeks u obliku kontrolnog zbroja izračunatog izravno od strane Git-a. Što je ček? To je vrijednost koja se izračunava pomoću posebnih algoritama i koristi se za provjeru integriteta podataka prilikom pohranjivanja i prijenosa. Nemoguće je promijeniti nešto bez znanja Gita, a to je važna komponenta filozofije sustava.

Podaci su najčešće zatvoreni

Gotovo sve radnje provedene u Gitu dodaju se u bazu podataka. Vrlo ih je teško ukloniti. Možete izgubiti samo nespremljene podatke, ali kada je zaključan, gubitak je isključen. Iz tog razloga, mnogi biraju Git, jer ovdje možete provesti eksperimente bez rizika da učinite nešto nepopravljivo.

Dobivanje datoteka

Rad s Git-om za početnike uključuje pamćenje da datoteka može biti u jednom od tri stanja:
  • Fixed, to jest, datoteka pohranjena u lokalnom spremištu.
  • Promijenjeno je u vrijeme uređivanja, ali konzervacija još nije dovršena.
  • Pripremljeno - izmijenjene datoteke koje su specificirane za spremanje.
  • Na primjer, u projektima koji koriste Git postoje tri odjeljka za različita stanja datoteka:
  • Git direktorij gdje su metapodaci pohranjeni, kao i baza podataka objekata. Ovaj dio sustava je najvažniji.
  • Radni direktorij koji je izveden iz kopije baze podataka određene verzije projekta.
  • Datoteka koja sadrži informacije o spremanju.
  • Uspostaviti Git

    Prva stvar koju treba učiniti kako bi se koristio sustav kontrole verzija -instalirajte ga. Postoji nekoliko načina da to učinite. Glavne dvije opcije su:
  • Instaliranje Git-a iz izvora.
  • Instaliranje paketa za platformu koju koristite.
  • Instaliranje Git-a iz izvora

    Ako je ova opcija dostupna, najbolje je koristiti ovu opciju jer je dostupna najnovija verzija. Svako ažuriranje obično sadrži mnoga korisna poboljšanja korisničkog sučelja. Zato, ako vam instalacija iz izvora nije preteška, bolje je dati prednost. Da, a većina Linux distribucija uključuje zastarjele pakete.
    Potrebne knjižnice bit će potrebne za instalaciju: expat, curl, libiconv, openssl, zlib. Nakon instalacije možete preuzeti najnoviju verziju sustava kontrole verzija, prevesti ga i instalirati.

    Instaliranje operacijskog sustava Windows

    Ako korisnik nema Linux i želi koristiti Git, Windows također podržava ovaj sustav. Jednostavno se instalira. Postoji msysGit projekt čija je instalacijska procedura jedan od najjednostavnijih. Samo preuzmite datoteku za instalaciju, koja se može naći na stranici projekta u GitHubu, a zatim je pokrenite. Po završetku instalacije na računalu će biti dvije verzije - grafički i konzolni.

    Početna postavka za Git

    Nakon što je kontrolni sustav instaliran na vašem računalu, potrebno je izvršiti neke radnje za konfiguriranje okruženja za korisnika. Ovo se radi jednom. Nakon ažuriranja sve postavke su spremljene. Možete ih promijeniti u bilo kojem trenutku. Git uključuje uslužni program git config koji vam omogućuje prilagodbuprati rad sustava, kao i izgled. Ti se parametri mogu pohraniti na tri mjesta:
  • U datoteci koja sadrži vrijednosti koje su zajedničke svim korisnicima i spremištima.
  • U datoteci koja sadrži postavke određenog korisnika.
  • U konfiguracijskoj datoteci koja se nalazi u trenutnom spremištu. Ove opcije rade samo za njega.
  • Korisničko ime

    Prije svega, nakon instalacije morate unijeti korisničko ime, kao i e-poštu. To je vrlo važno, jer svaki zarez (državno stanje) sadrži te podatke. Oni su uključeni u sve prenesene provizije i ne mogu se naknadno mijenjati. Ako navedete opciju -global, te će se postavke morati izvršiti jednom.

    Odabir uređivača teksta

    Nakon određivanja imena, morate odabrati uređivač koji će biti potreban za pisanje poruka u Git. Standardno će se koristiti standardni uređivač operativnog sustava. Ako korisnik želi koristiti drugi, morate ga postaviti u konfiguracijskoj datoteci u nizu core.editor.

    Provjera parametara

    Da biste znali osnove Git-a, morate biti u mogućnosti provjeriti postavke koje koristite. Da biste to učinili, upotrijebite naredbu git config -list. Prikazuje sve dostupne opcije koje se mogu pronaći. Neka imena postavki mogu biti navedena nekoliko puta. To je zbog činjenice da Git čita jedan ključ iz različitih datoteka. U ovoj situaciji, za svaki ključ se koristi zadnja vrijednost. Moguće je provjeriti vrijednost određenih tipki upisivanjem naredbeumjesto "--list" - "{key}".

    Kako stvoriti spremište

    Postoje dva načina za postizanje tog cilja. Prvi je uvoz u postojeći direktorij ili projektni sustav. Drugi je kloniranje s poslužitelja postojećeg spremišta.

    Stvaranje u ovom direktoriju

    Ako korisnik odluči početi koristiti Git za postojeći projekt, mora otići u direktorij i inicijalizirati sustav. Za to je potrebna naredba git init. To stvara direktorij u poddirektorij, koji će sadržavati sve potrebne datoteke. U ovoj fazi još nije instalirana kontrola nad verzijom projekta. Za dodavanje datoteka pod kontrolu potrebno ih je indeksirati i napraviti prvu fiksaciju promjena.

    Kloniranje spremišta

    Da biste dobili kopiju postojećeg spremišta, potrebna vam je naredba git clone. Uz njegovu pomoć Git će dobiti kopiju gotovo svih podataka s poslužitelja. To se odnosi na sve verzije svake datoteke. Vrlo zgodna opcija, kao iu slučaju kvara poslužitelja, programer može koristiti klon na svakom klijentu za vraćanje poslužitelja u stanje u kojem je bio tijekom kloniranja. Izgleda kao točka vraćanja.

    Brisanje datoteke u Git-u

    Izbrišite bilo koju datoteku iz sustava, ako je isključite iz indeksa, odnosno iz istraženih datoteka. Za to je potrebna naredba git rm. Također uklanja datoteku iz radnog direktorija korisnika. Onda morate dovršiti komit. Nakon toga, datoteka će jednostavno nestati i više se neće pratiti. Ako je izmijenjena i već indeksirana, koristi se prisilno brisanje s parametrom -f. Na taj način se sprječava njihovo brisanjepodataka koji još nisu zabilježeni u snimku stanja i koji se ne mogu vratiti iz sustava.

    Poništavanje promjena

    U svakom trenutku možda ćete morati poništiti bilo koju radnju. Ako korisnik izvrši rani sastanak, zaboravljajući dodati neke datoteke, možete ga pretjerati pomoću opcije --amend. Ova naredba koristi strip indeks. Ako nakon posljednjeg spremanja nije napravljena nikakva promjena, projekt će biti u istom stanju, a pojavit će se i editor za komentare, gdje će korisnik moći urediti sve što je potrebno. Treba imati na umu da se ne može poništiti svaka operacija poništavanja. Ponekad možete izbrisati potrebne podatke. Treba paziti.

    Ishodi

    Sada, korisnik mora oblikovati ideju o tome što je Git, što zahtijeva ovaj sustav kontrole verzija, koji se razlikuje od drugih sličnih proizvoda. Jasno je da je za potpuno upoznavanje potrebno instalirati radnu verziju Gita s osobnim postavkama za sebe. Nemojte ometati bilo koji udžbenik ili videoigru na Git-u za "lutke", koje mogu postupno zadržati korisnika u svim fazama sustava.

    Povezane publikacije