- You could start at https://www.youtube.com/watch?v=e9lnsKot_SQ for a brief 4 minute crash course in Git.
- There is a great overview of what Codespaces is here https://www.youtube.com/watch?v=sYJ3CHtT6WM.
- Fireship has a 100 seconds of VSCode https://www.youtube.com/watch?v=KMxo3T_MTvY video which shows the key features.
Turn it off and on again - restart your Codespace first. This fixes most issues, including GPG signing, stale environment variables, and preview problems.
- Visit https://github.com/codespaces
- Find your Codespace in the list
- Click the three dots menu on the right
- Select Stop Codespace
- Reopen the Codespace
This repository has 'pre-commit hooks' that run a series of checks before every commit. When VSCode runs these hooks and one fails, the output is heavily truncated and can look misleading, for example:
Despite saying "Passed", this message is incomplete. Click Show Command Output to see the full results and identify which check actually failed.
In the example above, the failure is "Check markdown format" flagging incorrect heading levels in a file.
Fix the issue reported, save and stage the file, and try committing again.
You can run the pre-commit checks at any time from the terminal at the repository root:
make githooks-runRun these two commands in the Codespace terminal:
git config --list --show-origin | grep -E 'commit.gpgsign|gpg.program|user.signingkey|user.name|user.email|credential.helper'
git config --show-origin --get commit.gpgsignThe second command should return file:.git/config true.
If it returns false or nothing:
- Complete all steps in GPG setup
- Confirm GitHub Settings > Codespaces > GPG verification is set to All repositories
- Restart your Codespace and re-check
This usually means GPG verification was not active when the Codespace started. Restart the Codespace and try committing again.
If you've already pushed the commit to remote, you'll need to re-sign that commit. Use this flow in your Codespace terminal:
git rebase -i HEAD~<number-of-commits>Replace <number-of-commits> with how many commits back you need to go (for example, use 1 to re-sign the last commit).
In the editor that opens:
- Change
picktorewordfor the commit(s) you need to re-sign - Save and close the editor
- Edit the commit message (or just save if you don't need to change it)
- When rebasing is complete, force push your changes:
git push --force-with-leaseThis re-signs the commit and updates the remote branch. The --force-with-lease flag is safer than --force as it prevents overwriting others' work.
See Copilot quick start and the linked Team AI guidance.
Use this flow in your Codespace terminal:
git checkout main
git pull
git checkout your-branch-name
git merge mainIf there are no conflicts, complete the merge commit and continue your work.
If there are conflicts, resolve them in VS Code:
- Open Source Control (left sidebar)
- Open each conflicted file listed under merge changes
- Use the buttons in the editor such as Accept Current, Accept Incoming, or Accept Both
- Review the file and make any final manual edits
- Save the file
- Stage the resolved files
Then commit your resolution:
git commitIf you are stuck at any point, ask the team for help rather than guessing a conflict resolution.
Use this Teams chat for ad-hoc guidance, support, and direction:
Use the Jira project shortcut and include enough detail so someone else can reproduce and fix the issue.
Please include the following:
- What is not working
- What it should be doing instead
- Exact steps to reproduce the problem - clear reproduction steps and branch details make triage much faster.
- What you expected to happen
- What actually happened
- Your working branch name
For any new features, changes, or functionality you're developing, raise a Jira task for prioritisation in a development cell.




