{"id":50727125,"url":"https://github.com/biginformatics/git-basics","last_synced_at":"2026-06-10T05:01:28.413Z","repository":{"id":357235816,"uuid":"1235969555","full_name":"BigInformatics/git-basics","owner":"BigInformatics","description":"Hands-on Git and GitHub lessons for analysts and statisticians","archived":false,"fork":false,"pushed_at":"2026-05-21T22:03:36.000Z","size":3150,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T07:33:42.976Z","etag":null,"topics":["data-analysis","git","github","public-health","training"],"latest_commit_sha":null,"homepage":"https://biginformatics.github.io/git-basics/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BigInformatics.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-11T20:37:22.000Z","updated_at":"2026-05-21T22:03:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/BigInformatics/git-basics","commit_stats":null,"previous_names":["biginformatics/git-basics"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BigInformatics/git-basics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigInformatics%2Fgit-basics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigInformatics%2Fgit-basics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigInformatics%2Fgit-basics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigInformatics%2Fgit-basics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BigInformatics","download_url":"https://codeload.github.com/BigInformatics/git-basics/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BigInformatics%2Fgit-basics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34137570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["data-analysis","git","github","public-health","training"],"created_at":"2026-06-10T05:01:26.853Z","updated_at":"2026-06-10T05:01:28.400Z","avatar_url":"https://github.com/BigInformatics.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git Basics for Analysts and Statisticians\n\nA hands-on, checklist-based introduction to Git and GitHub for people who work with data, reports, scripts, and analysis files.\n\nThis course is designed for learners adopting Git while normal work is still moving: reports are due, staffing may be tight, and confidence matters. It avoids long lectures and focuses on small repeatable tasks that answer four practical questions:\n\n```text\nWhat does Git know? → What changed? → What does GitHub have? → What happens next?\n```\n\n## Who this is for\n\n- Statisticians, analysts, epidemiologists, evaluators, and public health data teams\n- People who collaborate on scripts, documentation, reports, SQL, or reproducible analysis projects\n- Beginners who have watched videos or attended group sessions but need guided practice that sticks\n\n## What learners will be able to do\n\nBy the end, learners should be able to:\n\n- Explain the difference between Git and GitHub\n- Clone a repository from GitHub\n- Check repository status\n- Review changes with `git diff`\n- Stage and commit specific changes\n- Understand that `git push` sends commits and does not commit file changes\n- Push local commits to GitHub\n- Pull updates from GitHub\n- Create and use branches\n- Open, update, review, and merge pull requests\n- Follow a safe beginner workflow without losing work\n\n## Website\n\nThis repository publishes as an Astro Starlight site at:\n\n\u003chttps://biginformatics.github.io/git-basics/\u003e\n\nLocal preview:\n\n```bash\nnpm install\nnpm run dev\n```\n\nBuild check:\n\n```bash\nnpm run build\n```\n\n## How to use this course\n\nEach lesson is meant to be completed with Git open on the learner's computer. The goal is not to memorize commands. The goal is to practice the same workflow enough times that it becomes familiar.\n\nRecommended format:\n\n1. Read the lesson goal.\n2. Complete the checklist.\n3. Run the commands yourself.\n4. Pause after each command and read what Git says.\n5. Write down what happened.\n6. Repeat the practice task before moving on.\n\n## Lessons\n\n1. [Lesson 01 — What Git and GitHub Are](lessons/01-what-git-and-github-are.md)\n2. [Lesson 02 — Setup and First Orientation](lessons/02-setup-and-orientation.md)\n3. [Lesson 03 — Cloning a Repository](lessons/03-cloning-a-repository.md)\n4. [Lesson 04 — Status, Staging, and Commits](lessons/04-status-staging-commits.md)\n5. [Lesson 05 — Pushing and Pulling](lessons/05-pushing-and-pulling.md)\n6. [Lesson 06 — Branching](lessons/06-branching.md)\n7. [Lesson 07 — Pull Requests](lessons/07-pull-requests.md)\n8. [Lesson 08 — A Complete Beginner Workflow](lessons/08-complete-workflow.md)\n\n## Practice materials\n\n- [Practice checklist](exercises/practice-checklist.md)\n- [Template practice repositories](practice/template-repositories.md)\n- [Facilitator guide](resources/facilitator-guide.md)\n- [Command cheat sheet](resources/command-cheat-sheet.md)\n- [Glossary](resources/glossary.md)\n\n## Teaching philosophy\n\nGit sticks when learners connect commands to a simple mental model:\n\n```text\nupdate main → branch → edit → status → diff → add → commit → push → pull request\n```\n\nFor beginners, confidence matters more than speed. Encourage small commits, frequent `git status`, and lots of repetition.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiginformatics%2Fgit-basics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiginformatics%2Fgit-basics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiginformatics%2Fgit-basics/lists"}