Git In Action: Workflow Essentials for Developers

- Description
- Curriculum
- FAQ
- Reviews
Unlock the full power of Git and GitHub in this comprehensive, practical course designed for developers, team leads, and anyone involved in software development.
We begin with the foundations of Git: setting up local repositories, understanding the staging area, and committing code. From there, you’ll dive deep into branching strategies and merging techniques, learning how to work in isolated environments and integrate changes with minimal friction.
Mistakes are part of the development process—so we’ll explore how to undo changes, reset commits, and recover lost work effectively. You’ll also get a solid introduction to GitHub, focusing on remote repositories, navigating the GitHub interface, and working with collaborators.
The course emphasizes collaborative workflows, where you’ll master creating and reviewing pull requests, resolving merge conflicts, and leveraging Git Tags for project release management. You’ll also be introduced to GitHub Actions and automation, streamlining CI/CD pipelines and everyday development tasks.
Finally, you’ll explore advanced Git techniques, including rebasing, cherry-picking, stashing, bisecting, and submodules, empowering you to handle complex version control challenges with confidence.
Whether you’re working solo or on a large team, this course will equip you with the skills to manage source code with precision, enhance team productivity, and contribute more effectively to open-source or enterprise projects.
-
1IntroductionVideo lesson
-
2What is Version Control and Why is it Important?This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
3Git vs. GitHubThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
4Installing GitThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
5RepositoriesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
6File StatesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
7BranchesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
8Initial Git ConfigurationThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
9IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
10How to Initialize a New RepositoryThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
11Adding Files to the Repository (git add)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
12Saving Changes in the Repository (git commit)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
13Modifying Files and Saving ChangesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
14Viewing the Commit History (git log)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
15IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
16Creating and switching branches (git branch, git checkout)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
17Merging branches and resolving conflictsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
18Understanding fast-forward and recursive mergesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
19Best practices for branch management (e.g., feature branching, Git Flow).This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
20IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
21Undoing changes with git revert, git reset, and git checkoutThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
22Resetting vs. reverting commitsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
23Working with the staging area and uncommitted changes.This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
24IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
25Creating a GitHub account and repositoryThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
26Pushing and pulling code from GitHub (git push, git pull)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
27Cloning repositoriesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
28Introduction to GitHub Issues and pull requests.This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
29IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
30Forking repositories and contributing via pull requestsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
31Working with remote branchesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
32Conducting code reviewsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
33Best practices for collaborative development.This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
34IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
35Creating and managing Git tags (git tag)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
36Lightweight vs. annotated tagsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
37Pushing tags to GitHubThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
38Using tags in versioning and release management.This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
39IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
40Introduction to GitHub ActionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
41Creating a basic CI/CD pipeline with GitHub ActionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
42YAML basics for defining workflowsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
43Automating deployments, tests, and other tasks.This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
44IntroductionThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
45Rebasing vs. merging (git rebase, git merge)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
46Cherry-picking specific commits (git cherry-pick)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
47Using Git stash (git stash) to manage work in progressThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
48Working with submodules for modular projectsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.

No requirements
Ideal for developers and teams aiming to streamline their workflow and boost collaboration efficiency.
Archive
Working hours
Monday | 9:30 am - 6.00 pm |
Tuesday | 9:30 am - 6.00 pm |
Wednesday | 9:30 am - 6.00 pm |
Thursday | 9:30 am - 6.00 pm |
Friday | 9:30 am - 5.00 pm |
Saturday | Closed |
Sunday | Closed |