{"id":21484141,"url":"https://github.com/dylex/git-structure-tutorial","last_synced_at":"2025-03-17T09:40:43.096Z","repository":{"id":66278659,"uuid":"94929751","full_name":"dylex/git-structure-tutorial","owner":"dylex","description":"The structure of git, introductory presentation","archived":false,"fork":false,"pushed_at":"2017-10-17T19:05:07.000Z","size":2502,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-23T19:14:39.661Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://dylex.github.io/git-structure-tutorial","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dylex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-06-20T19:55:22.000Z","updated_at":"2023-09-08T17:26:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"dfea01e2-4325-4dd7-b9c6-2fff29209d57","html_url":"https://github.com/dylex/git-structure-tutorial","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylex%2Fgit-structure-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylex%2Fgit-structure-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylex%2Fgit-structure-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylex%2Fgit-structure-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dylex","download_url":"https://codeload.github.com/dylex/git-structure-tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244010927,"owners_count":20383333,"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":[],"created_at":"2024-11-23T12:50:17.179Z","updated_at":"2025-03-17T09:40:43.066Z","avatar_url":"https://github.com/dylex.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Structure of Git\n\nA git tutorial for (computer) scientists as a jupyter notebook.\nYou can also view a [static version](https://dylex.github.io/git-structure-tutorial).\n\nGit is an important tool for anyone working with software, and a increasingly common way to develop and distribute analysis tools, research products, and even data.\nWhether you use git every day or have never heard of it before, this presentation will provide a fundamental understanding of the underpinnings of the \"stupid content tracker.\"\nAlthough it aims to address similar needs as earlier tools such as CVS or subversion, git operates on a very different basis, which can often be frustrating for new users.\nWhile git's internal \"plumbing\" is rather straight-forward, it is wrapped in a variety of complex and flexible \"porcelain\" front-ends.\nRather than a tutorial on how to use these commands, this presentation explains how git actually works under the hood.\nWe assume a basic understanding of UNIX file systems, shell commands, and data structures (trees, DAGs) but no other knowledge of git or other revision control systems.\nBasic interaction with shared repositories such as github is also covered.\n\n## Live presentation\n\nYou can use [RISE](https://github.com/damianavila/RISE) to try an interactive version.\n\n```\npip install\npython -m bash_kernel.install\njupyter-nbextension install rise --py --sys-prefix\njupyter-nbextension enable rise --py --sys-prefix\n```\n\nThen open [intro.ipynb](intro.ipynb) in a jupyter notebook.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylex%2Fgit-structure-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdylex%2Fgit-structure-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylex%2Fgit-structure-tutorial/lists"}