tag: git

27Dec

Pushbreaker - Az élet CI szerver nélkül

Ha körbenézünk, hogy milyen/mekkora projekteken dolgozunk nap, mint nap (és itt főleg a kisebb projektekre gondolok), akkor számunkra is világos lesz, hogy bizony nem minden projekt érdemli meg azt, hogy pl. Jenkins job-ot rendeljünk hozzá és a .gitlab.yml fájl is hiánycikk, netán nem is bevált gyakorlat a CI szerver a cégnél, ahol dolgozunk, mert csak KKV-knek szórjuk ki az apróbb oldalakat. Ami viszont természetesen továbbra is fontos, az az hogy verziókövetve legyenek ezek a kódbázisok is, betartsunk bizonyos konvenciókat, ha írtunk teszteket, azokat ne törjük össze az egyes commitok során és lehetőleg a PHP mess detector se akadjon ki fájljaink láttán.  Mindezt azért, hogy a kódunk megbízható legyen, mások által átlátható és az esetleges utódunk se fakadjon sírva, ha megnyitja a projektet (ez utóbbit főleg akkor értékeljük majd, ha átvettünk egy rendesen karbantartott kódot a sok legacy borzalom után). A cikkünkben a git kliensoldali hookjait fogjuk igénybe venni és megnézzük, hogy is tudunk bizonyos teszteket és ellenőrzéseket automatizálni a gépünkön, hogy csak olyan kódot engedjünk ki a kezünk közül, amihez jó esetben bátran adjuk a nevünket is a commit authorban.

Tovább »

18Aug

Gittegylet 4 - Jegyeket, bérleteket

A verziókövetésnek bármelyikről is beszéljünk, van egy bizonyos workflow-ja, amit ha nem is teljesen, de egyes részeit bizonyára megismertük már a használat közben. A Git, más rendszerekhez hasonlóan biztosít lehetőséget arra, hogy leszálljunk a buszról, mielőtt a közteresek megjönnek ha belenyúlni nem is, plugin módjára hozzácsapjunk ezt azt a workflow bizonyos pontjaihoz. Aki vette a bátorságot és foglalkozott népszerű CMS-ekkel, annak a hook fogalma nem lesz ismeretlen.

A lényege annyi, hogy egy adott actionhöz hozzáakasztunk egy általunk készített actiont. Mielőtt egyesek infarktus közeli állapotba kerülnének, nem, nem a git kódjában fogunk túrkálni, habár némi bash script tudás nem árt majd. Ha beletúrtunk igényesen a .git mappába, akkor bizonyára találkoztunk már a hooks könyvtárral, esetleg a tartalmával is. Nos ennek semmi köze a kalauzokhoz kalózokhoz, viszont a témánkhoz annál inkább:Captain_Hook_(Hook)

Tovább »

27Mar

Git 3 - Under the hood

Szedd össze, amid van...
Aki ismeri a fenti 30Y számot, annak se lesz világos, hogy miről lesz most szó, úgyhogy ne is foglalkozzunk vele, hanem rántsuk le a leplet a hőn áhított git merge-ről! Az előző részben  szó esett arról, hogy is lehet a különböző branch-eket létrehozni, azok logikai működése, viszont hiába emlegettük azt a bizonyos merge szócskát, arra nem derült fény, hogy ez mi is lehet?
Git merge
Tegyük fel, hogy jófiúk lévén egy development branch-ből leágazva fejlesztünk egy ún. feature branch-et. Ahhoz, hogy ezt a feature-t logikailag beleépítsük a kódbázisunkba az szükséges, hogy eljuttassuk a production(jelen esetben master) ágra. Ezt több módon tudjuk megtenni. Az egyik ilyen módszer az, hogy gyere velem kislány meggyet szedni a cherry pick. Ez arról szól, hogy egy adott branch-re csak az "érett" patch-eket húzzuk be. Ezt majd részletesen is kitárgyalom, most jöjjön a másik módszer, a merge. A merge arra hivatott, hogy két (local/remote) branch-et egyesítsen. Ez az egyesítés a commit-ok összefűzését jelenti.

Tovább »

22Feb

A git (t)egylet

Aki sokat nézegeti a programozói álláshirdetéseket, annak bizonyára ismerős lehet a verziókövető pufrendszer kifejezés, ami vagy a követelmények vagy az "előnyt jelent" kategóriában, de igen gyakran szerepelnek az ilyen hirdetésekben. Ezek működéséről, használatáról lesz szó az alábbi cikkben, mégpedig a (szerintem) legelterjedtebb, a gitt példáin át. A sorozat során szó lesz verziókezelési modellekről, valamint arról, hogy tudtok remote repository-t létrehozni a VPS-eteken és konfigurálni azt, hogy automatikusan frissítse az oldalatok forráskódját push-oláskor, de ne ugorjunk ennyire előre!

Tovább »

2014-2018 © Letscode.hu. Minden jog fenntartva. Build verzió: