Skip to content

Complete Git & GitHub learning journey following Colt Steele's bootcamp. Covers version control essentials, branching strategies, collaboration workflows, and advanced Git features through practical exercises and real-world scenarios.

Notifications You must be signed in to change notification settings

Vinii225/Git_Github_Bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

58 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Git & GitHub Developer Learning Journey

๐ŸŽ“ Course: The Git & GitHub Bootcamp

๐Ÿ‘จโ€๐Ÿซ Instructor: Colt Steele

๐Ÿ“… Started: July 13, 2025

๐Ÿ“ Status: Ongoing โ€” Updated as I complete exercises and projects.

Description: This bootcamp covers everything from Git essentials to advanced collaboration workflows, preparing me for real-world development scenarios.

Purple divider

๐Ÿ“š Course Units & Topics Covered

๐ŸŽฏ 1. Course Orientation

  • โœ… Course overview and goals (6 lessons โ€ข 13m)

๐Ÿš€ 2. Introducing...Git!

  • โœ… What is Git and why use it (6 lessons โ€ข 26m)

โš™๏ธ 3. Installation & Setup

  • โœ… Git installation across platforms (11 lessons โ€ข 1h)

๐Ÿ“ฆ 4. The Very Basics Of Git: Adding & Committing

  • โœ… Repository initialization (git init)
  • โœ… Staging and committing (git add, git commit)
  • โœ… Repository status (git status)
  • โœ… Commit history (git log) โ† 10 lessons โ€ข 51m

๏ฟฝ 5. Commits In Detail (And Related Topics)

  • โœ… Atomic commits and best practices
  • โœ… Commit messages guidelines
  • โœ… Amending commits (git commit --amend)
  • โœ… Ignoring files (.gitignore) โ† 9 lessons โ€ข 51m

๐ŸŒฟ 6. Working With Branches

  • โœ… Understanding branches and HEAD
  • โœ… Creating,switching and deleting branches โ† 12 lessons โ€ข 1h

๐Ÿ”€ 7. Merging Branches, Oh Boy!

  • โœ… Fast-forward vs. merge commits
  • โœ… Resolving merge conflicts
  • โœ… Merge strategies โ† 9 lessons โ€ข 56m

๏ฟฝ 8. Comparing Changes With Git Diff

  • โœ… Working directory vs. staging vs. commits
  • โœ… Comparing branches and commits โ† 11 lessons โ€ข 53m

๐Ÿ’พ 9. The Ins and Outs of Stashing

  • โœ… Stashing workflow (git stash)
  • โœ… Stash management and application โ† 8 lessons โ€ข 35m

โฐ 10. Undoing Changes & Time Traveling

  • โœ… Checkout, restore, reset, revert
  • โœ… Detached HEAD state โ† 10 lessons โ€ข 59m

๐Ÿ™ 11. Github: The Basics

  • โŒ GitHub account and repositories
  • โŒ Remote repositories basics โ† 16 lessons โ€ข 1h 33m

๐Ÿ”„ 12. Fetching & Pulling

  • โŒ Remote tracking and synchronization
  • โŒ Fetch vs. pull workflows โ† 9 lessons โ€ข 54m

๐ŸŽ’ 13. Github Grab Bag: Odds & Ends

  • โŒ GitHub features and tools
  • โŒ Issues, Gists, and Pages โ† 10 lessons โ€ข 56m

๐Ÿค 14. Git Collaboration Workflows

  • โŒ Feature branch workflow
  • โŒ Fork and pull request workflow
  • โŒ Team collaboration strategies โ† 14 lessons โ€ข 1h 47m

๐Ÿ˜ฐ 15. Rebasing: The Scariest Git Command?

  • โŒ Interactive rebasing
  • โŒ Rewriting history safely โ† 7 lessons โ€ข 40m

๏ฟฝ 16. Cleaning Up History With Interactive Rebase

  • โŒ Squashing and editing commits
  • โŒ History cleanup strategies โ† 5 lessons โ€ข 26m

๐Ÿท๏ธ 17. Git Tags: Marking Important Moments In History

  • โŒ Lightweight vs. annotated tags
  • โŒ Semantic versioning โ† 11 lessons โ€ข 36m

๐Ÿ” 18. Git Behind The Scenes - Hashing & Objects

  • โŒ Git internals and object model
  • โŒ Hashing functions and data structures โ† 12 lessons โ€ข 1h 19m

๐Ÿ”ฎ 19. The Power of Reflogs - Retrieving "Lost" Work

  • โŒ Understanding reflogs (git reflog)
  • โŒ Recovering lost commits โ† 8 lessons โ€ข 44m

โšก 20. Writing Custom Git Aliases

  • โŒ Creating shortcuts and custom commands
  • โŒ Advanced alias techniques โ† 6 lessons โ€ข 20m

Legend: โœ… = Completed | ๐Ÿ”„ = In Progress | โŒ = Not Started

Purple divider

๐Ÿ“ Repository Structure

๐Ÿ“ฆ Git-Github_Bootcamp/
โ”œโ”€โ”€ ๐Ÿ“„ .gitignore                        # Git ignore configuration
โ”œโ”€โ”€ ๐ŸŽจ purple-divisor.svg                # Visual divisor for documentation
โ”œโ”€โ”€ ๐Ÿ“„ README.md                         # This comprehensive guide
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ Exercises/                        # Hands-on practice exercises
โ”‚   โ”œโ”€โ”€ ๐ŸŒฟ BranchingExercise/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Exercise.md               # Branching practice guide
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Terminal.md               # Command history & notes
โ”‚   โ”‚   โ””โ”€โ”€ ๏ฟฝ Patronus/
โ”‚   โ”‚       โ””โ”€โ”€ ๏ฟฝ๐Ÿ“„ patronus.txt          # Exercise files
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ๐Ÿ’พ CommittingBasicsExercise/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Exercise.md               # Basic Git workflow practice
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Terminal.md               # Session documentation
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ Shopping/
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ groceries.txt         # Exercise content
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ yard.txt              # Exercise content
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ๐Ÿ” GitDiffExercise/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Exercise.md               # Diff commands practice
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Terminal.md               # Workflow documentation
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ git-diff-exercise/
โ”‚   โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ fleetwoodmac.txt      # Sample files for diff
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ queen.txt             # Sample files for diff
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ๐Ÿ”€ GitMergingExercise/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Exercise.md               # Merge practice scenarios
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Terminal.md               # Command history
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ Musics/
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ rock.txt              # Merge conflict practice
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ๐Ÿ—ƒ๏ธ StashingExercise/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Exercise.md               # Stash workflow practice
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ Terminal.md               # Session notes
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ Diary/
โ”‚   โ”‚       โ””โ”€โ”€ ๐Ÿ“„ diary.txt             # Practice content
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ โฐ UndoingThingsExercise/
โ”‚       โ”œโ”€โ”€ ๐Ÿ“„ Exercise.md               # Time travel & recovery practice
โ”‚       โ””โ”€โ”€ ๐Ÿ“„ Terminal.md               # Command documentation
โ”‚
โ””โ”€โ”€ ๐Ÿ“ PersonalNotes/                    # Comprehensive learning notes
    โ”œโ”€โ”€ ๐Ÿ“„ Basics-Commits.md             # Git fundamentals & commit workflow
    โ”œโ”€โ”€ ๐Ÿ“„ Branches.md                   # Branching strategies & management
    โ”œโ”€โ”€ ๐Ÿ“„ GitDiff.md                    # Diff commands & comparison techniques
    โ”œโ”€โ”€ ๐Ÿ“„ Stash.md                      # Stashing workflow & best practices
    โ””โ”€โ”€ ๐Ÿ“„ UndoingChanges_TimeTraveling.md # Reset, revert, restore commands

๐Ÿ“Š Repository Statistics:

  • 6 Exercise Modules with hands-on practice scenarios
  • 5 Personal Note Files covering core Git concepts
  • 12 Practice Files for realistic Git workflow simulation
  • Professional Documentation with consistent formatting and visual elements

Purple divider

๐ŸŽฏ Key Learning Objectives

  • Understand Git's core concepts and how it works behind the scenes.
  • Master essential Git workflow for daily development tasks.
  • Navigate branching and merging with confidence.
  • Collaborate effectively using GitHub workflows.
  • Resolve conflicts and handle complex scenarios.
  • Use advanced Git features like rebasing, stashing, and reflogs.
  • Contribute to open source projects professionally.
  • Write professional documentation with Markdown.

Purple divider

๐Ÿ’ก What I'm Building

  • Portfolio Website using GitHub Pages
  • Collaboration Projects demonstrating real-world workflows
  • Comprehensive Git Reference with personal notes and examples
  • Open Source Contributions to practice professional development

Purple divider

๐Ÿ“Œ Notes

  • All exercises and projects include detailed documentation and step-by-step guides
  • Real-world scenarios are practiced throughout the course
  • This repository serves as a comprehensive reference for Git and GitHub workflows
  • Best practices and industry standards are emphasized in every lesson

Purple divider

๐Ÿ”— Useful Resources

Purple divider

Git is not just about version control, it's about collaboration, confidence, and professional growth.
Let's Git it done! ๐Ÿš€

About

Complete Git & GitHub learning journey following Colt Steele's bootcamp. Covers version control essentials, branching strategies, collaboration workflows, and advanced Git features through practical exercises and real-world scenarios.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published