100 likes | 263 Views
Títol : Git , un sistema de gestió del codi per projectes de software Autor(s ): Roc Meseguer, Sergio Machado Centre, departament : EETAC, Arquitectura de computadors i Enginyeria Telemàtica Email : meseguer@ac.upc.edu , smachado@entel.upc.edu
E N D
Títol: Git, un sistema de gestió del codi per projectes de software • Autor(s): Roc Meseguer, Sergio Machado • Centre, departament: EETAC, Arquitectura de computadors i Enginyeria Telemàtica • Email: meseguer@ac.upc.edu , smachado@entel.upc.edu • Resum (màxim 100 paraules): Desenvolupar i compartir el codi de projectes de software en grup en entorns docents presenta problemes, entre ells: 1) compartir el codi, 2) fer el seguiment del projecte i 3) compartir els exemples de codi fets per el professor. Git es un típic sistema de gestió del codi distribuït que ens permet resoldre, en part, aquests problemes. A mes, GitHub ens ofereix un servei web per a Git. GitHub te el servei de "gist", una forma senzilla de compartir fragments de codi i tallar-enganxar. En aquest pòster volem mostrar i comparar diferents formes de integrar GitHub dintre d'Atenea. • Paraules clau: Git, GitHub, projecte de software
Motivació i Objectius • Desenvolupar i compartir el codi de projectes de software en grup en entorns docents • Compartirel codi • Fer el seguiment del projecte • Compartir els exemples de codi • Usar Git per aquestes necessitats • Integrar GitHub a d'Atenea.
Git • Funcionalitats bàsiques: • Control de versions totalment distribuït • Seguiment dels canvis (permet desfer) • Fusionar les aportacions de múltiples desenvolupadors • GitHub servei públic de Git (amb web) GitHub
Sols codi font • Independent de l’entorn de desenvolupament (basat amb Gradle) GitHub build.gradle [projectlayout] push c $ gradle eclipse $ gradle idea
GitHubamb RSS • A Atenea amb Bloc RSS • Llistat de les “publicacions” (commits) de codi • Es poden agregar tots els RSS de diferents projectes RSS de les publicacions (commits) a GitHub Bloc Canals RSS Atenea
GitHubambgithub-commit-badgehttp://heipei.github.io/github-commit-badge/GitHubambgithub-commit-badgehttp://heipei.github.io/github-commit-badge/ • A Atenea amb HTML: Etiqueta, Pàgines, Qüestionaris, ... Etiqueta Atenea
“Gist” petites receptes de codi • A Atenea amb HTML • Etiqueta • Pàgines • Qüestionaris • ... Etiqueta Atenea
Un “Gist” es un “projecte” de codi • Es pot copiar (clone) • Es pot bifucar el treball (fork) clone Estudiar, analitzar, classe… fork Treball, qüestions… clone Avaluar fork Corregir, modificar
Conclusions • Hem aconseguit una integració bàsica de GitHub a Atenea • Podem tenir notificacions de canvis. Les publicacions de codi de diferents projectes fetes amb Git • Podem compartir trossos de codi. Exemples de codi “Gist” • Amb Learning Tools Interoperability (LTI) sembla que es podrà usar GitHub sense aquests “pegats”
Algunes de les figures son de Pro GIT de Chacon, que està disponible a http://progit.org/book/ • Hem usat codi i exemples del projecte github-commit-badge que està disponible ahttp://heipei.github.io/github-commit-badge/