{"id":26274321,"url":"https://github.com/jansim/advanced-git","last_synced_at":"2025-05-05T22:57:34.809Z","repository":{"id":209622348,"uuid":"724331318","full_name":"jansim/advanced-git","owner":"jansim","description":"Course materials for a one-day workshop about advanced features of git \u0026 github","archived":false,"fork":false,"pushed_at":"2025-02-07T05:29:51.000Z","size":27172,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-05T22:57:28.016Z","etag":null,"topics":["education","git","gitlab","quarto","workshop"],"latest_commit_sha":null,"homepage":"http://simson.io/advanced-git/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jansim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-27T21:33:04.000Z","updated_at":"2025-02-07T05:29:55.000Z","dependencies_parsed_at":"2024-11-03T21:27:42.491Z","dependency_job_id":null,"html_url":"https://github.com/jansim/advanced-git","commit_stats":null,"previous_names":["jansim/advanced-git"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansim%2Fadvanced-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansim%2Fadvanced-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansim%2Fadvanced-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansim%2Fadvanced-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jansim","download_url":"https://codeload.github.com/jansim/advanced-git/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590560,"owners_count":21772936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["education","git","gitlab","quarto","workshop"],"created_at":"2025-03-14T09:19:12.580Z","updated_at":"2025-05-05T22:57:34.792Z","avatar_url":"https://github.com/jansim.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advanced `git`\nJan Simson\n\nThis repository contains the course materials for a one-day workshop\ntitled “Advaned `git`”, developed for the Scientific Computing Center\n(SCC) and Houce of Competence (HOC) at the Karlsruhe Institute of\nTechnology (KIT).\n\n\u003c!--\n  To update the README, render this file directly via\n  quarto render README.qmd --to=gfm\n--\u003e\n\n## Contents\n\n### Slides\n\n- Block 1: Intro, Recap \u0026 Merging\n  - 1.0 Intro\n    [\\[slides\\]](https://simson.io/advanced-git/1.0-intro.html)\n  - 1.1 Basics of git\n    [\\[slides\\]](https://simson.io/advanced-git/1.1-git-basics.html)\n  - 1.2 History [\\[slides\\]](1.2-history.html)\n  - 1.3 Branches \u0026 Merging [\\[slides\\]](1.3-branches_merging.html)\n- Block 2: Best Practices: Pull / Merge Requests, Trunk-Based\n  Development\n  - 2.1 Collaboration \u0026 Pull Requests\n    [\\[slides\\]](https://simson.io/advanced-git/2.1-collaboration-pull-requests.html)\n  - 2.2 Trunk Based Development\n    [\\[slides\\]](https://simson.io/advanced-git/2.2-trunk-based-development.html)\n- Block 3: CI / CD with GitHub\n  - 3.1 GitHub CI / CD\n    [\\[slides\\]](https://simson.io/advanced-git/3.1-github-CI-CD.html)\n- Block 4: Stashes, Cherry Picking, Patches \u0026 more\n  - 4.1 Advanced Features of git\n    [\\[slides\\]](https://simson.io/advanced-git/4.1-advanced-features.html)\n  - 4.2 Final Notes\n    [\\[slides\\]](https://simson.io/advanced-git/4.2-final_notes.html)\n  - *Outro*\n- Bonus Practical: GitHub Pages\n  [\\[slides\\]](https://simson.io/advanced-git/6.1-bonus-pages.html)\n- Bonus Practical: Profile Readme\n  [\\[slides\\]](https://simson.io/advanced-git/6.2-bonus-profile-readme.html)\n- Bonus Practical: git Internals\n  [\\[slides\\]](https://simson.io/advanced-git/6.3-bonus-internals.html)\n\n\u003c!-- *: Since they have to be manually generated, the PDF version of slides may be slightly outdated. Please refer to [this guide](https://revealjs.com/pdf-export/), on how to export your own PDF version from the online slides. --\u003e\n\n### Supporting Documents\n\n- How to Setup SSH authentication for GitHub\n  [\\[PDF\\]](https://simson.io/intro-to-git/resources/ssh/how-to-setup-github-ssh.pdf)\n  [\\[HTML\\]](https://malikaihle.github.io/Introduction-RStudio-Git-GitHub/SSH.html)\n- [CI / CD Example Files\n  🤖](https://github.com/jansim/advanced-git/tree/main/resources/CI-CD-examples)\n- Git Cheatsheet\n  [\\[PDF\\]](https://simson.io/intro-to-git/resources/git-cheat-sheet-education.pdf)\n  - By [GitHub Education](https://education.github.com/)\n\n## Links\n\n- Guides to review \u0026 refresh your knowledge\n  - \u003chttps://gitimmersion.com\u003e\n  - \u003chttps://github.com/git-guides\u003e\n  - [Introduction to RStudio Git \u0026\n    GitHub](https://lmu-osc.github.io/Introduction-RStudio-Git-GitHub/)\n  - [The Carpentries: Version Control with\n    Git](https://swcarpentry.github.io/git-novice/)\n- Pretty comprehensive guide: [Beej’s Guide to\n  Git](https://beej.us/guide/bggit/html/split/)\n- Trunk Based Development\n  - \u003chttps://trunkbaseddevelopment.com/\u003e\n  - \u003chttps://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development\u003e\n- Using git with data\n  - [dvc](https://dvc.org/): Data Version Control\n  - [git lfs](https://git-lfs.github.com/): Git Large File Storage\n- If you have a problem\n  - [ohshitgit.com](https://ohshitgit.com/)\n    [(🇩🇪)](https://ohshitgit.com/de)\n  - Google: Just googling your problem is often the most useful solution\n- Introductory course: \u003chttp://simson.io/intro-to-git/\u003e\n\n## License\n\nThe contents of this course which were created by me are available under\n[CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/). For\nresources where I do not own the copyright, other licenses may apply.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjansim%2Fadvanced-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjansim%2Fadvanced-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjansim%2Fadvanced-git/lists"}