Git - što je to? Git za početnike: Opis

Mnogi od onih koji su povezani s razvojem softvera su čuli za Git. Koja su ta tri pisma? Važno je razumjeti opis, kao i načela rada, kako bi i dalje učinkovito koristiti ovaj sustav za upravljanje verzijama, koja je, za razliku od drugih sličnih sustava su potpuno različite koncepcije informacija, rad s njim, unatoč sličnom korisničkog sučelja. Dakle, što je Git?

opis

što je

Git je distribuirani sustav za upravljanje verzijama razvijenih datoteka. Stvorena je 2005. godine od strane autora Linux OS-a. Ovaj sustav sinkronizira rad sa stranicom, a također štedi i ažurira promjene u datotekama. Ovo je vrlo prikladan pristup u slučaju rada na projektu nekoliko programera. Do danas, mnogi poznati projekti koriste Git. Kakva je upotreba davanja? Na primjer, razvoj operativnog sustava Android uključen je u velik broj programera. Bilo bi krajnje neugodno ako bi netko od njih napravio promjene, a drugi nisu znali za to. Git također omogućava svima da budu svjesni svih promjena, a u slučaju pogrešaka, vratite se na prethodne verzije datoteka.

Koristeći snimke, a ne zakrpe

što je git

Glavna razlika između Gita i drugih sustavi kontrole verzija je kako gleda podatke. Većina programa pohranjuje podatke u obliku popisa promjena, nazvanih zakrpa za datoteke. Takvi sustavi pohranjenim podacima odnose se i na skup datoteka, kao i na skup promjena koje su napravljene za svaku datoteku, u odnosu na vrijeme. Kako Git pohranjuje podatke? Što se nalazi u ovom sustavu koji ga razlikuje od drugih? Umjesto zakrpa, pohranjeni podaci smatraju se skupom snimaka malog datotečnog sustava. Kad god korisnik pronalazi novu verziju projekta, sustav jednostavno sprema status datoteka u trenutni trenutak. Da bi se poboljšala učinkovitost u slučaju kada se datoteka nije promijenila, sustav ga ne sprema, već povezuje prethodno spremljenu instancu na koju su izvršene posljednje izmjene.

Ovo je vrlo važna razlika od ostalih kontrolnih sustava, koja je inherentna Git-u. Što ova razlika znači? Git izgleda kao mali datotečni sustav, koji ima vrlo moćne alate koji rade na vrhu.

Prvenstveno lokalne operacije

git prozora

Da biste izvršili većinu operacija u Gitu, trebate samo lokalne resurse i datoteke. To znači da najčešće nema potrebe za informacijama o drugim računalima na mreži. Budući da su sve izmjene projekta na disku, operacije se izvode uz brzinu munje. 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 izmjene između verzije datoteke koja je napravljena prije mjesec dana i trenutnog, to možete učiniti vrlo brzo bez kontaktiranja poslužitelja.

Drugi lokalni rad znači da možete učiniti mnogo stvari bez povezivanja s mrežom. Na primjer, programer može napraviti promjene tijekom prijevoza. U mnogim kontrolnim sustavima nema takve mogućnosti.

Praćenje integriteta podataka

Prije spremanja bilo koje datoteke, dodjeljuje se indeks u obliku checksum-a, izračunatog izravno od Gita. Što je Kontrolni zbroj? Ova se vrijednost izračunava pomoću posebnih algoritama i koristi se za provjeru cjelovitosti podataka tijekom pohrane i prijenosa. Nemoguće je ništa promijeniti bez znanja o Gitu, a to je važan dio filozofije sustava.

Podaci se najčešće dodaju

ukloniti

Gotovo sve radnje izvedene u Gitu se dodaju u bazu podataka. Vrlo ih je teško ukloniti. Možete izgubiti samo one podatke koji još nisu spremljeni, ali s njihovim fiksacijom gubitak je isključen. Iz tog razloga mnogi odabiru točno Git, jer ovdje možete izvoditi eksperimente bez rizika da nešto učinite nepopravljivim.

Stanja datoteka

Rad s Git za početnike uključuje podsjećanje da datoteka može biti u jednoj od tri države:

  • Fiksni, odnosno datoteka je pohranjena u lokalnoj trgovini.
  • Promijenjeno je prilikom uređivanja, ali spremanje još nije izvršeno.
  • Pripremljene - izmijenjene datoteke označene za spremanje.

Na primjer, u projektima koji koriste Git postoje tri odjeljka za različite stanja datoteka:

  • Git direktorij, gdje se pohranjuju metapodaci, kao i baza podataka objekata. Taj je dio sustava najvažniji.
  • Radni imenik koji se iz baze prenosi kopijom neke verzije projekta.
  • Datoteka koja sadrži informacije o naknadnoj spremljenosti.

Instalirajte Git

početno postavljanje git

Prva stvar koju trebate učiniti da biste koristili sustav kontrole verzije jest instalirati ga. Postoji nekoliko načina za to. Glavne su dvije mogućnosti:

  • Instaliranje Gita iz izvora.
  • Instalirajte paket za platformu koju koristite.

Instaliranje Gita iz izvora



Ako takva prilika postoji, bolje je koristiti ovu opciju, jer će se dobiti najnovija inačica. Svako ažuriranje obično sadrži mnoga korisna poboljšanja koja se odnose na korisničko sučelje. Zato, ako instalacija iz izvora nije previše teška za vas, bolje je da ga želite. A većina Linux distribucija uključuje zastarjele pakete.

Da biste instalirali, potrebne su vam potrebne knjižnice: expat, curl, libiconv, openssl, zlib. Nakon instalacije možete preuzeti najnoviju verziju sustava kontrole verzije, sastaviti ga i instalirati.

Instalacija u operacijskom sustavu Windows

Ako korisnik nema Linux, ali želi koristiti Git, Windows također podržava ovaj sustav. A za instalaciju je vrlo jednostavna. Tu je msysGit projekt, postupak instalacije koji je jedan od najlakših. Potrebno je samo preuzeti instalacijsku datoteku koju možete pronaći na stranici projekta u GitHubu i pokrenuti ga. Na kraju instalacije na računalu postoje dvije verzije - grafička i verzija konzole.

Početni postavljanje Gita

git za lutke

Nakon instalacije nadzornog sustava na računalo potrebno je izvršiti neke radnje za konfiguriranje okruženja za korisnika. To je učinjeno jednom. Pri ažuriranju sve se postavke spremaju. Mogu se mijenjati u bilo kojem trenutku.

Git uključuje uslužni program git config, koji vam omogućuje da napravite postavke i pratite sustav, kao i izgled. Ovi parametri mogu se pohraniti na tri mjesta:

  • Datoteka koja sadrži vrijednosti 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. Takvi parametri vrijedi samo za njega.

Korisničko ime

Prije svega, nakon instalacije morate navesti korisničko ime, kao i e-poštu. Ovo je vrlo važno, jer svaki od njih (spremanje države) sadrži te podatke. Oni su uključeni u sve prenesene obveze i ne mogu se naknadno mijenjati.

Ako navedete opciju -global, ove postavke trebate jednom izvršiti.

Odabir uređivača teksta

Nakon navođenja naziva, morate odabrati urednik koji će biti potreban kada upisujete poruke u Git. Standardno će se koristiti standardni urednik operativnog sustava. Ako korisnik želi koristiti drugu, morate ga postaviti u postavkama datoteke konfiguracije u liniji core.editor.

Provjera parametara

Da biste znali osnove Gita, trebate biti u mogućnosti provjeriti postavke. Da biste to učinili, prijavite se git naredbu config -list. Prikazuje sve dostupne parametre koji se mogu pronaći. Neke nazive postavki mogu biti navedene nekoliko puta. To je zbog činjenice da Git čita jedan ključ iz različitih datoteka. U ovoj je situaciji zadana vrijednost za svaki ključ. Moguće je provjeriti vrijednosti određenih tipki upisivanjem naredbe umjesto "--list" - "{key}".

Kako stvoriti spremište

Postoje dva načina za postizanje tog cilja. Prvi je uvesti postojeći katalog ili projekt u 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. Da biste to učinili, potrebna vam je naredba git init. On stvara poddirektorij u direktoriju u kojem će se nalaziti sve potrebne datoteke. U ovoj fazi nadzor nad verzijama projekta još nije instaliran. Da biste dodali datoteke pod kontrolom, morate ih indeksirati i izvršiti prve promjene.

Kloniranje repozitorija

Da biste dobili kopiju postojećeg spremišta, trebate naredbu za git klon. Uz to, Git će dobiti kopiju gotovo svih podataka s poslužitelja. To vrijedi za sve verzije svake datoteke. Vrlo povoljna opcija, jer u slučaju kvara poslužitelja, programer može koristiti klon na bilo kojem klijentu da vrati poslužitelj u stanje u kojem je kloniran. To je slično točki za oporavak.

Brisanje datoteke u Git

Možete izbrisati bilo koju datoteku iz sustava ako ga isključite iz indeksa, tj. Iz nadziranih datoteka. Da biste to učinili, potrebna vam je naredba git rm. Također uklanja datoteku iz radnog direktorija korisnika. Zatim morate početi. Nakon toga datoteka jednostavno nestaje i neće se više pratiti. Ako se promijeni i već indeksira, koristi se prisilno uklanjanje s opcijom -f. To će spriječiti brisanje podataka koji još nisu snimljeni u snimci statusa i koji se ne mogu vratiti iz sustava.

Poništi izmjene

U bilo kojem trenutku, možda ćete morati otkazati neku radnju. Ako je korisnik izvršio zakašnjenje, a zaboravili ste izraditi neke datoteke, možete ga nadomjestiti pomoću opcije -amend. Ova naredba koristi indeks za počinjenje. Ako nakon posljednjeg spremanja nije izvršena izmjena, projekt će biti u istom stanju i pojavit će se uređivač komentara na kojem korisnik može urediti sve što je potrebno. Treba imati na umu da se ne može otkazati svaka operacija otkazivanja. Ponekad možete trajno izbrisati potrebne podatke. Budite oprezni.

rezultati

raditi s git za početnike

Sada korisnik treba oblikovati ideju o tome što je Git, zašto je potreban ovaj sustav kontrole verzije nego što je drugačiji od ostalih sličnih proizvoda. Jasno je da biste za potpuno upoznavanje trebali instalirati radnu verziju Gita s osobnim postavkama za vas. Nemojte se miješati u bilo koji tutorial ili video tečaj na Gitu za "lutke", koji mogu korak po korak voditi korisnika kroz sve faze rada sa sustavom.

Dijelite na društvenim mrežama:

Povezan
Što su NAS poslužitelji i za čega?Što su NAS poslužitelji i za čega?
Upute: kako instalirati na upravitelju datoteka`Android`Upute: kako instalirati na upravitelju datoteka`Android`
FreeBSD - što je to? Prednosti FreeBSD-a na LinuxuFreeBSD - što je to? Prednosti FreeBSD-a na Linuxu
Element ntuser.dat: koja je ta datotekaElement ntuser.dat: koja je ta datoteka
Kako dobiti root-prava na "Android" putem računala?Kako dobiti root-prava na "Android" putem računala?
Što je instalacija? Vrste računalne instalacije i njihov opisŠto je instalacija? Vrste računalne instalacije i njihov opis
Svojstva datoteka: osnovne informacije i upravljanje objektimaSvojstva datoteka: osnovne informacije i upravljanje objektima
Datoteke: povijest pojavljivanja pojma i pregled nekoliko upravitelja datotekaDatoteke: povijest pojavljivanja pojma i pregled nekoliko upravitelja datoteka
Operacijski sustav iOS: kako instalirati na "Androidu"?Operacijski sustav iOS: kako instalirati na "Androidu"?
Kako uključiti siguran način rada na Androidu? Detaljne uputeKako uključiti siguran način rada na Androidu? Detaljne upute
» » Git - što je to? Git za početnike: Opis
LiveInternet