Advanced git
Course Materials for an Advanced One-Day Workshop
This repository contains the course materials for a one-day workshop titled “Advaned git
”, developed for the Scientific Computing Center (SCC) and Houce of Competence (HOC) at the Karlsruhe Institute of Technology (KIT).
Contents
Slides
- Block 1: Intro, Recap & Merging
- Block 2: Best Practices: Pull / Merge Requests, Trunk-Based Development
- Block 3: CI / CD with GitHub
- 3.1 GitHub CI / CD [slides]
- Block 4: Stashes, Cherry Picking, Patches & more
- Bonus Practical: GitHub Pages [slides]
- Bonus Practical: Profile Readme [slides]
- Bonus Practical: git Internals [slides]
Supporting Documents
- How to Setup SSH authentication for GitHub [PDF] [HTML]
- CI / CD Example Files 🤖
- Git Cheatsheet [PDF]
Links
- Guides to review & refresh your knowledge
- Trunk Based Development
- Using git with data
- If you have a problem
- ohshitgit.com (🇩🇪)
- Google: Just googling your problem is often the most useful solution
- Introductory course: http://simson.io/intro-to-git/
License
The contents of this course which were created by me are available under CC-BY-SA-4.0. For resources where I do not own the copyright, other licenses may apply.