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

Presentació de les estades formatives

Presentació de les estades formatives

lloydganal

June 07, 2012
Tweet

More Decks by lloydganal

Other Decks in Education

Transcript

  1. Presentació de les Estades Formatives Introducció a Git Lloyd Anthony

    Ganal Balisacan Batxillerat Professional en Sistemes Informàtics i Xarxes (2011 – 2012) Centre de Formació Professional d'Aixovall
  2. git

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

    Interacció entre repositoris Interacció entre repositoris Interacció entre repositoris 1 desenvolupador = 1 repositori
  4. 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 Enllaços
  5. 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 $ git merge $ git merge $ git rebase $ git rebase Eines Precaucions
  6. Compatible amb Subversion Git Git Git SVN C1 C4 C7

    CN C2 C5 C6 Git Git Git git svn
  7. Funcionament bàsic Local 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 Remot 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 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
  11. 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