Git and GitHub Beginner
Course · Web Development · 6 Weeks
A free reading course that teaches you to keep the history of your work with Git and to share it on GitHub. Twelve chapters take you from installing Git and making your first commit to branches, merge conflicts, safe sign-in with SSH keys and tokens, pull requests, good habits, and publishing your portfolio as a live website with GitHub Pages. Every chapter has clear explanations, real command output, common mistakes, multiple-choice questions you answer as you read, and practice exercises, with a practice assignment for each chapter and an answer key. The course finishes with a project that takes your portfolio from an ordinary folder to a published site with a clean history. You need no earlier experience with Git. A small website of your own, such as the one from HTML, CSS and JavaScript Beginner, makes the examples easier to follow. You read at your own pace and type the commands yourself in a terminal.
Program fee: ₹0 (excl. GST). Certificate on completion, tied to a verifiable Intern ID.
Learning Roadmap
- Weeks 1-2: Your first repository: Install Git, set it up, make your first commits, look back through the history with log and diff, and undo mistakes safely.
- Weeks 3-4: Branches and merging: Keep secrets and clutter out with .gitignore, work on branches, merge them, and resolve a merge conflict calmly.
- Weeks 5-6: GitHub and teamwork: Push to GitHub, sign in with SSH keys or tokens, work with forks and pull requests, build good habits, and publish your portfolio with GitHub Pages.
Syllabus — What You'll Learn
- What Git and GitHub Are: version control, installing Git, first-time setup
- Your First Repository: init, status, add, commit, log and the three areas
- Looking Back and Undoing Safely: diff, show, restore and revert
- What Not to Commit: .gitignore, keeping secrets out, files that slipped in
- Branches: creating, switching, merging and cleaning up
- Merge Conflicts: reading the markers, resolving and aborting
- GitHub: repositories, remotes, push, pull, clone and fetch
- Signing In Safely: SSH keys and personal access tokens
- Working With Others: forks, pull requests, reviews and issues
- Good Habits: commit messages, README, licence, tags and stash
- Publishing Your Portfolio With GitHub Pages
- Final Project: from a folder to a live site
Career Opportunities
- Web Development (fourth step after HTML, CSS and JavaScript)
- Junior Developer (Git is expected in every developer job)
- Open Source Contributor
- Freelance Website Builder (publish and update client sites)
- Software Intern or Trainee (work with a team repository)