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

Presentacio Git Lloyd

Presentacio Git Lloyd

lloydganal

May 30, 2012
Tweet

More Decks by lloydganal

Other Decks in Education

Transcript

  1. Distribuït Git Git Git Git Git Git Interacció entre repositoris

    Interacció entre repositoris 1 desenvolupador = 1 repositori
  2. Snapshots 1 2 3 4 5 6 7 8 A

    B C D A B2 D2 E B3 E2 B4 E3 E4 A2 E5 B5 E6 B6 E7 COMMITS SNAPSHOTS A A A A2 A2 B4 B4 F F F F F C C C C C C C D2 D2 D2 Instantànies, no canvis Links
  3. Tractament de branques: Conflictes <<<<<<< HEAD:fitxer [Codi en l'últim commit

    de la branca de destí] ======= [Codi en l'últim commit de la branca d'origen] >>>>>>> branca:fitxer <<<<<<< HEAD:fitxer [Codi en l'últim commit de la branca de destí] ======= [Codi en l'últim commit de la branca d'origen] >>>>>>> branca:fitxer destí destí $ git merge $ git merge $ git rebase $ git rebase Eines Precaucions
  4. Tractament de branques Si se'n fa un bon ús ...

    ➔ Desenvolupar característiques ➔ Idees per separat ➔ Estructurar la feina etc.
  5. Compatible amb Subversion Git Git Git SVN C1 C4 C7

    CN C2 C5 C6 Git Git Git git svn
  6. Estructura dels commits tree commit tree blob blob 61ed63b9635cafe33f82bcd494da68c09b5f5608 61ed63b9635cafe33f82bcd494da68c09b5f5608

    34985439539455cafe33f82bcd494da68c0456432223 34985439539455cafe33f82bcd494da68c0456432223 349852459324v5jhj4j354534j54jbvc21jhv1j23v4 349852459324v5jhj4j354534j54jbvc21jhv1j23v4 464fg6f54v68d4v6d4v68fdv68f4v6sdf4vfsd57 464fg6f54v68d4v6d4v68fdv68f4v6sdf4vfsd57 8fsb4vf6d868bv46dsf84v5xz4cv86f4zd6sa4 8fsb4vf6d868bv46dsf84v5xz4cv86f4zd6sa4
  7. Funcionament bàsic Commit: passos i directoris Directori Git (.git/) Objectes

    Objects/[*]/[*] Stagging area .git/index HEAD HEAD > refs/heads/[branch] Working tree Referències a arbres i blobs $ git add . $ git commit
  8. Funcionament bàsic: remotes Ha de conèixer els repositoris per poder-hi

    interactuar. REMOTES Repositoris remots Repositoris origin Repositoris altre remotes origin altre
  9. Avantatges i invonvenients • Ràpid • Tractament de branques •

    Distribuït • Treballar sense xarxa • Suporta Subversion • Implementat com a servei de hosting • Robust • Poc suport per a Windows • Llarga corba d'aprenentatge • Poc control del desenvolupament • Noms dels commits difícils d'aprendre • Conflictes
  10. Implementació amb Windows Usuaris Client Servidor Auth. Usuaris Permisos Repositori

    Read/Write Server http (apache) Read/Write Server http (apache) Read/Write C:\Gitstack\data\passwdfile Gitstack user Read/Write Gitstack user
  11. Implementació amb Linux Usuaris Client Servidor Auth. Usuaris Permisos Repositori

    SSH Grp (rwx) SSH Oth. + git ~/.ssh/authorized_keys Oth. (r_x) Usr (rwx) Oth. root git Oth. root C:\Gitstack\data\passwdfile key