Skip to main content

2014 | OriginalPaper | Buchkapitel

Challenges and Confusions in Learning Version Control with Git

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Scholars agree on the importance of incorporating use of version control systems (VCSs) into computing curricula, so as to be able to prepare students for today’s distributed and collaborative work places. One of the present-day distributed version control systems (DVCSs) is Git, the system we have used on several courses. In this paper, we report on the challenges for learning and using the system based on a survey data collected from a project-based course and our own teaching experiences during several different kinds of computing courses. The results of this analysis are discussed and recommendations are made.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
5
origin is a default alias for a remote repository created automatically when cloning a repository. User have the ability to assign another term as the alias or add several remotes due to the distributed nature of the system.
 
6
By default the name of the remote branch is the same as the name of the local branch, one could however choose a different name for the local branch.
 
Literatur
1.
Zurück zum Zitat Alvesson, M.: Methodology for close up studies – struggling with closeness and closure. High. Educ. 46(2), 167–193 (2003)CrossRef Alvesson, M.: Methodology for close up studies – struggling with closeness and closure. High. Educ. 46(2), 167–193 (2003)CrossRef
2.
Zurück zum Zitat Cederqvist, P.: Version management with CVS. Technical report, Signum Support AB, Linkoping, Sweden (1993) Cederqvist, P.: Version management with CVS. Technical report, Signum Support AB, Linkoping, Sweden (1993)
3.
Zurück zum Zitat Clifton, C., Kaczmarczyk, L.C., Mrozek, M.: Subverting the fundamentals sequence: using version control to enhance course management. SIGCSE Bull. 39(1), 86–90 (2007)CrossRef Clifton, C., Kaczmarczyk, L.C., Mrozek, M.: Subverting the fundamentals sequence: using version control to enhance course management. SIGCSE Bull. 39(1), 86–90 (2007)CrossRef
4.
Zurück zum Zitat Cochez, M., Isomöttönen, V., Tirronen, V., Itkonen, J.: How do computer science students use distributed version control systems? In: Ermolayev, V., Mayr, H.C., Nikitchenko, M., Spivakovsky, A., Zholtkevych, G. (eds.) ICTERI 2013. CCIS, vol. 412, pp. 210–228. Springer, Heidelberg (2013)CrossRef Cochez, M., Isomöttönen, V., Tirronen, V., Itkonen, J.: How do computer science students use distributed version control systems? In: Ermolayev, V., Mayr, H.C., Nikitchenko, M., Spivakovsky, A., Zholtkevych, G. (eds.) ICTERI 2013. CCIS, vol. 412, pp. 210–228. Springer, Heidelberg (2013)CrossRef
5.
Zurück zum Zitat Cochez, M., Isomöttönen, V., Tirronen, V., Itkonen, J.: The use of distributed version control systems in advanced programming courses. In: Proceedings of the 9th International Conference on ICT in Education, Research and Industrial Applications: Integration, Harmonization and Knowledge Transfer, vol. 1000, pp. 221–235. CEUR (2013) Cochez, M., Isomöttönen, V., Tirronen, V., Itkonen, J.: The use of distributed version control systems in advanced programming courses. In: Proceedings of the 9th International Conference on ICT in Education, Research and Industrial Applications: Integration, Harmonization and Knowledge Transfer, vol. 1000, pp. 221–235. CEUR (2013)
6.
Zurück zum Zitat Collins-Sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion. O’Reilly Media, Sebastopol (2004) Collins-Sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion. O’Reilly Media, Sebastopol (2004)
7.
Zurück zum Zitat de Alwis, B., Sillito, J.: Why are software projects moving from centralized to decentralized version control systems? In: Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering. CHASE ’09, pp. 36–39. IEEE Computer Society, Washington, DC (2009) de Alwis, B., Sillito, J.: Why are software projects moving from centralized to decentralized version control systems? In: Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering. CHASE ’09, pp. 36–39. IEEE Computer Society, Washington, DC (2009)
8.
Zurück zum Zitat Eckerdal, A., Thuné, M., Berglund, A.: What does it take to learn ‘programming thinking’? In: Proceedings of the First International Workshop on Computing Education Research. ICER ’05, pp. 135–142. ACM, New York (2005) Eckerdal, A., Thuné, M., Berglund, A.: What does it take to learn ‘programming thinking’? In: Proceedings of the First International Workshop on Computing Education Research. ICER ’05, pp. 135–142. ACM, New York (2005)
9.
Zurück zum Zitat Glassy, L.: Using version control to observe student software development processes. J. Comput. Sci. Coll. 21(3), 99–106 (2006) Glassy, L.: Using version control to observe student software development processes. J. Comput. Sci. Coll. 21(3), 99–106 (2006)
10.
Zurück zum Zitat Hartness, K.T.N.: Eclipse and CVS for group projects. J. Comput. Sci. Coll. 21(4), 217–222 (2006) Hartness, K.T.N.: Eclipse and CVS for group projects. J. Comput. Sci. Coll. 21(4), 217–222 (2006)
11.
Zurück zum Zitat Herman, G.L., Kaczmarczyk, L., Loui, M.C., Zilles, C.: Proof by incomplete enumeration and other logical misconceptions. In: ICER ’08: Proceeding of the Fourth International Workshop on Computing Education Research, pp. 59–70. ACM, New York (2008) Herman, G.L., Kaczmarczyk, L., Loui, M.C., Zilles, C.: Proof by incomplete enumeration and other logical misconceptions. In: ICER ’08: Proceeding of the Fourth International Workshop on Computing Education Research, pp. 59–70. ACM, New York (2008)
12.
Zurück zum Zitat Isomöttönen, V., Tirronen, V., Cochez, M.: Issues with a course that emphasizes self-direction. In: Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education. ITiCSE ’13, pp. 111–116. ACM, New York (2013) Isomöttönen, V., Tirronen, V., Cochez, M.: Issues with a course that emphasizes self-direction. In: Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education. ITiCSE ’13, pp. 111–116. ACM, New York (2013)
13.
Zurück zum Zitat Lawrance, J., Jung, S., Wiseman, C.: Git on the cloud in the classroom. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education. SIGCSE ’13, pp. 639–644. ACM, New York (2013) Lawrance, J., Jung, S., Wiseman, C.: Git on the cloud in the classroom. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education. SIGCSE ’13, pp. 639–644. ACM, New York (2013)
14.
Zurück zum Zitat Lee, B.G., Chang, K.H., Narayanan, N.H.: An integrated approach to version control management in computer supported collaborative writing. In: Proceedings of the 36th Annual Southeast Regional Conference. ACM-SE 36, pp. 34–43. ACM, New York (1998) Lee, B.G., Chang, K.H., Narayanan, N.H.: An integrated approach to version control management in computer supported collaborative writing. In: Proceedings of the 36th Annual Southeast Regional Conference. ACM-SE 36, pp. 34–43. ACM, New York (1998)
15.
Zurück zum Zitat Liu, Y., Stroulia, E., Wong, K., German, D.: Using CVS historical information to understand how students develop software. In: MRS 2004: International Workshop on Mining Software Repositories (2004) Liu, Y., Stroulia, E., Wong, K., German, D.: Using CVS historical information to understand how students develop software. In: MRS 2004: International Workshop on Mining Software Repositories (2004)
16.
Zurück zum Zitat Meneely, A., Williams, L.: On preparing students for distributed software development with a synchronous, collaborative development platform. In: Proceedings of the 40th ACM Technical Symposium on Computer Science Education. SIGCSE ’09, pp. 529–533. ACM, New York (2009) Meneely, A., Williams, L.: On preparing students for distributed software development with a synchronous, collaborative development platform. In: Proceedings of the 40th ACM Technical Symposium on Computer Science Education. SIGCSE ’09, pp. 529–533. ACM, New York (2009)
17.
Zurück zum Zitat Milentijevic, I., Ciric, V., Vojinovic, O.: Version control in project-based learning. Comput. Educ. 50(4), 1331–1338 (2008)CrossRef Milentijevic, I., Ciric, V., Vojinovic, O.: Version control in project-based learning. Comput. Educ. 50(4), 1331–1338 (2008)CrossRef
18.
Zurück zum Zitat Miles, M.B., Huberman, A.M.: Qualitative Data Analysis: A Sourcebook of New Methods. Sage, Beverly Hills (1984) Miles, M.B., Huberman, A.M.: Qualitative Data Analysis: A Sourcebook of New Methods. Sage, Beverly Hills (1984)
19.
Zurück zum Zitat Reid, K.L., Wilson, G.V.: Learning by doing: introducing version control as a way to manage student assignments. In: Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education. SIGCSE ’05, pp. 272–276. ACM, New York (2005) Reid, K.L., Wilson, G.V.: Learning by doing: introducing version control as a way to manage student assignments. In: Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education. SIGCSE ’05, pp. 272–276. ACM, New York (2005)
20.
Zurück zum Zitat Robles, G., Gonzalez-Barahona, J.: Mining student repositories to gain learning analytics. An experience report. In: Global Engineering Education Conference (EDUCON), pp. 1249–1254. IEEE, March 2013 Robles, G., Gonzalez-Barahona, J.: Mining student repositories to gain learning analytics. An experience report. In: Global Engineering Education Conference (EDUCON), pp. 1249–1254. IEEE, March 2013
21.
Zurück zum Zitat Rocco, D., Lloyd, W.: Distributed version control in the classroom. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education. SIGCSE ’11, pp. 637–642. ACM, New York (2011) Rocco, D., Lloyd, W.: Distributed version control in the classroom. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education. SIGCSE ’11, pp. 637–642. ACM, New York (2011)
22.
Zurück zum Zitat Rochkind, M.: The source code control system. IEEE Trans. Softw. Eng. SE-1(4), 364–370 (1975) Rochkind, M.: The source code control system. IEEE Trans. Softw. Eng. SE-1(4), 364–370 (1975)
23.
Zurück zum Zitat Tichy, W.F.: RCS – a system for version control. Softw.: Pract. Exp. 15(7), 637–654 (1985) Tichy, W.F.: RCS – a system for version control. Softw.: Pract. Exp. 15(7), 637–654 (1985)
24.
Zurück zum Zitat Tynjälä, P.: Perspectives into learning at the workplace. Educ. Res. Rev. 3, 130–154 (2008)CrossRef Tynjälä, P.: Perspectives into learning at the workplace. Educ. Res. Rev. 3, 130–154 (2008)CrossRef
25.
Zurück zum Zitat Xu, Z.: Using Git to manage capstone software projects. In: ICCGI 2012: The Seventh International Multi-conference on Computing in the Global Information Technology, pp. 159–164. IARIA (2012) Xu, Z.: Using Git to manage capstone software projects. In: ICCGI 2012: The Seventh International Multi-conference on Computing in the Global Information Technology, pp. 159–164. IARIA (2012)
Metadaten
Titel
Challenges and Confusions in Learning Version Control with Git
verfasst von
Ville Isomöttönen
Michael Cochez
Copyright-Jahr
2014
DOI
https://doi.org/10.1007/978-3-319-13206-8_9