git rábeszélés ötletek

Fórumok

Van egy fej, akivel régebben többet, ma már ritkábban gányolunk együtt jobbára ilyen PHP-s vackokat. Sok éve próbálom meggyőzni, hogy az ilyen kollaboratív dolgokat git-ben vagy vmi hasonlóban szoktuk intézni. Embernek az az egyszerű, hogy a folderen nyom 1 jobbgombot, hogy compress, a zip-t elküldi email-ben, stb. én meg rakosgassam, meg ugyanígy vissza. Ticketing ilyesmi nincs, mert annál mikróbbak ezek a dolgok. 

a 10 év alatt már sokféle módon próbáltam meggyőzni a embert, hogy haladni kéne, de nem ment. Ezért várom ide a végső érveket, amivel talán tudnék hatni a fejére, hogy.

Köszi...

Hozzászólások

Az én végső érvem az lenne, hogy nem dolgozom vele együtt, ha nem verziókezelőn keresztül dolgozunk.

Egyébként Te dolgozhatsz attól még verziókezelővel. ;-)

Igen, de mondjuk történelmi okokból ez nem opció, Pl. 20 éve csinálunk mindenféle dolgokat együtt és/vagy fontos nekem az ember, akarok segíteni neki. Mondjuk az is igaz, hogy van akin nem lehet segíteni. És azt is tudom, hogy egyszerűbb magunknak változni, mint másokat megváltoztatni.

azokat az emailokat amiben zip file van kiszűri a víruskergető.

Ha a zip tartalma mindig ugyanolyan, akkor egy shell-script tudja kezeleni (unzip, commit, push)

Szerkesztve: 2025. 08. 23., szo – 08:16

le kell vele ülni, feltelepíteni és megmutatni neki, utána szeretni fogja, ő lesz a legnagyobb git fan

munkát időt energiát kell bele raknod mert ő elakadt és neki ez nem megy, mint a gyerekekkel

ha komolyan kényszerítva lenne, pl állásvesztés, akkor ő is bele tudná rakni ezt az energiát

Én emlékszem rá amikor még kb. húsz évvel ezelőtt hasonló cipőben jártunk, de én voltam az alany aki nem használt verziókezelőt. Egy akkori idősebb, tapasztaltabb kollégával kellett egy projekten együtt dolgozzunk, nem volt annak reális esélye hogy egymás munkáját ne írnánk felül. Ő ha jól emlékszem Linux alól dolgozott, én Windows alól. Akkor mutatta be nekem a Bazaar-t. Feltettük mellé az FTP plugin-t, és azon keresztül ment a repok-k kezelése, nem kellett hozzá más szerver, minden házon belül maradt. Igaz ez a szoftver már EOL, de annyira megszerettem pillanatok alatt hogy a mai napig is használom, részben a legacy projektek miatt (jó, amik aktívak azok át lettek migrálva GIT-re), de ha csak pl. 1-1 diff-et kell nézzek, lekövetni pl. 3rd party szoftverek változásait, nálam még mindig ez a nyerő. :) Aztán kb. tíz éve váltottunk GIT-re, minden saját szervereken van, GOGS és GITLAB.

Utólag azt mondom ez olyan mint a jogosítvány: mikor megszerzed, megkérdezed magadtól: eddig hogyan éltél nélküle?

Ez a GOGS érdekesen néz ki, kb. mint a Forgejo. Könnyedebb, egyszerűbb, mint a GitLab, utóbbi nagyon robusztus és otthoni környezetben sokszor overkill, a lassú elindítási folyamatról nem is beszélve.

 

A témához: Régivágású PHP-fejlesztőknél gyakorta találkozom a jelenséggel és én sem értettem, miért jó ez míg PHP-ztam. Aztán rákaptam az infrastruktúra vonalra, meg néhány hónap idejére a node.JS-re és mára rengeteg repóm van a Forgejo-mban, tényleg nagyon jó, hogy ha valamit működő állapotban commit-olok, esetleg még tag-elek is, bármi zűr van, vissza tudok oda ugrani, lehet branch-eken játszadozni és társai.

Illetve a pipeline-ok, CI/CD-k szintén nagyon szuper dolgok, ha egyszer össze vannak rakva, nagyon jók, pl. automatikus tesztelésnél, szintaktikavizsgálatnál, PHP fájloknál FTP-re feltöltésnél, meg esetleg funkciók analizálására, ha pl. 8.0-tól 8.4-ig használnak egy WP bővítményt, akkor hasznos, ha a benne használt metódusokat automatizmus átvizsgálja, nem dobták-e ki / tették deprecated-be akár 8.3-nál.

 

Az viszont szomorú tapasztalatom, hogy szerintem az IT-s oktatásban ezt a GIT és verziókezelés témát nagyon rosszul közelítik meg, én sokáig voltam az a hobbista, aki backup zip-ekbe mentette a fájlokat, meg másolgatta a PHP fájlokat ilyen xyz.bak színvonalon, ami azért baromi gyors és elsőre (meg másodjára is) a GIT nagyon sokat lassít a nettó kódolási folyamaton, repó lehúzása, branch létrehozása, merg-elgetés, rebasing, conflict-kezelés és ami még felmerülhet. Ezt a részt értettem meg nagyon nehezen, hogy nem igazán az számít, milyen gyorsan vagyok képes előállítani a kódot, mert kritikus és éles rendszerben úgy is kismillió ellenőrzés futkorászik le rajta, utána élő erős ellenőrzés (Pull Request), utána még 1--2--sok tesztkörnyezet aztán valamikor megjelenik élesben. No meg eleinte egyedül dolgoztam, ott azért szintén nem volt szempont a kód karbantarthatósága.

 

Úgyhogy ez tényleg nem egyszerű, a jogosítványos példa nagyon találó, ha már ismerem, akkor kb. el sem tudom nélküle képzelni a munkát, dee egyébként meg elsőre tényleg csak egy fölöslegesnek látszó akadályozó tényező.

TheAdam

Lehet kéne egy normális IDE neki (nálam VS vagy VS code) amiben faék egyszerűséggel (1 kattintással) lehet commitolni, diff-elni stb.

Elképzelhető, hogy nem akar parancssorban szarakodni ezzel.

Amúgy érvnek az együttműködésen kivül, lehet azt mondani, hogy még localban is kurva jó backup. Soronként látod mi változott, mikor és vissza is tudsz állni rá, ha elcsesztél valamit. Én a saját vackaimnál (amihez senki más nem nyúl, meg sincs osztva) is használom erre.

Én is szeretem, ha egy IDE fel van vértezve ilyen egy-kattintásos verziókezelési mechanizmusokkal, de én pl. elég hibridben használom ezeket. Commit pl. szinte mindig IDE-ből, de ha kell egy git status vagy git checkout, azt szinte mindig terminalból. Valahogy gyorsabbnak érzem.

Mondd meg neki, hogy különben nem csatlakozhat a gitegyletbe!

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Kérdés, hogy milyen sűrűn kéne használnia. Azt írtad, hogy mostanság ritkán. Ha neki meg kell tanulni egy tök új dolgot, új filozófiát, új workflow-t, akkor ha azt évente csak kétszer használja, akkor sosem alakul ki a rutin. Rutin nélkül pedig veszélyes a git, alkalmasint több problémát képes jelenteni, mint egy zip kibontás és az általad végzett commit.

Ha naponta kéne az ő sarával neked játszani, akkor megértem, hogy át akarod terelni, hogy ne neked kelljen, ez tök oké. De ha csak ritkán van erre szükség, akkor lehet, hogy több időbe kerülne őt tanítgatnod újra és újra.

Hány éves a versenyző? Mert ha 30-40, akkor elvárható, hogy gyorsan tanuljon új trükköket, de ha 60-70 akkor nincs értelme ezzel szívatni, ha ő maga ellenáll a változásnak, neked meg igazából (időben) tökmindegy.

Szerintem sok függ a körülményektől, hogy érdemes-e git-re térnie, illetve, hogy milyen a személyisége, hogyan lehet megszólítani úgy, hogy belső motivációt válts ki nála, és ne külső kényszernek érezze a dolgot.

Próbálta már?

Mi is snapshotokat tömörítgettünk régen, aztán 95-ben kipróbáltuk a CVS-t, láttuk, hogy ez jó, és azóta mindig valamilyen verziókövetőt használunk.

disclaimer: ha valamit beidéztem és alá írtam valamit, akkor a válaszom a beidézett szövegre vonatkozik és nem mindenféle más, random dolgokra.

Ha o az erősebb kiskakas, akkor addig nem fogod meggyőzni, amíg nem.oldja meg vmilyen valós problémáját.

Ergo találj vagy csinálj problémát, ami fáj neki eléggé.

simán, amikor kijön egy hiba, de nem triviális látni, hogy mi okozza, de korábban még jó volt, akkor lehet szépen felezgetéses eljárással a commitokból pár lépésben megtalálni a módosítást, amitől elromlott.

Na ezt megcsinálni verziókövetés nélkül, hogy hol és miket is piszkáltunk többen is különböző okokból és a jó és rossz között a diff az óriási... 

Próbáld úgy meggyőzni, hogy a git ma már alaptudás, és nem csak a ti PHP-s projektetek miatt éri meg használni, hanem minden projektnél ezt használják már, de még magánemberként is jól jön, ha pl. az ember a konfigfájljait, fontos multiverziós dokumentumait git-tel menedzseli. Így talán érteni fogja, hogy a git nem a te mániád, mert most elfingottad magad emiatt.

A másik, amit írnak, hogy rászoktatni valami olyan IDE-re, amibe be van építve kényelmesen a gitezés, egyszerű jobb egérkattintásra commitol, sync-kel, meg amit kell, így nagy tehernek se fogja érezni a megtanulását. Sajnos vannak ilyen dinoszauruszok, akik makacsságból ragaszkodnak az ősidőkben beváltakhoz, és nehéz őket meggyőzni akármivel.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

jól jön, ha pl. az ember a konfigfájljait, fontos multiverziós dokumentumait git-tel menedzseli.

Én még az OS-emet is azzal menedzselem (NixOS). Mi települjön, milyen beállítások legyenek, milyen userek, azok miket használhatnak, illetve az összes gépemre egy paranccsal ugyanazt (bitre pontosan) tudjam telepíteni. 

> fontos multiverziós dokumentumait git-tel menedzseli

A Git nem tisztán plaintext dokumentumok menedzselésére alkalmatlan. Az RTF még határeset, a doc/docx és társainál konkrétan felejtős, ezekben amúgy is van beépített verziókövetés.

Amúgy, ha emberünk mondjuk mittudomén fegyverkovács, és csak hobbiból nyomkodja a PHP-t, akkor nincs olyan feladat, amihez neki alaptudás lennei a Git használata. És a fentiek engem pl nem gyúznének meg a Git használatáról ilyen esetben.

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-

mutasd meg neki a branchelést, tagelést milyen jó ha az alap kódbázis bántása nélkül attól izolálva tud valami újdonságon mókolni, az eltéréseket egy kattintásra megnézni és az eredetire visszavezetni. Akár veled egyeztetve átnézve (merge request). Aztán ha mégsem jó úgy ahogy, akkor milyen jó hogy egy commithoz vissza lehet lépni, cimkézni egyes kitüntettt commitokat (tagelés), akár egy commitból új ágat nyitva leágazni majd ha életképes a main-be visszavezetni. Mindezt a te ténykedésedtől, és akár más, de ugyanazon projekten végzett munkájától függetlenül. És mindehhez neki semmit nem kell telepíteni, üzemeltetni, nyit egy github accountot annyi a dolga. Ha minimális affinitása is van a rendszerezett, áttekinthető, követhető munkához, akkor tetszeni fog neki. Én akkor is használok vcs-t, manapság nyilván már git-et, ha csak egyedül csinálok valamit, pl. akár egy kis poc-ot egy specifikáció mellé, egyszerűen annyit hozzátesz a fejlesztés megtámogatásához. 

Esetleg fordított pszichológiával lehetne: ne a másik embert akard meggyőzni, hogy alkalmazkodjon hozzád, hanem magadat győzd meg, hogy nem vagy a másik embernek sem a felettese, sem a tanára.

Igen. Ám egy hasonló felvetésre már köhögtem valamit fentebb. De hamár a pszichés kérdéseknél tartunk: akkor ezek szerint én szorongjak 1 valami ellentmondásos gyakorlat miatt, miközben épp támogatni szeretnék valakit a nyomora közben.  Kb: igen, együttérzek veled a mankód miatt, úgyhogy itt ez a jó kis csehszlovák fűrész, le is vágom az egyik lábamat a mélyebb együttérzés végett.

rajtam is lehet gyakorolni a meggyozest! en nem vagyok a verziokezeles ellen, mar anno az mplayert is cvs-be raktam, es a mai napig hasznalok cvs-t a kis egyszemelyes projektjeimhez... 

de nem eleg az adott verziokezelo toolt megismerni (es nagyon meg kell, kulonben tobbet arthat mint hasznal!), hanem kell egyfajta gondolkodasmod is, hogy mit es mikor commiteljunk, milyen kommenttel stb. es a legjobbakkal is elofordul nehanapjan hogy elqrjak (nem jot vagy nem jo helyre commitel, vagy csak a komment szar), es rollbackelni kell...

valahogy a git nekem agyuval verebre megoldasnak tunik kis 1-2 szemelyes hobby dolgokra. persze nagy csapat altal fejelsztett, sok branchos, pull requestes dolgokhoz kell az ilyen, ezt nem vitatom, de szerintem nem kell mindenre es mindenkire is a git-et raeroltetni! foleg nem legelso, kezdo/tanulo verziokezelokent! azert az emailben zip utan eleg durva ugras lenne neki a pull requestek kuldozgetese klonozott git repokbol :)

par eve felpakoltam githubra a publikus dolgaimat (tobbseget cvs-bol konvertalva), de nem a git miatt hanem inkabb mint archivum az utokor szamara, meg mint "reklamfelulet" hisz ott azert hamarabb ratalal akit erdekelhet (vagy nem)...

A'rpi

Nem feltétlen ágyúval a verébre, mert a gitet relative kevés parancssal is lehet használni: https://github.com/walice/git-tutorial

Ha meg valami IDE-ből csinálja, akkor majdnem tökmindegy.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

megneztem ezt a tutorialt, igen ezeket hasznalom en is, de ez csak addig jo/eleg amig egyedul dolgozol egy gepen. ahogy bekerul mashonnan is modositas (nekem eleg volt a github weben belejavitani a readme-be) jonnek a bonyodalmak, merge, rebase stb.

raadasul en agyfaszt kapok attol git-nel hogy ahanyszor modositok egy filet mindig git add-al ujra hozza kell adni... cvs-nel 1x hozzaadtad es utan atudta hogy az verzio kezelve van es kesz.

Szerintem az a tutorial pár fős hobbyfejlesztéseknél is működik, ha nem akarnak mélyebben belemenni a git lényegébe. A github meg amúgy is ad csomó dologra ui-t.

Nem kell mindig hozzáadni, "git commit -a"

Cserébe én pl. szeretem a selective commitot, mert van úgy, hogy egy nagyobb módosítás több dolgot érint, amiket szeretnék külön commitolni.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

jaja, kb egy postitre elfér az a néhány parancs, amivel már alapcsinten elvan mindenki, főleg, amikor nem túl sokan, nem túl keresztben módosítgatnak dolgokat.

Csak arra kell vigyázni, hogy ne használja egyik sem a férfias kapcsolót (force push), mert akkor rendszeresen felülírják egymás munkáját :D

Semmi gond a fixuppal, ha a tesztkódot nem töltik fel a repóba és jó a commit üzenet. Inkább legyen több értelmes commit, mint egy bloat. A rebase eleve tiltott jópár helyen (nem csak nálunk), mert hamisítja a history-t, hogy honnan indult a fejesztés. Plusz ha közben sok változtatás van és a rebase minden commitnál conflictol, na az szívás.

Semmi gond sincs a merge-vel, de ez is fejlesztés és csapatfüggő

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Szerintem ez egyszerre áldás és átok a gitben. Mármint hogy csak egy verziókezelő, nem követel és köt meg semmilyen workflow-t. Mindenki úgy használja, ahogy akarja. Pár emberes privát fejlesztésnél mi használtuk serverless módon is. Vagyis mindenki remote-ja egy másik könyvtár volt bare repóval, amit a háttérben a Dropbox szinkronizált.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

én jobban szeretem, ha van részletes history. Viszont jó komproimisszum, ha a squashelt fő ág mellett megmaradnak a visszamergelt munka branchek. Akkor vissza lehet váltani arra és ott megnézni azt, hogy mi történik. Az a legrosszabb, amikor valaki kitalálja, hogy nem "szép" a history és ezért ki kell törölni minden nyomot, ami alapján értelmezni lehetne, hogy mi a bánat történt. Bele értve azt is, hogy a brancheket is mind kitörlik, amin már nem folyik munka, hanem visszakerült másik ágra.

Rettentően rossz mástól átvenni fejlesztést úgy, hogy csak semmitmondó óriás commitokat látni és sorrol sorra kell értelmezni mindent és kitalálni, hogy mit miért módosított, hogyan működik egyáltalán az egész. Ha kisebb, szorosabban összetartozó commitok vannak (legalább a megtartott branchen), akkor abból nagységrendekkel könnyebb értelmezni, hibát keresni, módosítani később a rendszert.

A másik meg az, hogy amikor többen is dolgoztak párhuzamosan, van hogy később már elveszik az infó (squash és branch törlések), hogy valójában ki dolgozott valamin. Így, ha még ott dolgozik a kolléga, azt sem lehet tudni melyik követte el, hogy hátha emlékszik még a rendszer működésére, hogy ne nulláról kelljen mindent kitalálni.

Rettentően rossz mástól átvenni fejlesztést úgy, hogy csak semmitmondó óriás commitokat látni és sorrol sorra kell értelmezni mindent és kitalálni, hogy mit miért módosított, hogyan működik egyáltalán az egész.

Dolgoztam egy helyen, ahol az egyik csapat SVN-t használt. Minden nap commitoltak.
Egyszer, délután 4-kor, automatikusan.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Az is csodás lehet :D gondolom inkább csak backup célból történt, hogy meglegyen máshol is a kód, nem verziókövetés miatt.

A zipes küldözgetéssel egyik korábbi csapatom is találkozott. Amikor a partner zipelve nyúlkált bele a kódba. Úgy emlékszem ténylegesen megtörtént eset volt, hogy találtak benne kommentet a sorok közt valahol "nem tudom ki vagy és miért csinálod, de hiába írod át mindig ezt a sort, úgyis vissza fogom cserélni erre". 

(Elnézést, összevonom kicsit)

Szóval ja, de nevergone azt mondta, hogy repo szinten tiltják. Szóval nem tudom a feature brancheken se odatenni azt a három darab fixup: commitot, ami mondjuk egy reviewra készült módosítás, vagy mondjuk az utolsó kör óta még észrevettem valamit, és tök jó az, hogy külön meg lehet nézni, hogy "ja, ide bazmeg <= kellett < helyett", de aztán valójában ennek az eredeti kommitban van a helye.

Mi egyébként ált nem squasholunk (van, ahol tök értem, hogy akkor mennyiség mozog, hogy már nagyon zaj, ha nem). Merge előtt (néhány kivételes esettől eltekintve) rebase van az aktuális masterre, viszont a merge nem fast-forward (és nyilván nem force pusholgatunk oda). A commitok meg ált úgy vannak rendezve, hogy előbb jönnek a featurehöz szükséges refactorok, rendrakások, és utána a feat commitek. Így tök jó a history, a rendezőpályaudvar tipikusan egy-egy oldalvágányon egy PR, szépen rendezve, nem kell hozzá eltenni az összes branchet, ahogy azbest szokta, ha a részletek nem érdekelnek, akkor csak a merge commitokat nézed (azokban nyilván ott a ref a PRra az összes diskurzussal, meg külső trackingre), szóval tök jól működik imho, jó history lesz belőle. És itt meg reagálnék never azon felvetésére, hogy mert "megváltoztatja a historyt". Én ezt értem, de szerintem ez nem egy jó megközelítés :) A commitok is a kommunikáció/dokumentáció eszközei, azért vannak, hogy segítsenek. Amíg épp kiszopod, addig segít a fixup, amikor három év múlva el kell olvasni, akkor ezek a kis körök szerintem soha nem érdekesek. Arra vagyok kíváncsi, hogy az a darab kód mi okból került oda, mikor már "végleges" (nyilván az adott project management iteráción belül) volt a megoldás. Az, hogy közben bénáztunk kettőt, elmentünk egy zsákutcába, meg összevesztünk három függvény néven, az csak zaj...

Nyilván a local branchen azt csinálok, amit akarok, de mi (és szerintem azért a nagy többség) fel fog pusholni azokat a brancheket is, amin fejlesztés zajlik. Ha nem is dolgoznak rajta többen, reviewzni azért csak szokás, meg egyébként is, a CI fog buildelni tesztkörnyezetet.

Szerkesztve: 2025. 08. 24., v – 10:34

Lehetséges, hogy egy másik verziókezelővel könnyebben megbarátkozik. Főleg, ha valami előnyét is megtapasztalja..

Embernek az az egyszerű, hogy a folderen nyom 1 jobbgombot, hogy compress, a zip-t elküldi email-ben, stb. én meg rakosgassam, meg ugyanígy vissza.

...

a 10 év alatt már sokféle módon próbáltam meggyőzni a embert, hogy haladni kéne, de nem ment. Ezért várom ide a végső érveket, amivel talán tudnék hatni a fejére, hogy.

"Ne haragudj, értem, hogy neked ez így egyszerű, de nekem meg nagyon nem, mert minden alkalommal keresgélnem kell, hogy mit változtattál meg."

De ezt a másik oldal is mondhatná ugyanúgy. "Nekem ez nem jó, hogy állandóan nyaggatsz a gittel, kezdjünk ezzel valamit" - és ez is teljesen valid megközelítése a problémának, csak épp előre nem fogja vinni a beszélgetést.

Ezért érdemes az előnyt megkeresni először a projektben/a másik számára, ha ilyen nincs, akkor felmerül a kérdés, hogy lehet, hogy a kiinduló ötlet rossz eleve ("erre a proektre Git kell")

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-

Azért az nem egészen ugyanaz ám, mert az egyik egy valós problémát hoz fel, a másik meg azt, hogy valaki felhozza a problémáját.

Normálisan működő (munka)kapcsolatokban bőven elég trigger kell legyen a problémára megoldás keresésben, hogy a másiknak baja van, nem kell úgy felvetni, hogy ez neked is azért lesz jó. A másiknak is dolga tevőlegesen foglalkozni a közös problémákkal.

Ettől még egyébként jogos lesz az a mondás, hogy nekem meg a git lenne szar, és természetesen könnyen lehet, hogy ebből az jön ki, hogy hát ide nem git kell (ha megnézed, ki is hagytam reflexből a konkrét techet). De valójában mikor a másik oldal válaszolja a fentidet, akkor pontosan ezt a beszélgetést csinálják :)

lazygit

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Subscribe (i.e. engem is rá kénéne beszélni hogy használjam...:)) 

Szerkesztve: 2025. 08. 24., v – 23:09

Én megkérdem: miért szeretnéd Te, hogy ő gitet használjon? Mármint azon kívül, hogy neked fárasztó mindig kizippelni a cuccot. Milyen előnye lenne a projektnek a Git használatából? És légyszi, ne írd le, hogy a Git előnyei micsodák, tudom. Ez a projekt konkrétan ebben a kontextusban a kényelmi megfontolásokon túl milt nyerne a Git használatból?

Megmondom mi a gondom: tök jó a Git, és tök jó hogy kábé a seggünket is úgy töröljük, hogy pulloljuk a WC papírt, addolunk egy darabot a kezünkbe és bepusholjük az ülőke alá, a végén diff pedig magáért beszél. Azonban van amikor egyszerűen felesleges erőltetni, mert mondjuk fél évente kétszer kell a kódhoz nyúlni, az se haladja meg a 10 soros módosítást, és amúgy sehogy máshogy nem lehet kirakni a kész kódot, mint 3 ugrógépen átmásolva a zipet majd kicsomagolni a végén, az egész rendszer pedig annyira merev, hogy semmi nem változtatható közben. Ezért cserébe fizetnek 2 fabatkát. Na egy ilyen projektnél teljesen felesleges a Gitet erőltetni, a zip-es mókolás tök jól elműködik. Te magadnak abban tartod a kódot, amiben szeretnéd, de egy fent leírt kategóriájú projekten 2 collaboratorig kb csak mentális maszturbáció Gitet használni. Több idő és energia bevezetni a Gitet, mint amennyit a projekt megér.

Nálam van egy privát ügyfél, igazából a Gitet teljesen önmaguktól kezdték el használni, amikor a cég hirtelen 2-ről 4 emberre növekedett. Utána szépen lassan bevezettük az automatikus deploymentet (direkt nem CI/CD-t írok), a 3 stages fejlesztést, és valószínűleg itt meg is fogunk állni, teljesértékű CI/CD-t nem fogunk bevezetni, mert semmi haszna nincs ezeken a projekteken, cserébe akkora mentális blokkokat meg időráfordítási problémákat kellene megoldani, amit egyszerűen nem ér meg a sztori. És valahol vérzik a szívem, mert tökre jól meg tudnám nekik csinálni a folyamataikat, de közben meg én is érzem, hogy egy szalmabálát szeretnék feldíszíteni mindenfélével, amitől szépnek szép lesz, de akkor is csak egy szalmabála lesz, aminek semmi szüksége nincs díszítésekre.

Tudni kell, mikor kell a berögzült szokásainkat elengedni a rákba.

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-