Skip to content

kasuken/learngit.space

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

63 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โ–ถ LearnGit.space - Your Journey Through Version Control Space

An interactive, space-themed learning platform for mastering Git and GitHub with built-in progress tracking!

๐ŸŒŸ Features

๐Ÿ“Š Intelligent Progress Tracking System

  • โœ… Automatic Chapter Completion: Chapters are marked complete when you scroll to the bottom
  • ๐Ÿ’พ Persistent Progress: Your progress is saved locally in your browser
  • ๐ŸŽฏ Visual Progress Indicators: Real-time completion status for each mission phase
  • ๐ŸŽŠ Celebration Animations: Beautiful confetti and animations when completing phases
  • ๐Ÿ“ˆ Mission Analytics: Track completion percentage for each section and overall progress
  • โœ“ Completion Badges: Visual checkmarks and badges for completed phases

๐ŸŽฎ How Progress Tracking Works

  1. Read Through a Chapter: Navigate to any chapter and read through the content
  2. Automatic Detection: The system detects when you reach the end of the chapter
  3. Completion Celebration: A beautiful overlay appears with your progress stats
  4. Progress Saved: Completion is automatically saved in browser's local storage
  5. Visual Feedback:
    • โœ“ Green checkmarks on completed chapters
    • Progress bars showing completion percentages
    • Real-time updates on the Mission Control homepage
    • Fixed badges showing chapter and overall progress

๐Ÿ“ฑ Progress Indicators You'll See

  • Chapter Completion Badge (top-right): Shows if the current chapter is complete
  • Overall Progress Widget (bottom-right): Displays your total mission progress with circular progress indicator
  • Mission Section Progress Bars: Each section on the homepage shows completion percentage
  • Chapter Checkmarks: Completed chapters have green checkmarks in the table of contents
  • Mission Complete Badges: Entire mission sections are highlighted when all phases are complete

๐Ÿ—บ๏ธ Mission Structure

This website transforms learning Git into an exciting space mission with comprehensive, ever-expanding training phases. The journey is divided into themed phases, each with focused learning objectives and grouped chapters:

Mission Phases (2025 Edition)

  1. ๐ŸŒŸ Pre-Launch: Mission Briefing

    • Orientation and introduction to the platform
  2. โ–ถ Phase 1: Launch Sequence

    • Git fundamentals, installation, and setup
    • Terminal basics and first commands
    • GitHub introduction and account setup
  3. ๐ŸŒŒ Phase 2: Orbital Maneuvers

    • Essential Git commands (add, commit, push, pull)
    • Version control workflows
    • Branching basics and navigation
  4. ๐Ÿ›ธ Phase 3: Deep Space Operations

    • Merging and conflict resolution
    • Advanced Git techniques (rebase, cherry-pick, stash)
    • Git tags, version management, and reflog
  5. ๐Ÿ‘ฅ Phase 4: Multi-Crew Missions

    • Forking, pull requests, and collaboration
    • Code review and team workflows
  6. ๐Ÿš€ Advanced & Enterprise

    • Large repository management, Git LFS
    • Performance, security, and compliance
    • Automation (hooks, CI/CD, integrations)
    • Leadership, mentoring, and open-source management
  7. ๐Ÿ†˜ Emergency & Recovery

    • Advanced troubleshooting
    • Disaster recovery and reset strategies
    • Collaboration workflows
    • Tools integration (VS Code, GitHub CLI)
  8. ๐ŸŒ  Phase 5: Beyond the Solar System (3 phases, ~13 min)

    • Markdown and documentation
    • Profile creation
    • Command reference

Total Training Time: ~5 hours of comprehensive Git education

๐Ÿ‘จโ€๐Ÿš€ Contributors

LearnGit.space is a community-driven project. Special thanks to all contributors!

Lead Maintainer: kasuken (Emanuele Bartolesi)

See the full list of contributors and their profiles at https://www.learngit.space/contributors.html.

โ–ถ Getting Started

  1. Open index.html in your modern web browser
  2. Start with "Launch Preparation" in the Pre-Launch section
  3. Read through each chapter at your own pace
  4. Scroll to the bottom of each chapter to mark it complete
  5. Watch your progress grow on the Mission Control homepage!

No installation, no server, no dependencies - just open and start learning!

๐Ÿ’พ Managing Your Progress

View Your Progress

  • Visit the homepage to see all mission completion percentages
  • Check the bottom-right widget for overall progress (0-100%)
  • Look for green checkmarks (โœ“) on completed chapters

Reset Your Progress

Open your browser's console (F12) and run:

ProgressTracker.resetProgress()

Export/Backup Progress

Your progress is stored in localStorage under the key learngit_progress. You can view it in browser DevTools.

๐ŸŽจ Design Philosophy

Learning Git through space exploration metaphors:

Git Concept Space Metaphor
You The Astronaut
Git Spacecraft Navigation System
GitHub Mission Control
Repository Spacecraft
Commit Mission Log Entry
Branch Parallel Timeline
Merge Timeline Convergence
Push Transmission Uplink
Pull Receiving Updates
Conflict Timeline Collision

๐Ÿ› ๏ธ Technical Details

Technologies Used

  • Pure HTML5/CSS3/JavaScript - Zero dependencies
  • Local Storage API - Progress persistence
  • CSS Animations - Smooth transitions and celebrations
  • Custom Fonts - Orbitron, Space Grotesk, JetBrains Mono
  • Responsive Design - Works on all screen sizes

Browser Compatibility

  • โœ… Chrome/Edge (recommended)
  • โœ… Firefox
  • โœ… Safari
  • โœ… Opera
  • Requires JavaScript enabled for progress tracking

File Structure

learngit.space/
โ”œโ”€โ”€ index.html                  # Homepage (Mission Control)
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ styles.css             # Complete styling with progress tracker UI
โ”œโ”€โ”€ js/
โ”‚   โ””โ”€โ”€ progress-tracker.js    # Progress tracking system
โ””โ”€โ”€ chapters/                   # 35 mission phases
    โ”œโ”€โ”€ launch-preparation.html
    โ”œโ”€โ”€ the-navigation-system.html
    โ”œโ”€โ”€ ... (33 more chapters)
    โ””โ”€โ”€ command-reference.html

๐Ÿ“ Content Features

Each chapter includes:

  • ๐ŸŽฏ Clear mission objectives
  • ๐Ÿ“– Step-by-step explanations
  • ๐Ÿ’ป Code examples with syntax highlighting
  • โฑ๏ธ Accurate reading time estimates
  • ๐Ÿงญ Navigation to previous/next phases
  • โœ… Automatic progress tracking

๐ŸŽ“ Learning Outcomes

By completing all mission phases, you'll master:

  • โœ… Git Fundamentals: Initialize repos, track changes, commit history
  • โœ… Branching & Merging: Create branches, resolve conflicts, merge strategies
  • โœ… Remote Collaboration: Push, pull, sync with GitHub
  • โœ… Advanced Techniques: Rebase, cherry-pick, stash, tags
  • โœ… GitHub Features: Pull requests, forks, code review
  • โœ… Professional Workflows: Team collaboration, best practices
  • โœ… Tool Integration: VS Code, GitHub CLI, Markdown

๐ŸŽŠ Special Features

Completion Celebrations

When you finish a chapter:

  • ๐ŸŽฏ Beautiful overlay with completion stats
  • ๐ŸŽŠ Confetti animation
  • ๐Ÿ“Š Updated progress percentages
  • โœ“ Visual checkmark indicators

Visual Progress Tracking

  • Real-time updates as you complete chapters
  • Circular progress indicator showing overall completion
  • Progress bars for each mission section
  • Color-coded badges for different completion states

Responsive Design

  • ๐Ÿ“ฑ Mobile-friendly layout
  • ๐Ÿ’ป Desktop-optimized reading experience
  • ๐ŸŽจ Consistent space theme across all devices

๐Ÿค Credits

Content inspired by the open-source "Introduction to Git and GitHub" ebook by Bobby Iliev, completely reimagined with:

  • โ–ถ Space exploration theme
  • ๐ŸŽฎ Interactive progress tracking
  • ๐ŸŽจ Modern, beautiful UI design
  • ๐Ÿ“Š Comprehensive analytics

๐Ÿ“„ License

This educational resource is provided freely for learning purposes.

๐ŸŒŸ Why LearnGit.space?

  • Engaging: Learn through exciting space mission narratives
  • Comprehensive: 35 phases covering beginner to advanced topics
  • Interactive: Built-in progress tracking keeps you motivated
  • Beautiful: Stunning space-themed design with animations
  • Practical: Real-world examples and workflows
  • Free: No sign-ups, no costs, no barriers to learning

โ–ถ Start Your Mission

Ready for launch, Astronaut?

Open index.html and begin your transformation from cadet to space commander!

May your commits be clean and your merges conflict-free! ๐ŸŒŸ


LearnGit.space โ€ข Your Journey Through Version Control Space โ€ข 2024


๐Ÿ’ก Quick Tips

  • Complete chapters in order for the best learning experience
  • The progress system works offline (uses local storage)
  • You can revisit completed chapters anytime
  • Use the Mission Control homepage to track your overall progress
  • Take breaks between phases to practice what you've learned

Happy Learning! โ–ถโœจ

About

a resource to learn git with some fun

Topics

Resources

Stars

Watchers

Forks

Contributors