Logo CheeseO
You are viewing the Series Learning Tracks.
Switch to Engineering Blog โ†’

Curated Engineering Tracks ยท Step-by-Step Curriculum ยท 102 Lessons

Engineering Series Learning Tracks

Systematic engineering tracks covering Git & GitHub version control workflows and Docker container architecture. Follow the chapter progression to master core developer tools.

๐Ÿ™ Version Control Track 7 Chapters ยท 75 Lessons

Git & GitHub Master Course

A systematic, hands-on curriculum from Git key concepts, staging, and commit lifecycle to advanced branching, rebase vs merge, and GitHub remote team collaboration.

Course Syllabus & Chapters

3

Chapter 3. Git & GitHub Project Setup

16 Lessons in this chapter
3.1
Chapter 3. Git & GitHub Project Setup
Free

Setup Git project based on your role: 1) Owner, 2) Member, or 3) Forking an exis

Read
3.2
Three Cases in Git & GitHub Project Setup
Free

Understand three setup scenarios based on project involvement: owner, member, or

Read
3.3
Git & GitHub Project Setup Overview in Different Cases
Free

Discover step-by-step Git & GitHub setup for various roles. Ideal for developers

Read
3.4
Building Remote Collaboration Practice Environment
Free

Dive into creating an effective remote collaboration environment with Git & GitH

Read
3.5
Project Initiator โ€“ Key Steps To Launch Git Project
Free

Initiate your Git project on the right foot with our guide detailing key steps f

Read
3.6
Project Initiator โ€“ Create Local Repository (git init)
Free

Learn the essential command git init to create a local repository in Git, laying

Read
3.7
Project Initiator โ€“ Make the First Commit
Free

Understand the crucial first steps to making your project's first commit in Git,

Read
3.8
Project Initiator โ€“ .gitignore File
Free

Explore the functionality and importance of the .gitignore file in Git to effici

Read
3.9
Project Initiator โ€“ Create Remote Repository
Free

Step-by-step guidance on creating a remote repository on GitHub, from setup to s

Read
3.10
Project Initiator โ€“ Link Between Remote and Local Repositories (git remote add)
Free

Connect your local repository to GitHub with git remote add. This comprehensive

Read
3.11
Project Initiator โ€“ Upload Local Repository to Remote Repository (git push)
Free

Learn how to use git push to upload your project or code from a local repository

Read
3.12
Project Initiator โ€“ Grant Remote Repository Access to Project Members
Free

Step-by-step guide on inviting project members to your remote repository and gra

Read
3.13
Project Member โ€“ Start Project As Collaborator
Free

A comprehensive guide on how project members can gain access and start working o

Read
3.14
Project Member โ€“ Create Copy of Project Code on Local Computer (git clone)
Free

Master the git clone command to create a local copy of a remote repository, incl

Read
3.15
Non-Member โ€“ Start Project With Replica of Existing Repository (Fork)
Free

Discover how to leverage GitHub's open platform to fork existing repositories, c

Read
3.16
Fork vs. Clone
Free

Demystifying the differences between Fork and Clone: Learn how Fork creates a re

Read
4

Chapter 4. Edit & Commit

13 Lessons in this chapter
4.1
Chapter 4. Edit & Commit
Free

Dive into the world of Git with an introduction to key commands for editing and

Read
4.2
Git Regular Workflow โ€“ Edit & Commit
Free

Dive into mastering Git's editing and saving cycle with 8 key commands for creat

Read
4.3
Edit and Commit Overview (1)
Free

Unpack Git's three-stage architecture for selective versioning in Chapter 1, ena

Read
4.4
Add Files to Staging Area โ€“ git add
Free

Learn how git add preps and reviews files for your repository, a crucial step fo

Read
4.5
Commit Files โ€“ git commit
Free

Discover the git commit command to secure your work in the local repository, mak

Read
4.6
HEAD and INDEX
Free

Navigate Git's concepts of HEAD for the latest commit and INDEX as the staging a

Read
4.7
Check Status of Working Tree and Staging Area โ€“ git status
Free

Master git status to assess your working tree and staging area, clearly identify

Read
4.8
Check Commit Histories โ€“ git log
Free

Use git log to delve into your repository's commit history, an essential tool fo

Read
4.9
Check Differences โ€“ git diff
Free

Master git diff to spot differences in your working tree, staging area, and comm

Read
4.10
Restore Files to Working Tree โ€“ git restore
Free

Learn how to use git restore to revert your working tree to a specific or the la

Read
4.11
Undo Changes โ€“ git reset
Free

Discover the versatility of git reset in managing your staging area and commit h

Read
4.12
Delete Files โ€“ git rm
Free

Understand the power of git rm to remove files from your working tree and stagin

Read
4.13
Edit and Commit Overview (2)
Free

Get ready for advanced Git workflows with a new diagram explaining the edit and

Read
5

Chapter 5. Work With Branches

15 Lessons in this chapter
5.1
Chapter 5. Work With Branches
Free

Explore branch functionality in Git to work on different code versions simultane

Read
5.2
Git Regular Workflow โ€“ Work With Branches
Free

Master branch management with essential Git commands: branch, checkout, switch,

Read
5.3
What Is Branch?
Free

Learn how branches diverge and integrate in coding projects through tree and box

Read
5.4
Branch Operation Basic Life Cycle
Free

Discover the seven-step life cycle of branch operations in Git, from creation to

Read
5.5
Create Branch and Check Branch Status โ€“ Git Branch
Free

Dive into git branch for creating new branches, checking statuses, and deleting

Read
5.6
Switch Current Branch (1) โ€“ Git Checkout
Free

Utilize git checkout to switch branches or create and switch to new ones with th

Read
5.7
Switch Current Branch (2) โ€“ Git Switch
Free

Learn about git switch, a modern alternative to git checkout for switching branc

Read
5.8
Merge Branches โ€“ Git Merge
Free

Master the four main cases of Git merges: Fast-Forward, Non-Fast-Forward, --no-f

Read
5.9
Fast-Forward Merge
Free

Unpack Fast-Forward Merge: a streamlined Git merging approach that incorporates

Read
5.10
Non-Fast-Forward Merge (No Option)
Premium

Explore Non-Fast-Forward Merge, where merging diverged branches creates a new co

Read
5.11
Non-Fast-Forward Merge (--no-ff Option)
Premium

Learn when and why to use the --no-ff option in Git for creating new commit hist

Read
5.12
Squash Merge
Premium

Squash Merge in Git helps streamline your master branch by merging without prese

Read
5.13
Rebase Branch โ€“ Git Rebase
Premium

Learn to use git rebase to reapply commits from a topic branch atop the base bra

Read
5.14
Managing Conflict
Premium

Managing conflicts in Git: A guide for when multiple edits occur on the same fil

Read
5.15
Stash Changes โ€“ Git Stash
Free

Utilize git stash to manage and temporarily park your work-in-progress codes, ke

Read
6

Chapter 6. Remote Collaboration

10 Lessons in this chapter
๐Ÿณ Container Track 6 Chapters ยท 27 Lessons

Docker Basics Course

Master containerization, Dockerfile multi-stage builds, networking, persistent storage volumes, and multi-service Docker Compose deployment.

Course Syllabus & Chapters