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.

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
- Commit az üzenetével.
- Mellőzés: a fájl a
.gitignore-ba kerül. - Rollback: a párbeszédpanel megmondja, hány új fájl tűnik el a lemezről, és hány áll vissza a tárolóbeli állapotára. A nem commitolt munka elvész – ez ki van írva.
- Másolás › vágólap: a változások egy sora egy lemezen lévő fájl, és úgy is másolódik – hogy máshová beillesszük, az Meneaufile-on kívülre is. Sem kivágás, sem beillesztés: a listát a git állítja össze újra, egy sort sem lehet kivenni belőle, és nem lehet beleírni semmit.
- Megnyitás a helyén: a fájl máshol van, mint a sora – az a listában él, a fájl pedig a munkamásolatban, ott, ahol szerkesztjük. A menüpont oda vezet.
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.

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.
- Az eredet a commitokból olvasható ki. Egy másikból kiinduló MR annak alá kerül, akkor is, ha mindkettő a
mainágra mutat: az „!28 után” megmondja, melyiket kell előbb jóváhagyni, a „cél: main” pedig figyelmeztet, hogy még amainágra mutat — ha elsőként olvasztanák be, a másik commitjait is magával vinné. - A jelvények a GitLab szerinti állapotot mutatják: piszkozat, ütközések, rebase szükséges, jóváhagyásra vár, nyitott beszélgetések, futó pipeline, kész.
- A Checkout gomb minden kártya jobb felső sarkában a munkapéldányt a MR ágára váltja, hogy jóváhagyás előtt kipróbálja vagy átnézze. Az ág előbb letöltődik a szerverről; a folyamatban lévő munka félretehető, mint minden ágváltásnál. Pipa jelöli az ágat, amelyen már áll.
- A személyes hozzáférési token
read_apijoggal a GitLabban hozható létre: User settings › Access › Personal access tokens › Generate token. A Meneaufile egyszer kéri, és a széfben tárolja, saját adatlapon; a fiók jelszavát tartalmazó NET-adatlapot nem tekinti tokennek.

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.