Git Essentials: Learn Git with Bitbucket and Sourcetree Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview: This concise, beginner-friendly course provides a hands-on introduction to Git, Bitbucket, and Sourcetree, designed for developers seeking immediate version control skills. Through a mix of command-line and GUI workflows, you'll learn core Git operations, manage remote repositories, and resolve common merge conflicts. The course is structured into six focused modules totaling approximately 3 hours of content, ideal for quick upskilling. Each module combines short lessons with practical labs using real repositories, culminating in a final challenge to solidify your skills. Lifetime access allows flexible learning at your own pace.
Module 1: Introduction to Version Control & Git Basics
Estimated time: 0.5 hours
- Define version control and its importance in software development
- Explore why Git is the industry standard for version control
- Learn key Git terminology: repository, commit, branch, merge
- Install Git and configure user identity (name and email)
Module 2: Mastering Core Git Operations in CLI
Estimated time: 7 hours
- Navigate directories and manage files using Terminal/Git Bash
- Stage changes and create commits using git add and git commit
- View and analyze commit history with git log
- Create, switch between, and merge branches using CLI commands
Module 3: Getting Started with Sourcetree
Estimated time: 0.75 hours
- Install and configure Sourcetree for Windows or macOS
- Map common CLI Git operations to Sourcetree GUI actions
- Visualize branches, commits, and merge history using the graphical interface
Module 4: Working with Bitbucket Remotes
Estimated time: 1 hour
- Connect Sourcetree to Bitbucket using HTTPS or SSH
- Clone remote repositories from Bitbucket to local machine
- Push local commits and pull updates from teammates
Module 5: Advanced Git Techniques & Conflict Resolution
Estimated time: 1 hour
- Handle merge conflicts using manual resolution and GUI tools
- Revert commits and reset branches to recover from mistakes
- Use Git reflog for branch recovery and debugging history
- Apply stashing workflows to manage uncommitted changes
Module 6: Practical Challenge & Solution Walkthrough
Estimated time: 0.5 hours
- Clone a repository from Bitbucket and create a new branch
- Make commits, merge branches, and resolve conflicts
- Compare your solution with the instructor's step-by-step walkthrough
Prerequisites
- Basic computer literacy
- Familiarity with file system navigation
- No prior Git or coding experience required
What You'll Be Able to Do After
- Integrate Git into your daily development workflow
- Execute essential Git commands via command line (Terminal/Git Bash)
- Use Sourcetree to visualize and manage repositories with a GUI
- Clone, push, pull, and manage remote repositories on Bitbucket
- Troubleshoot common Git issues and merge conflicts with confidence