Jak na GIT?

kimec

Re:Jak na GIT?
« Odpověď #15 kdy: 30. 06. 2017, 11:04:11 »
  • Git si ziadne zmeny nepamata
  • Git nie je verzionovaci nastroj

Dafuq? Git je distribuovana mnozina commitu v case (timestamp), prostoru (branch) a dimenzi (uloziste). Zbytek jsou jen atributy :-)
Zeby cas pri commitoch v gite nehral absolutne ziadnu rolu, lebo ved Merkle DAG? Ditto ako kolega gll - ta kniha je fakt dobra.

Inak ked vidim slova "cas" a "distribuovana" v jednej vete, svieti mi bullshitmeter na cerveno. Lamportove hodiny a vektorove hodiny vam asi nic nehovoria. Nie ze by ich v gite bolo treba...


andrej

Re:Jak na GIT?
« Odpověď #16 kdy: 30. 06. 2017, 11:05:56 »
  • Git si ziadne zmeny nepamata
  • Git nie je verzionovaci nastroj

To je zase nějaké dementní slovíčkaření?
Nie, iba implementacny detail.

celkom ma zaujima ako toto dopadne, davam si sem kotvu

m

Re:Jak na GIT?
« Odpověď #17 kdy: 30. 06. 2017, 11:10:41 »
  • Git si ziadne zmeny nepamata
  • Git nie je verzionovaci nastroj

Dafuq? Git je distribuovana mnozina commitu v case (timestamp), prostoru (branch) a dimenzi (uloziste). Zbytek jsou jen atributy :-)

ne neni, git je  strom snapshotu ... nic vic

Logik

  • *****
  • 1 043
    • Zobrazit profil
    • E-mail
Re:Jak na GIT?
« Odpověď #18 kdy: 30. 06. 2017, 11:18:45 »
m:
takže dementní slovíčkaření a implementační detail. Protože strom snapshotů je popsatelný jak pomocí vrcholů (tedy stavů projektu), tak i pomocí hran (změn mezi vrcholy) a jednoho stavu. Tedy že to git ukládá pomocí vrcholů je jen implementační detail.

A btw. ještě navíc blbé slovíčkaření, protože "verzovací nástroj" je něco, co ukládá verze: tedy jednotlivé stavy projektu a jejich vztahy - tedy strom snapshotů.


trupik: commandline je skoro nutné ovládat, ale na Git Gui nedám dopustit. Možná když je někdo super pečlivý, tak se mu to nestává, ale pokud je třeba udělat z jedné sady změn dva commity, tak to dělat pomocí commandline je pěkná pakárna.

Logik

  • *****
  • 1 043
    • Zobrazit profil
    • E-mail
Re:Jak na GIT?
« Odpověď #19 kdy: 30. 06. 2017, 11:20:15 »
m: Začátečníkovi bych GitFlow silně nedoporučoval. To se zdaleka nehodí pro všechny případy a všechny "releasovací modely" a při spoustě nasazení gitu to jen hází klacky pod nohy.


Abel

Re:Jak na GIT?
« Odpověď #20 kdy: 30. 06. 2017, 11:23:44 »
Dafuq? Git je distribuovana mnozina commitu v case (timestamp), prostoru (branch) a dimenzi (uloziste). Zbytek jsou jen atributy :-)
ne neni, git je  strom snapshotu ... nic vic
To je jen implementace vyseuvedene vety.

kimec

Re:Jak na GIT?
« Odpověď #21 kdy: 30. 06. 2017, 12:33:28 »
m:
takže dementní slovíčkaření a implementační detail. Protože strom snapshotů je popsatelný jak pomocí vrcholů (tedy stavů projektu), tak i pomocí hran (změn mezi vrcholy) a jednoho stavu. Tedy že to git ukládá pomocí vrcholů je jen implementační detail.

A btw. ještě navíc blbé slovíčkaření, protože "verzovací nástroj" je něco, co ukládá verze: tedy jednotlivé stavy projektu a jejich vztahy - tedy strom snapshotů.


trupik: commandline je skoro nutné ovládat, ale na Git Gui nedám dopustit. Možná když je někdo super pečlivý, tak se mu to nestává, ale pokud je třeba udělat z jedné sady změn dva commity, tak to dělat pomocí commandline je pěkná pakárna.
Ale prosim vas, keby bol "verzovací nástroj neco co uklada verze", tak je nim aj ZFS. Alebo si kopirujte cely projekt po kazdej zemene do samostatneho adresara. Kludne si kopie ukladajte aj v strome.

Taky subtilny a nepodstatny detail pri "verzovacích nástrojoch" oproti obycajnemu zalohovaniu je to, ze okrem ukladania umoznuju "mergeovanie". Ale mozno ste to nikdy nepotrebovali. Mozno ani nepotrebujete git.

Opravte ma, lebo ste na to povolanejsi, ale ak git v niektorych pripadoch nedokaze zarucit "merge associativity" (implementacny detail) a ine verzionovacie systemy to dokazu, tak logicky nie je verzionovaci system. Ma to logiku, Logiku?

kimec

Re:Jak na GIT?
« Odpověď #22 kdy: 30. 06. 2017, 12:36:25 »
Dafuq? Git je distribuovana mnozina commitu v case (timestamp), prostoru (branch) a dimenzi (uloziste). Zbytek jsou jen atributy :-)
ne neni, git je  strom snapshotu ... nic vic
To je jen implementace vyseuvedene vety.
V akych jednotkach prosim vas plynie cas v gite? To je naimplementovane ako nejaky strom ci co?

JmJ

  • ****
  • 328
    • Zobrazit profil
Re:Jak na GIT?
« Odpověď #23 kdy: 30. 06. 2017, 13:02:17 »
Skvela debata. Jeden silenec si sem prisel dokazat, ze vi vic jak ostatni. Takze misto toho, aby slusne, jasne a strucne vysvetlil, proc git nechce brat jako verzovaci system, tak tu vede nejake vykriky do tmy za ucelem vyvolat hadku. Ano, to jiste tazateli z prvniho prispevku pomuze. Naucte se slusnemu chovani a vyjadrovani, pak chodte mezi lidi.

btw citace z webu gitu:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Abel

Re:Jak na GIT?
« Odpověď #24 kdy: 30. 06. 2017, 13:06:32 »
V akych jednotkach prosim vas plynie cas v gite?
Sekundy, normalni unix timestamp. Nikdo nekomitne za sekundu dva krat, krome Chucka Norrise.

To je naimplementovane ako nejaky strom ci co?
Je to jedna z moznych transofrmaci. Muzete na to koukat jako na strom, ale nemusite. Muzete treba linearne podle casu, kde vetev budete brat jen jako nepodstatny atribut.

Re:Jak na GIT?
« Odpověď #25 kdy: 30. 06. 2017, 15:42:35 »
Git je nejlepe provozovat s webovym backendem typu Gihub, Bitbucket, Stash atd.
Stash uz prejmenovali na bitbucket server.
Děkuji za možnost editace příspěvku.

Re:Jak na GIT?
« Odpověď #26 kdy: 30. 06. 2017, 15:48:57 »
trupik: commandline je skoro nutné ovládat, ale na Git Gui nedám dopustit. Možná když je někdo super pečlivý, tak se mu to nestává, ale pokud je třeba udělat z jedné sady změn dva commity, tak to dělat pomocí commandline je pěkná pakárna.
Tim myslis napsat dvakrat git cherry-pick COMMIT ?
Děkuji za možnost editace příspěvku.

kimec

Re:Jak na GIT?
« Odpověď #27 kdy: 30. 06. 2017, 16:42:35 »
Skvela debata. Jeden silenec si sem prisel dokazat, ze vi vic jak ostatni. Takze misto toho, aby slusne, jasne a strucne vysvetlil, proc git nechce brat jako verzovaci system, tak tu vede nejake vykriky do tmy za ucelem vyvolat hadku. Ano, to jiste tazateli z prvniho prispevku pomuze. Naucte se slusnemu chovani a vyjadrovani, pak chodte mezi lidi.

btw citace z webu gitu:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Pozrite, nebol som to ja, kto nazval vyroky inych ludi "dementnym slovickarenim".

Oba body, ktore som spomenul, su dopodroba vysvetlene v knihe, ktoru som linkoval. Cielom bolo, aby vas to motivovalo knihu precitat a moje tvrdenie potvrdit alebo vyvratit. Za jeden vecer to snad precita kazdy. Google vyhladavac ma tiez kazdy a git je opensource, takze celkom nerozumiem, co konkretne "nechcem prezradit". Navyse Fabien Sanglard napisal niekolko velmi dobrych clankov o git internals, ak chete ist este hlbsie, ktore su online zadarmo.

Celkom nerozumiem, naco je dobre vybalit rovno gitflow, rebasovanie, vetvy atd. na cloveka, ktory git len zacina, ked ani nerozumie ako ten git funguje.

Veci ako merge associativy inconsistency, ze si git ziadne zmeny nepamata, ze diffy sa rataju realtime, ze cas v gite nehra absolutne ziadnu rolu a dalsie ine "neocakavane" spravanie atd. su vsetky podmiene tym ako je git naimplementovany a popisane v knihe, ktoru som linkovala a je zadarmo.

Ale OK, mozno mam lepsi google, kapitola Git internals:
Citace
First, if it isn’t yet clear, Git is fundamentally a content-addressable filesystem with a VCS user interface written on top of it.

Trupik

Re:Jak na GIT?
« Odpověď #28 kdy: 30. 06. 2017, 17:08:01 »
trupik: commandline je skoro nutné ovládat, ale na Git Gui nedám dopustit. Možná když je někdo super pečlivý, tak se mu to nestává, ale pokud je třeba udělat z jedné sady změn dva commity, tak to dělat pomocí commandline je pěkná pakárna.
Asi to bude vec zvyku - git status a git diff a mám v tom poriadok celkom rýchlo. Určite ale pomôže aj organizácia práce: keď mám rozrobenú jednu vec a potrebujem začať inú, tak tú prvú dám na stash alebo do vlastnej branch.

Re:Jak na GIT?
« Odpověď #29 kdy: 30. 06. 2017, 18:50:58 »
Poradíte někdo, jak na správu projektu s Git? Resp. kde najím nějak rozumě vysvětleno, jak se to vlastně chová? Několikrát jsem ho zkoušel, ale vždycky se to chovalo nějak "divně", jinak, než bych z popisu čekal.
Situace je zavedení repozitáře mezi asi tři lidi, projekty v C, integrace s eclipse.
Moje představa by byla jeden centrální repozitář na serveru plus u každého lokálně.
Na první pohled to vypadá jednoduše, ale nikdy mi to nijak nefungovalo, zvláště i integrací do IDE.

na centralni git server se mi osvedcil www.gitblit.com