Your Progress

Problems Solved0 / 22
0%
Complete

Try the Terminal

Experiment with Git commands in a fully functional, safe environment before diving into challenges.

git statusgit addgit commitgit branch

Git Challenges

Master Git through hands-on practice. Problems are ordered by real-world workflow, from setup to advanced team collaboration.

#scenario-1-1

Clone and Explore a Project

🎯Mixed

You've joined a new team. Your first task is to get the project code onto your machine from a remote repository and explore its current state.

EasyFundamentals4 Questionscloneremotes+1 more
#scenario-1-2

Understanding Branch Structure and Switching

🎯Mixed

The project has multiple branches. You need to understand how to view them, switch between them, and understand what HEAD means.

EasyFundamentals4 Questionsbranchingbasics+1 more
#scenario-1-3

Initializing a New Repository

🎯Mixed

You are starting a brand new project. The first step is to initialize a Git repository to start tracking your files.

EasyFundamentals4 Questionsbasicsinitialization
#scenario-1-4

Creating a Good Commit History

🎯Mixed

A clean, readable commit history is crucial for collaboration. Practice making small, logical, 'atomic' commits with clear messages.

EasyFundamentals4 Questionscommitsstaging+1 more
#scenario-1-5

Discard Changes and Restore Files

🎯Mixed

You made changes to several files but want to discard them. Learn safe ways to undo uncommitted work.

EasyFundamentals4 Questionsundorestore+1 more
#scenario-2-1

Temporarily Save Work with Git Stash

🎯Mixed

You're working on a feature when a critical bug needs immediate attention. Use stash to temporarily save your work so you can switch contexts.

EasyDaily Operations4 Questionsstashcontext-switching+1 more
#scenario-2-2

Viewing Changes with Diff and Log

🎯Mixed

Learn to inspect your code changes and commit history effectively using git diff and git log.

EasyDaily Operations4 Questionsdifflog+2 more
#scenario-2-3

Comparing Branches and Commits

🎯Mixed

Before merging or rebasing, you need to see what changes exist between branches. Learn to compare effectively.

EasyDaily Operations4 Questionsdiffbranches+2 more
#scenario-2-4

Connect to Remote and Push Changes

🎯Mixed

Your local project is ready. Now it's time to connect it to a remote repository on a service like GitHub to back it up and collaborate with others.

EasyDaily Operations3 Questionsremotesbasics+1 more
#scenario-2-5

Managing .gitignore Patterns

🎯Mixed

Learn to properly configure .gitignore to exclude files you don't want to track, and how to handle files that were accidentally committed.

MediumDaily Operations4 Questionsgitignoreconfiguration+1 more
Showing 1 to 10 of 22 problems