# Git intro lesson de-design discussion :::info This note: https://hackmd.io/@coderefinery/git-lesson-redesign These are notes from https://hackmd.io/@coderefinery/in-person-retreat-2024 ::: - Notes: - We want people to be able to start to collaborate in a project in Git(Hub), sync stuff in/out GitHub, and do branches - Stephan: - Metaphors should be so generic that they can apply to literally everyone e.g. inheritance in OOP can be explained using a family tree. - Some potential metaphors - Time Machine - Photo album - A detailed diary that documents your project (you can go back to any page to see what you did there) - We need to be able to explain git in a short introduction so that people not familiar with git at all. - Tie in with a metaphor (as previously mentioned) then create a visual (ideally a video, but could also be an image) to explain that metaphor. - Ask in icebreaker for the git section what the students are expecting to learn about git. - SR - Define the audience - Rather than one course for all, there should be at least two intros - For whom GIT would be usefull - Day 1 and 2 should be modularized so that they could be swaped without effort. +1 - How others are doing this - watch some youtube videos with lot of views - Oversimplificaiton should be done with care, this should be a balanced aproched. - For teacher it is aloso importent to undestand the full landscape when making such decisions - https://explorer.globe.engineer/?q=workshop+on+Git - https://explorer.globe.engineer/?q=Git+interafces+ - Git instaltion on Windows11 - https://www.simplilearn.com/tutorials/git-tutorial/git-installation-on-windows#git_installation_on_windows - Better metaphors, less programming centric. - YL: might come to problems about initializatio of `git bash` from window users - classify lesson materails into different levels: introductory, intermediate, advanced. - mermaid graph chart for lessons: https://hackmd.io/@yonglei/mermaid-enccs-lesson - markmap graph chart for lessons: https://hackmd.io/@yonglei/markmap-enccs-lesson - MJ: Maybe revise what's in GitHub get-started instructions ie. get the account and check your email - If we do the change, then "archive" current lesson on a branch and web-serve it - Day3: could have branch design lesson especially if there's too much time - Target audiences and their needs - coders, future git power users - Need: Git masterclass with all scenarios, can do cmdline - general ppl who are interested in version control: - concepts, empowering, visuals - for some inspiration illustartion https://allisonhorst.com/git-github - We have [GitHub without commandline ](https://github.com/coderefinery/github-without-command-line/tree/master) - RB follow-up: define learner personas and modularize. - - Session executive summary: - we think the suggested changes would be an improvement but they would need to be worked out in more detail - we are concerned about doability in terms of preparation time and in doubt post-pone to future - try to modularize to make it possible to re-shuffle and choose - we need to think and elaborate a bit more before we commit to implement this change