Git: GitHub Workflow Activity
(→Feedback:) |
|||
(One intermediate revision by one user not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {{Learning Activity Overview | ||
+ | |title= | ||
+ | GitHub Workflow Activity | ||
+ | |overview= | ||
+ | Participants, in teams of 2-3, work through a series of scenarios to learn how to contribute to open-source projects using a common workflow. | ||
+ | |prerequisites= | ||
+ | Participants must be able to: | ||
* Local git repository operations: | * Local git repository operations: | ||
** Stage changes | ** Stage changes | ||
Line 18: | Line 18: | ||
* Plaintext editor operations: | * Plaintext editor operations: | ||
** Edit and save a file | ** Edit and save a file | ||
− | + | |objectives= | |
− | | | + | |
− | + | ||
− | + | ||
* Use a common workflow to contribute code to a project on GitHub | * Use a common workflow to contribute code to a project on GitHub | ||
** Prepare a fork and local repository to contribute changes to upstream project on GitHub | ** Prepare a fork and local repository to contribute changes to upstream project on GitHub | ||
Line 38: | Line 35: | ||
** Force push changes to remote | ** Force push changes to remote | ||
** Squash commits | ** Squash commits | ||
+ | |process skills= | ||
+ | }} | ||
− | + | === Background === | |
− | |||
To learn git prerequisite knowledge, students should first complete [[Git:_Git_Intro_Activity]]. | To learn git prerequisite knowledge, students should first complete [[Git:_Git_Intro_Activity]]. | ||
− | === Directions | + | === Directions === |
+ | |||
See: https://github.com/StoneyJackson/github-workflow-activity | See: https://github.com/StoneyJackson/github-workflow-activity | ||
+ | === Deliverables === | ||
− | |||
A shared repository on GitHub. | A shared repository on GitHub. | ||
+ | === Assessment === | ||
− | + | This activity was not designed for assessment. | |
− | This activity was not designed for assessment. If one wanted to, one could possibly assess group answers to worksheet questions and the state of each group's shared repository. One could also assess teamwork by circulating while students are working on the activity. | + | If one wanted to, one could possibly assess group answers to worksheet questions and the state of each group's shared repository. |
+ | One could also assess teamwork by circulating while students are working on the activity. | ||
+ | === Comments === | ||
− | === | + | === Additional Information === |
− | + | {{Learning Activity Info | |
− | + | |acm unit= | |
− | + | Software Engineering (SE) | |
− | + | |acm topic= | |
− | | | + | Software configuration management and version control. |
− | + | |difficulty= | |
− | | | + | medium |
− | + | |time= | |
− | | | + | 70 minutes. Some teams may not finish. |
− | + | |environment= | |
− | | | + | Each student needs a computer with git installed and configured, and an account on GitHub. |
− | + | The classroom must provide Internet access for all students' computers. | |
− | | | + | |author= |
− | + | Darci Burdge and Stoney Jackson | |
− | | | + | |source= |
− | + | https://github.com/StoneyJackson/github-workflow-activity | |
− | | | + | |license= |
− | + | (c) 2016 Darci Burdge and Stoney Jackson SOME RIGHTS RESERVED | |
+ | {{License CC BY SA}} | ||
+ | }} | ||
− | + | === Suggestions for Open Source Community === | |
− | + | ||
− | |||
+ | === Feedback === | ||
− | |||
Feedback to the author(s) of the activity regarding usage or suggestions for enhancements can be included via the discussion tab. | Feedback to the author(s) of the activity regarding usage or suggestions for enhancements can be included via the discussion tab. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Learning_Activity]] | [[Category:Learning_Activity]] | ||
− | [[Category: | + | [[Category:Communication and Tools]] |
[[Category:CS1]] | [[Category:CS1]] | ||
[[Category:CS2]] | [[Category:CS2]] | ||
[[Category:Git]] | [[Category:Git]] | ||
− | [[Category: | + | [[Category:Good Draft]] |
Latest revision as of 22:58, 7 September 2018
Title |
GitHub Workflow Activity |
---|---|
Overview |
Participants, in teams of 2-3, work through a series of scenarios to learn how to contribute to open-source projects using a common workflow. |
Prerequisites |
Participants must be able to:
|
Learning Objectives |
After successfully completing this activity, the learner should be able to:
|
Process Skills Practiced |
Background
To learn git prerequisite knowledge, students should first complete Git:_Git_Intro_Activity.
Directions
See: https://github.com/StoneyJackson/github-workflow-activity
Deliverables
A shared repository on GitHub.
Assessment
This activity was not designed for assessment. If one wanted to, one could possibly assess group answers to worksheet questions and the state of each group's shared repository. One could also assess teamwork by circulating while students are working on the activity.
Comments
Additional Information
ACM BoK Area & Unit(s) |
Software Engineering (SE) |
---|---|
ACM BoK Topic(s) |
Software configuration management and version control. |
Difficulty |
medium |
Estimated Time to Complete |
70 minutes. Some teams may not finish. |
Environment / Materials |
Each student needs a computer with git installed and configured, and an account on GitHub. The classroom must provide Internet access for all students' computers. |
Author(s) |
Darci Burdge and Stoney Jackson |
Source | |
License |
(c) 2016 Darci Burdge and Stoney Jackson SOME RIGHTS RESERVED This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License |
Suggestions for Open Source Community
Feedback
Feedback to the author(s) of the activity regarding usage or suggestions for enhancements can be included via the discussion tab.