Git, GitHub and Hosting
Secure your work traceably and publish a website. Initially simulated repositories without external data; actual GitHub and hosting steps with your own project.
6 chapters · 36 lessonsBeginner friendlyFreeRuns in the browser
What you will learn
- Understand project tools and prepare a local practice repository.
- Learn daily local Git workflows using status, diff, staging, and commits.
- Connect local and remote, use .gitignore, and secure a web project on GitHub.
- Develop changes separately, merge branches, and resolve conflicts.
- Set up hosting transparently and publish a static website.
- Continue working after the first release using issues, updates, and rollbacks.
Course content
Chapter 1 Files and Terminal
Understand project tools and prepare a local practice repository.
- Introduction to the Command Line
- Creating Files and Folders
- Installing and Configuring Git
- Initializing a Local Repository
- Fixing Common Terminal Errors
- Mini-Project: Setting Up the Working Environment
Chapter 2 Recording Changes
Learn daily local Git workflows using status, diff, staging, and commits.
- Checking Status with git status
- Staging Changes with git add
- Viewing Changes with git diff
- Creating the First Commit
- Reading Commit History with git log
- Mini-Project: Cycle of Status, Add, and Commit
Chapter 3 GitHub
Connect local and remote, use .gitignore, and secure a web project on GitHub.
- Excluding Unwanted Files with .gitignore
- Linking a Remote Repository
- Uploading Changes with git push
- Checking and Correcting Remote Connections
- Downloading Changes with git pull
- Mini-Project: Securing the First Web Project on GitHub
Chapter 4 Branches and Collaboration
Develop changes separately, merge branches, and resolve conflicts.
- Creating and Switching Branches
- Merging Changes with git merge
- Understanding and Analyzing Merge Conflicts
- Manually Resolving Conflicts
- Working with Pull Requests on GitHub
- Mini-Project: Team Branching Workflow
Chapter 5 Publishing a Website
Set up hosting transparently and publish a static website.
- Basics of Static Hosting
- Enabling GitHub Pages
- Checking Paths and Relative Links
- Fixing Deployment Errors
- Updating Changes Live
- Mini-Project: Publishing a Portfolio Website
Chapter 6 Maintaining the Project
Continue working after the first release using issues, updates, and rollbacks.
- Managing Bugs and Tasks on GitHub with Issues
- Undoing Commits with git reset and git revert
- Recovering Lost Commits with git reflog
- Fixing Typical Maintenance Errors
- Setting Version Tags and Managing Releases
- Mini-Project: Maintenance, Issue Fix, and Release
How each lesson works
No hour-long videos. Each lesson is a short loop you complete yourself, until the idea sits.
Read
A short explanation and one clear task. Just enough to get going.
Write
You type the code yourself, in a real editor right in the browser.
Run
Run it and see what your program actually does, straight away.
Check
Check tells you whether the task is solved, and what is missing if not.
Good to know
- Nothing to install: editor, output and checks run in your browser tab.
- Start as a guest without an account; your progress stays on this device.
- A free Ostrae account syncs progress and settings across devices and unlocks the MICA coach.