Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Git

Miklos V
March 09, 2011
160

 Git

Miklos V

March 09, 2011
Tweet

Transcript

  1. Elosztott fejlesztés integrátor fejleszt˝ o privát fejleszt˝ o privát “a”

    repó fejleszt˝ o publikus fejleszt˝ o publikus 4 / 10
  2. Elosztott fejlesztés Elosztottság (mint minden más modern verziókezel˝ o) Távoli

    repók a helyi repókban branchként (fetch vs merge) Repók közötti kommunikáció saját protokollal, HTTP-n, stb. Többféle workflow támogatása 5 / 10
  3. Nemlineáris fejlesztés Olcsó branch / merge Eltér˝ o célok: merge

    framework Eszközök nemlineáris projekttörténethez: Vizualizáció (gitk) Navigálás (bisect) 6 / 10
  4. Nagy projektek hatékony kezelése Nagyon gyors - nagy projektek hosszú

    történetét hatékonyan kezeli Átlagban egy nagyságrenddel gyorsabb a többi verziókezel˝ onél (whygitisbetterthanx, kivétel: add) Több nagyságrenddel gyorsabb néhány m˝ uvelet esetén (branch/merge) Extrém hatékony pack formátum: ver minden más szabadon elérhet˝ o megoldást Implicit copy/rename detekció 7 / 10
  5. Projekttörténet kriptográfiai hitelesítése Minden commit hash-e függ az összes hivatkozott

    objektum hash-ét˝ ol A publikus objektumokat lehetetlen észrevétlenül módosítani A tageket digitálisan alá lehet írni Sebesség és biztonság egyszerre 8 / 10
  6. Eszközkészlet felépítés Unix tradíció (1 eszköz 1 feladat) Plumbing parancsok

    (API, C) Porcelain parancsok (verziókezel˝ o, C/shell/perl) 9 / 10
  7. Összefoglalás A Git egy elosztott verziókezel˝ o rendszer, sebességre/hatékonyságra/használhatóságra optimalizálva.

    Az említett támogatott tulajdonságok: Elosztott fejlesztés Nemlineáris fejlesztés Nagy projektek hatékony kezelése Projekttörténet kriptográfiai hitelesítése Eszközkészlet felépítés 10 / 10