# Technical training@NGI: collaborative distributed version control
- Lesson [webpage](https://coderefinery.github.io/git-collaborative/)
## Schedule:
- Session 1:
- 09.00-09.50: Concepts around collaboration, centralized workflow (beginning)
- Session 2:
- 10.00-10.50: Centralized workflow (cont.), tags, distributed and forking workflow
- Session 3:
- 11.00-11.50: How to contribute to somebody else's project, and hooks
## :shaved_ice: Icebreaker question
My favorite feature(s) with git is(are):
- Write answer here
## Centralized workflow
Do steps 1 - 8 by yourself. Wait when you have arrived at step 9. We will do this task together.
[Here](https://dev.azure.com/ngi001/NGI%20Sandbox/_git/centralized-workflow-exercise) is the repo. Exercise text [here](https://coderefinery.github.io/git-collaborative/02-centralized/#1-clone-your-administrators-group-repository).
### Status on task (until 09:45)
Put a :+1: when you are done under here:
- :+1::+1::+1:
## Hooks
Let at push or commit trigger an event.
### Pre-commit combined with Python
Demo [example](https://dev.azure.com/ngi001/NGI/_git/pre-commits-python-example) on the NGI Azure DevOps.
Remember to activate [git extension pack](https://marketplace.visualstudio.com/items?itemName=donjayamanne.git-extension-pack).
Git graph and git blame
# Questions
- Write your questions here
- Answers here
:::info
*Always ask questions at the very bottom of this document, right above this. Switch to view mode if you are only watching.*
:::