Mi a kezdeti beállítás git git, kychka-pc, SFML

ehelyett bejegyzés

Először is, meg kell értenie, hogy a Git - nem olyan szörnyű dolog, mint amilyennek kezdetben látszik. Igen, előfordulhat, hogy az összeget a „kis” bemutató maradt több, mint lenyűgöző, de higgye el, ez nem olyan intézkedés komplexitását! A legtöbb funkció, hogy a Git képes biztosítani a fejlesztő. Így legyen bátor és olvassa tovább a cikket végéig.

Ebben a cikkben nem fogok beszélni a munka, mi Bármi legyen is a boríték (TortoiseGit, SourceTree) - csak szabványos interfészek. Különleges világítás finomságok Git is nem vár - itt csak a legszükségesebb. A célja ennek a cikknek: hogy az olvasó alapvető ismereteket Git és a munka vele, beszélni az alapvető műveleteket, hogy segítsen rendezni, majd az olvasó maga képes lesz kiválasztani a felület, amely tartja kényelmes, és elmélyítsék tudásukat a saját, ha azt szükségesnek tartja.

Talán itt az ideje, hogy folytassa a szív. És én kezdődik az a tény, hogy megmondja, egy kicsit ...

Egy kicsit Git

Ahogy már olvasható a Wikipedia (Kíváncsi felhasználó, ugye?), Git - verziókezelő rendszer a projekt. Mi rejlik alatta ez meglehetősen homályos készítmény? Megpróbálom elmagyarázni a „ujj”:

De ki nem hibázik? Ha tekerje a másik sarokba, és a következő dungeon (OMG) megbotlik egy ellenfél, aki túl erős! És amikor a vereség nyilvánvaló csak - mi a teendő? Ez így van! Feltölti a legfrissebb menteni! Ha megvan a szokás, hogy a gyakran és a pontot, a játék haladás nem túl fájt.

Mi a kezdeti beállítás git git, kychka-pc, SFML

Itt azt látjuk, négy véglegesítés alkotó ág mester: első követ el - a projekt állami kezdete után a második és a harmadik követ el - egy köztes állapot, a negyedik elkövetni - a jelenlegi állapot a projekt (a jelenlegi verzió). Neve mester fő ága a projekt. Ha a projekt egy fa volt, de valójában ez így van, akkor a mester ága lenne a fa törzsén.

Minden projekt fa alatt egy speciális tárhely - az adattár (repository). amelyek fizikailag a merevlemezen (a helyi adattár), vagy egy távoli szerveren (globális adattár). A hozzáférési jog a helyi adattár csak egy ember; globális működhet több ember.

Bármely ág lehet ágazott és egyéb ágak, amelyek szintén áll véglegesítésekhez. Itt az érdeklődő olvasónak kell kérdezni: „Miért a fő ág, szükség lehet elágazó többiek?” Annak érdekében, hogy ezt a kérdést egy átfogó válasz megint egy olyan helyzetet utánoznak:

Valaki írja Bob kalkulátor. Ez egy nagyon bonyolult számológép, és egy Vasya egyszerűen nem tud megbirkózni! Ezért is kéri, hogy a csapata Petya. Peter könnyen egyetért, ő tele van ötletekkel, és a vágy, hogy a munka (mindenkinek lenne rá). Ezért arra kérte Vasya gyorsan adjanak neki egy konkrét feladat, amely tudott csatorna az energiát. Vasya kész volt néhány alapvető kódot, és úgy döntött, hogy misszió végrehajtásával a Pete néhány nagyszerű tulajdonsága. Bob magát, van ideje, hogy azt tervezi, hogy továbbra is a fő kódot.

És ez az, ahol a problémák kezdődnek. Ha Bob és Pete fog működni egy időben, akkor megjelenhet egy konfliktus, azaz Ilyen kódsort, ahol mindkét fél, hogy a különböző módosításokat. És kinek a változás, ebben az esetben prioritást élvez? Helyes válasz: változtatni mind a programozók! Végtére is, mindegyik megváltoztatta a projekt végrehajtásához sajátos részfeladatok. Ezért az egyes feladatokkal az egyik résztvevő kényelmesen magával egy külön ága.

Ezt szem előtt tartva, Peter villa a mester ága a funkciót, és továbbra is dolgozik már benne. Egyidejűleg Bob ő tovább finomítja része a kód, és nem zavarják egymást.

Egy ponton, Peter befejezi végrehajtani a funkciót, és megmutatja neki Vasya. Vasya kódot, mint Petit, és úgy dönt, hogy átalakítsuk a fő ága. Ehhez, akkor használja az egyesülés (merge). egyesülő folyamatot úgy kell érteni, mint egy betét sorok Petej írt kódot írt Vasej. Természetesen az egyesülés is készített konfliktus, és el kell távolítania kézzel (az áldást, Git maga tudja, hogy megünnepeljük mi vonal, amely egészül ki, és mi jön belőle), de jobb, hogy ezt egyszer, mint minden új elkövetni. Ez a fő célja a további elágazások és összevonása.

Miután Bob zamerdzhil mester ágat, és a szolgáltatás, a szolgáltatás ág záródik, de továbbra is fennáll. Egy példaértékű folyamatban fejlődő ez fiktív Vasya és Petya projekt én elfogták a diagram formájában, akkor lásd alább:

Mi a kezdeti beállítás git git, kychka-pc, SFML

Az összetettebb projektek, Játékfilmeken ág is ágazott egy vagy több más ágai, és ezekből újra és újra ... csak a szükséges mértékben. Ha a kódot fejlesztenek egy adott ág nem az elvárásoknak, az ág lehet teljesen eltávolítani. Elágazás teszi csapat fejlődését egységesebb és felhasználóbarát, ami egy másik előnye Git.

Ez tekinthető az elméleti része a cikk kész. Mielőtt tovább mennénk, azt ajánlom, hogy olvassa el újra, különös tekintettel az alapvető fogalmakat: adattár, elkövetni, ága, egyesítése. Ha úgy érzi, hogy elsajátította, lépni a következő rész.

Először le kell töltenie a Git maga által képviselt egy sor segédprogramok. Töltse le a legújabb verziót innen.

Mi a kezdeti beállítás git git, kychka-pc, SFML

Fogom leírni munka Git Windows, standard grafikus felhasználói felület, tartalmazza a szállítás. Továbbá, minden cselekvés én lesz lemásolva a konzol parancs Git Bash (Git terminál). Mivel ez az útmutató kezdőknek szánt, valamennyi magyarázata a mechanizmus a rendszer veszi példáját munka Git Gui, és megjegyzéseket a konzol, én meg a kódot keretben. Magyarázatok kerül párhuzamosan zajlanak, így nem számít, hogy melyik interfész használata mellett dönt, ez az útmutató hasznos lesz az Ön számára. Ha érdekel, az alapvető listája konzolparancsok itt található.

Töltse le a legújabb verzióját Git a rendszert használ, menj a telepítést. Nem látom okát, hogy összpontosítson ebben a kérdésben, mivel nem korrigálták a telepítés során, hogy ez nem szükséges - mi állítjuk be utána. Az egyetlen dolog, - adja meg a telepítési útvonal nem tartalmaz cirill. Minden mást hagyja meg az alapértelmezett. Ha bármilyen problémája van, ne habozzon feltenni.

A telepítés után, akkor már létre saját helyi tárolót, amely csak akkor fut. A képzés, csináljuk.

Ezután meg kell nyitni ezt a mappát és inicializálás Git. Ez úgy történik, jobb egérgomb egy üres területet a mappát, és kiválasztja a kontextusból «Git Init Itt» menüpontot.

Mi a kezdeti beállítás git git, kychka-pc, SFML

Ezt követően, a rejtett .git mappa jelenik meg a munkakönyvtárba. Itt nem írom le, hogy mi van ebben a mappában, de ha tényleg érdekel, akkor olvasd el erről egy másik cikkben. Kivéve azt, hogy tartalmaz néhány fájlt a paramétereket a tárolóból.

Most a saját tároló található MyTestProject mappában. Minden fájl, amely tartalmazni fogja ezt a mappát lehet indexelni a jövőben zakommicheny tárolására.

Mi a kezdeti beállítás git git, kychka-pc, SFML

Megjegyzés: A mappa, amelyben inicializálja a Git, üresnek kell lennie idején inicializálás! Azt is ellenőrizze, hogy beállította vezeték engedélyezett Rejtett fájlok.

Hogy megszilárdítsa a megszerzett tudás javasoljuk létrehoz egy másik repozitoriy- „sandbox”, amelyben lesz, hogy a változások a következő szakaszok a bemutató ismét a képzés.

Most, hogy a tároló megtörtént és kész, nyissuk ki az GUI, és mi van érdekes. Kattintson a jobb gombbal egy üres területre a mappát, és válassza ki a lehetőséget «Git Gui». Akkor jelenik meg, Git GUI ablakban.

Mi a kezdeti beállítás git git, kychka-pc, SFML

Mi a kezdeti beállítás git git, kychka-pc, SFML