https://github.com/jansim/advanced-git
Course materials for a one-day workshop about advanced features of git & github
https://github.com/jansim/advanced-git
education git gitlab quarto workshop
Last synced: about 1 year ago
JSON representation
Course materials for a one-day workshop about advanced features of git & github
- Host: GitHub
- URL: https://github.com/jansim/advanced-git
- Owner: jansim
- License: cc-by-sa-4.0
- Created: 2023-11-27T21:33:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-07T05:29:51.000Z (over 1 year ago)
- Last Synced: 2025-05-05T22:57:28.016Z (about 1 year ago)
- Topics: education, git, gitlab, quarto, workshop
- Language: JavaScript
- Homepage: http://simson.io/advanced-git/
- Size: 25.9 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Advanced `git`
Jan Simson
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
- 1.0 Intro
[\[slides\]](https://simson.io/advanced-git/1.0-intro.html)
- 1.1 Basics of git
[\[slides\]](https://simson.io/advanced-git/1.1-git-basics.html)
- 1.2 History [\[slides\]](1.2-history.html)
- 1.3 Branches & Merging [\[slides\]](1.3-branches_merging.html)
- Block 2: Best Practices: Pull / Merge Requests, Trunk-Based
Development
- 2.1 Collaboration & Pull Requests
[\[slides\]](https://simson.io/advanced-git/2.1-collaboration-pull-requests.html)
- 2.2 Trunk Based Development
[\[slides\]](https://simson.io/advanced-git/2.2-trunk-based-development.html)
- Block 3: CI / CD with GitHub
- 3.1 GitHub CI / CD
[\[slides\]](https://simson.io/advanced-git/3.1-github-CI-CD.html)
- Block 4: Stashes, Cherry Picking, Patches & more
- 4.1 Advanced Features of git
[\[slides\]](https://simson.io/advanced-git/4.1-advanced-features.html)
- 4.2 Final Notes
[\[slides\]](https://simson.io/advanced-git/4.2-final_notes.html)
- *Outro*
- Bonus Practical: GitHub Pages
[\[slides\]](https://simson.io/advanced-git/6.1-bonus-pages.html)
- Bonus Practical: Profile Readme
[\[slides\]](https://simson.io/advanced-git/6.2-bonus-profile-readme.html)
- Bonus Practical: git Internals
[\[slides\]](https://simson.io/advanced-git/6.3-bonus-internals.html)
### Supporting Documents
- How to Setup SSH authentication for GitHub
[\[PDF\]](https://simson.io/intro-to-git/resources/ssh/how-to-setup-github-ssh.pdf)
[\[HTML\]](https://malikaihle.github.io/Introduction-RStudio-Git-GitHub/SSH.html)
- [CI / CD Example Files
🤖](https://github.com/jansim/advanced-git/tree/main/resources/CI-CD-examples)
- Git Cheatsheet
[\[PDF\]](https://simson.io/intro-to-git/resources/git-cheat-sheet-education.pdf)
- By [GitHub Education](https://education.github.com/)
## Links
- Guides to review & refresh your knowledge
-
-
- [Introduction to RStudio Git &
GitHub](https://lmu-osc.github.io/Introduction-RStudio-Git-GitHub/)
- [The Carpentries: Version Control with
Git](https://swcarpentry.github.io/git-novice/)
- Pretty comprehensive guide: [Beej’s Guide to
Git](https://beej.us/guide/bggit/html/split/)
- Trunk Based Development
-
-
- Using git with data
- [dvc](https://dvc.org/): Data Version Control
- [git lfs](https://git-lfs.github.com/): Git Large File Storage
- If you have a problem
- [ohshitgit.com](https://ohshitgit.com/)
[(🇩🇪)](https://ohshitgit.com/de)
- Google: Just googling your problem is often the most useful solution
- Introductory course:
## License
The contents of this course which were created by me are available under
[CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/). For
resources where I do not own the copyright, other licenses may apply.