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:40 | X2 Turn requirements into work | 2 epics, 6 sub-issues, 1 story |
| 10:15 | Break | |
| 10:25 | X3 Configure the Project | Milestones, Project, priorities, dependency |
| 11:05 | X4 Complete one documentation task | Merged pull request, closed Issue |
| 11:40 | Break | |
| 11:50 | X5 Prepare a reusable output | Data dictionary, rights decision, release |
| 12:25 | X6 React to a delay and a restriction | Re-plan, decision record |
| 12:50 | Transfer and exit check | — |
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:40 · course/exercises/x1
The template is a starting point. You make it describe your thesis.
09:40–10:15 · 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:15–10:25
10:25–11:05 · course/exercises/x3
11:05–11:40 · 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.
11:40–11:50
11:50–12:25 · 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.
12:25–12:50 · 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.With your repository open, explain:
You pass when you attended the full session and show the minimum deliverable.
PROJM · KSL 526141 · HS2026 · CC BY 4.0