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?
sadržaj
- Opis
- Koristeći snimke, a ne zakrpe
- Prvenstveno lokalne operacije
- Praćenje integriteta podataka
- Podaci se najčešće dodaju
- Stanja datoteka
- Instalirajte git
- Instaliranje gita iz izvora
- Instalacija u operacijskom sustavu windows
- Početni postavljanje gita
- Korisničko ime
- Odabir uređivača teksta
- Provjera parametara
- Kako stvoriti spremište
- Stvaranje u ovom direktoriju
- Kloniranje repozitorija
- Brisanje datoteke u git
- Poništi izmjene
- Rezultati
opis
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
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
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
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
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
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
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.
- Što je bolje: Android ili Windows Phone?
- Što su NAS poslužitelji i za čega?
- Upute: kako instalirati na upravitelju datoteka`Android`
- FreeBSD - što je to? Prednosti FreeBSD-a na Linuxu
- Element ntuser.dat: koja je ta datoteka
- Kako dobiti root-prava na "Android" putem računala?
- Što je instalacija? Vrste računalne instalacije i njihov opis
- Svojstva datoteka: osnovne informacije i upravljanje objektima
- Datoteke: povijest pojavljivanja pojma i pregled nekoliko upravitelja datoteka
- Operacijski sustav iOS: kako instalirati na "Androidu"?
- Kako uključiti siguran način rada na Androidu? Detaljne upute
- Kako omogućiti način rada razvojnog programera za Android:
- Tmp - što je to? Tmp: opis procesa
- Astro - upravitelj datoteka za `Android`: pregled aplikacija
- Kako otvoriti registar i naučiti kako raditi s njim?
- Kako deinstalirati Windows: pripremite se za ponovnu instalaciju
- Koji Linux odabrati za vaše računalo?
- Dmg format datoteka: što treba otvoriti?
- Wininit.exe - što je ovo? Virus ili proces osoblja
- Što je uključeno u softver sustava?
- Operativni sustav je mozak računala