flowchart LR
W["Working folder"] -- "git add" --> S["Staging area"]
S -- "git commit" --> L["Local repository"]
L -- "git push" --> G["GitHub"]
G -- "git pull" --> W
Plan, conduct, document, and share a master’s thesis
2026-10-16
| Time | Block | You produce |
|---|---|---|
| 09:00 | Approaches and GitHub basics | — |
| 09:15 | X1 Create the repository | Repository, README, visibility check |
| 09:45 | X2 Turn requirements into work | 2 epics, 6 sub-issues, 1 story |
| 10:25 | Break | |
| 10:35 | X3 Configure the Project | Milestones, Project, priorities, dependency |
| 11:20 | X4 Complete one documentation task | Merged pull request, closed Issue |
| 12:00 | Break | |
| 12:10 | Consolidate and extend | Questions, problems, optional X5 or X6 |
| 12:45 | Transfer and closing reflection | One next step for your thesis |
Teach less, but make what is taught usable.
| Step | Exercise | What it does for the thesis |
|---|---|---|
| Repository | X1 | One shared place for the documentation |
| Issues | X2 | Requirements become tasks |
| Project | X3 | Organise, prioritise, and track the work |
| Pull request | X4 | Document, review, and complete the work |
Optional extensions, self-paced: X5 publication, X6 re-planning.
A fictional MA thesis in Digital Humanities (Major):
How did the landscape of Swiss periodicals change between 1830 and 1960 by language, place, and subject?
| Approach | Fixed | Open to change | GitHub feature |
|---|---|---|---|
| Phase plan | Order and dates of the phases | Little | Milestones, roadmap |
| Kanban | The workflow states | The next task, at any time | Board, Status, column limits |
| Scrum | Cycle length and goal | The work of the next cycle | Iteration field, status updates |
Sources: Kanban Guide 2025.5, Scrum Guide 2020.
No approach guarantees quality or a met deadline. It makes the state visible, so that you can decide early.
flowchart LR
W["Working folder"] -- "git add" --> S["Staging area"]
S -- "git commit" --> L["Local repository"]
L -- "git push" --> G["GitHub"]
G -- "git pull" --> W
| Browser | Command line | |
|---|---|---|
| You need | A browser | git, gh, a terminal, a text editor |
| A commit | Commit changes | git add, git commit, git push |
| Browser only | — | Project fields, workflows, access, status updates |
Both routes change the same repository. Change the route at any step.
| Term | What it is |
|---|---|
| Repository | The home of one project: files, history, Issues, pull requests |
| Commit | A saved change with a message, an author, and a date |
| Branch | A separate line of work; main holds the agreed version |
| Pull request | A proposal to bring a branch into main, with review |
| Issue | One piece of work: what to do, and is it done? |
| Sub-issue · label · milestone | Part of a larger Issue · a tag · a group with a due date |
| Project | Your plan as a table, a board, or a roadmap |
| Release | A tagged version with notes; not an archive |
| Object | Answers |
|---|---|
| Repository | Where do files and history live? |
| Issue | What work, and is it done? |
| Project | How does the work fit a plan? |
| Release | Which state has which version? |
| Deposit | Where is it preserved and citable? |
A release is not a deposit.
Every rule needs: source · applicability · status · Issue
09:15–09:45 · course/exercises/x1
The template is a starting point. You make it describe your thesis.
09:45–10:25 · course/exercises/x2
A plan fails when it lists only intentions (“write chapter 2”).
Each Issue names:
An epic groups the work for one outcome. A sub-issue has one output. A story names the person who needs the output.
kind:epic, kind:task, kind:story.10:25–10:35
10:35–11:20 · course/exercises/x3
11:20–12:00 · course/exercises/x4
Closes #3 in a pull request closes Issue #3 when the pull request merges. The Project workflows move the item to In review and then to Done.
Closes #<E01-T2>.A review is a human check against the acceptance criteria.
12:00–12:10
12:10–12:45
X5 and X6 do not depend on each other. Continue after the session.
Optional extension · self-paced · course/exercises/x5
| Job | Question | Where |
|---|---|---|
| Coordination | Who does what, by when? | Issues and the Project |
| Storage | Where do the working data live? | Where your institution allows |
| Publication | What may others see and reuse? | Repository, release, Pages, after the rights decision |
| Backup | Can I restore my work after a loss? | A second copy outside GitHub |
| Preservation | Will it still exist in ten years? | A deposit with a DOI |
v0.1.0-demo (E08-T3), or a labelled recovery package.CITATION.cff.A release adds source archives with every tracked file at the tag. Check the files before you publish.
Optional extension · self-paced · course/exercises/x6
The official submission date does not move. An extension needs a formal decision.
| Option | What you do | What it costs |
|---|---|---|
| A Release 29 records | Release without SYN-P021; explain the gap | An incomplete release |
| B Metadata only | Release all 30 records, no scans | A less useful release |
| C Find a substitute | Ask a second archive; new task and dependency | More work, a second risk of delay |
Then: change one dependency, check the roadmap, write D-T02, post a status update.
decisions.md.Informal, in pairs. Nobody grades it.
You pass when you attended the full session.
PROJM · KSL 526141 · HS2026 · CC BY 4.0