# 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.* :::