Magyar

GIT – Git

GIT A Git-tároló mappaként böngészhető: a megváltozott fájlok, az ágak, az előzmények.

Tároló megnyitása

A sáv GIT gombja a kedvenc projektre ugrik; a jobb kattintása a listát adja: az ismert tárolók, a „Commit…”, az „Előzmények…”, az ágak, a „Stash…” és a „Félretett munkák”, a „Címkék…”, a „Távoli tárolók”. A lemez egy olyan mappája, amely még nem tároló, a „Tároló klónozása ide…” parancsot ajánlja. A projektek maguktól hozzáadódnak, ha belépünk, a projekt pedig, amelynek mappája eltűnt, elfelejtődik – kivéve, ha a lemeze hiányzik, mert a kihúzott pendrive nem felejtet el semmit.

A mappa állapota

Minden sor hordozza a színét: ütköző, nem követett, módosított, előkészített, mellőzött. A gitnek egy fájlról két tengelyen van leírása – az index és a munkamásolat –, és egy sorban nincs hely mindkettőt megmutatni: a színt az dönti el, hogy mi van még hátra. Az útvonalsáv megmondja az aktuális ágat.

Előkészítés és commit

A „Commit…” megnyitja a változások nézetét: soronként egy fájl, a Követett oszlop megmondja, mit tud róla a git. A sorokat mint mindenhol máshol jelöljük ki – kattintás, Ctrl+kattintás, Shift+kattintás –, az üzenetet alul írjuk, és a Commit azzal indul, ami ki van jelölve. Ha semmi sincs kijelölve, semmi sem indul: a gomb ezt közli.

A commit sávjában lévő Nem követett gomb elrejti, amit a git nem követ: egy eldobható fájlokkal teli mappa már nem nyomja el azt a kettőt, amit commitolni szeretnénk, és a Ctrl+A sem viszi őket magával. Kikapcsolva megmutatja, hányat rejt el.

Egy tároló változásainak nézete: három fájl, a követési állapotuk, és alul a commit sáv.
A tároló változásai és a commit sáv: az üzenet, ami ki van jelölve, és a gomb.

A különbségek megtekintése

Az „Eltérések megjelenítése” blokkonként nyitja meg a diffet a munkamásolat, az index (előkészített) és egy commit között – az előtte és az utána megnevezve. A bináris fájl inkább ezt közli, mintsem zajt mutatna.

A mozdulatok

Az ágak és az előzmények

Ág létrehozása, átváltás rá, összefésülés – a menüpont az ág nevét viseli, és azt válaszolja: nincs mit beolvasztani: már naprakész vagy megszakadt összefésülés: fájlok ütköznek. Az „Előzmények…” kilistázza a commitokat: a rövid azonosítójukat, a tárgyukat, a szerzőjüket, a dátumukat. A bal oldali margó rajzolja a gráfot, minden sor a saját oszlopában, és az összefésülés a szomszéd oszlop felé húzza a vonalát. A dupla kattintás megnyitja egy commit részleteit: a teljes üzenetét és az érintett fájlokat.

Egy tároló előzményei: négy commit, a tárgyuk, a szerzőjük, és az ágak gráfja a margón.
Az előzmények, a gráfja a margón: két ág, amely ugyanabból a gyökérből indult, és az összefésülés, amely egyesíti őket.

A merge requestek fája

Merge requestek fája… a GIT gomb menüjében megrajzolja annak a GitLab-projektnek a nyitott MR-jeit, amelyre a távoli tároló mutat. Mindegyik az alá az ág alá kerül, amelyből kiindul, egy lépcsőnyi behúzással, mint egy tartalomjegyzék: a lépcső mutatja a jóváhagyás sorrendjét, és egy kártyára kattintva a MR megnyílik a böngészőben.

Egy tároló merge requestjeinek fája: main, a behúzott MR-ek és egy egymásból kiinduló háromtagú MR-lánc
A !31 a !28-ból indult, a !35 a !31-ből: mindegyik az alá kerül, amelynek commitjait hordozza, „… után” és „cél: main” jelzéssel. A jobb oldali gomb checkoutolja az ágat; a pipa a main ágat jelöli, ahol áll.

Csere a távoli tárolóval

„Pull” és „Push”, a játékban lévő commitok számával a felirat mellett – a nulla nem íródik ki. Az az ág, amely a túloldalon még nem létezik, a felsőbb ágával indul. A távoli tárolók ugyanabból a menüből adhatók meg és távolíthatók el. Ha a kiszolgáló hitelesítést kér, az Meneaufile is megkérdezi, ahelyett hogy szó nélkül elakadna.

Félretenni

A „Stash…” félreteszi a folyamatban lévő munkát commit nélkül, elhagyható leírással; a „Félretett munkák”, vagyis a félretett munkák listája, felsorolja, ami vár, és onnan folytatjuk vagy eldobjuk. A „Címkék…” ugyanígy tesz fel és vesz le.

Ki írta ezt a sort

A „Sorok eredete” egy fájl menüjében minden sort a commitjához és a szerzőjéhez rendel. Ez az a kérdés, amelyet egy meglepő sor előtt felteszünk, és a commitlista nem válaszol rá.

Az ütközések

Az ütköző fájl a változataival nyílik meg: a közös változat, a miénk, az övék, és az eredmény, amelyet építünk. A „Mindent elfogad” egy egész oldalt átvesz, a „Feloldás” ment – és a fájl kilép az ütköző kategóriából.

Klónozás

Egy mappából: a cím (https://… vagy git@hoszt:szerv/tarolo.git), a létrehozandó mappa neve, és a teljes vagy sekély előzmény – az utolsó N commit.

A bundle-fájlok

A .bundle fájl egyetlen fájlba csomagolt Git-tároló: elég ahhoz, hogy egy projektet pendrive-on vigyünk magunkkal, vagy átadjuk valakinek, szerver nélkül. A dupla kattintás megmutatja, mit hordoz – az ágait, a címkéit –, a Klónozás ide… pedig közönséges tárolót csinál belőle, közvetlenül mellette, hálózat nélkül. Egy tárolóban a GIT menüjének Bundle létrehozása… parancsa az egész tárolót a másik nézet mappájába csomagolja.

Ha a git hiányzik

Az Meneaufile a rendszer git programját hívja. Ha hiányzik vagy nincs a PATH-ban, ezt közli, ahelyett hogy ok nélkül elbukna.

Az Meneaufile kézikönyve, magyarul.