( _Franko_ | 2020. 07. 07., k – 11:14 )

Remélem itt funkciók mozgatására gondolsz, nem forráskód másolásra, mert olyat nem csinálunk.

Miért ne mozgatnék egész forráskódot? Amikor kiemelek egy forráskód blokkot például egy új microservice-be és/vagy library-be, akkor szeretném tudni az előéletét, hogy honnan jött és miért úgy alakult a szerkezete.

Azért szokott vállvonogatás lenni erre a problémára a válasz, mert eleve az ilyen mozgatások nem túl gyakoriak (főleg érettebb szakaszában egy rendszernek, amikor a historyra több a szükség), de komolyabban visszanézni history-t meg igencsak ritkán kell.

Hogyne lenne szükség. Főleg, amikor komplex hibát kell nyomozni és ha megvan a hiba, akkor tudni akarod, hogy miért úgy lett megírva, ahogy, van-e még annak a struktúrának létjogosultsága, kijavítható-e vagy újra lehetne írni nulláról. Mindennapos dolog, amikor 10-15-20 éves rendszerekről van szó.

A git ezzel szemben a mindennapi életet nagyban megkönnyíti SVN-nel szemben, illetve csomó olyan nagyon jól működő workflow-t tudsz benne könnyen megvalósítani, ami SVN-ben (szinte) lehetetlen lenne.

Nem mindig, sok esetben a Git bonyolítja a helyzetet és nem tudsz olyan workflow-t megoldani vele, ami Subversion esetén alapból adott. A Git nem egy ultimate eszköz, ami mindenre is jó: van egy jól meghatározott feladatkör, amire mindennél jobb, van egy nagyobb halmaz, amire kompromisszumokkal elviselhető és van egy még nagyobb halmaz, amire egzaktul szopás használni.

Ha szerinted mindenre is jó, akkor három okból és ezek tetszőleges kombinációja miatt van így:
a, olyan feladatkörre használtad eddig, amire jobb
b, nem ismered eléggé az alternatív megoldásokat
c, vallási okokból jól tűröd a szopásokat